Bagaimana untuk menambah pautan tetapan semula kata laluan WordPress dalam e-mel HTML?
<p>Saya cuba menggantikan e-mel tetapan semula kata laluan teras WP dengan e-mel Html. Secara keseluruhan ia berfungsi dengan baik, e-mel diformat dengan baik dan dihantar dengan betul. Walau bagaimanapun, melaksanakan tetapan semula dinamik pautan tidak berfungsi (seperti nama pengguna, tetapi itu bukan perkara yang paling penting) </p>
<p>Saya menggunakan kod berikut dalam fungsi templat saya.php: </p>
<pre class="brush:php;toolbar:false;">add_filter( 'wp_mail_content_type','prefix_set_content_type' );
function prefix_set_content_type() {
kembalikan "teks/html";
}
add_filter( 'retrieve_password_message', 'replace_retrieve_password_message', 10, 2 );
fungsi replace_retrieve_password_message( $message, $key, $user_login, $user_data ) {
$message = '<html...>Banyak kandungan html (pada asasnya e-mel berformat)</html>'</pre>
<p>Berbuat demikian akan mengakibatkan ralat maut kerana fungsi menjangkakan 4 parameter tetapi hanya menerima 2 (dikatakan dalam e-mel laporan pepijat). Apabila saya meninggalkan $user_data dan $key, ralat hilang, tetapi saya masih tidak tahu cara melaksanakan pemautan dinamik...</p>
<p>Apabila saya cuba memasukkan pautan ini dalam Html, ia hanya menghantar separuh daripada pautan (mungkin disebabkan oleh '""'): </p>
<pre class="brush:php;toolbar:false;">' network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user_login ), ' log masuk' ) '</pre>
<p>Adakah sesiapa mempunyai sebarang idea tentang cara menyelesaikan isu ini? Terima kasih. </p>