web-development-kb-asia.site

Menyesuaikan Bidang Subjek di Email Pemberitahuan WordPress?

Dapatkah saya menyesuaikan dan mengedit bidang perihal dalam email notifikasi "Reset Kata Sandi" yang dikirim dari blog multisite kami? Saya telah mencoba beberapa plugin seperti My brand login dan label putih CMS dll. Tetapi saya tidak dapat mengedit ini dalam pemberitahuan pengaturan ulang kata sandi.

Adakah yang membantu saya memahami cara mengeditnya?

Pembaruan:

Hari ini saya mencoba dengan instalasi lain. Tapi itu tidak membuat perubahan. Kata 'wordpress' dari alamat surat masih ada. Saya telah menambahkan -

add_filter ( 'wp_mail_from_name', 'my_filter_that_outputs_the_new_name' );

ke kode yang diberikan oleh Doug. Apakah saya kehilangan sesuatu? Bisakah Anda membantu saya untuk menyelesaikan ini?

4
user391

Anda dapat mengubahnya dengan menggunakan filter . Kait filter yang ingin Anda gunakan adalah:

  1. Untuk email pertama pesan (mengkonfirmasi mereka benar-benar ingin mengatur ulang kata sandi):
    • 'retrieve_password_title'
    • 'retrieve_password_message'
  2. Untuk email tindak lanjut pesan (mengirim nama pengguna dan kata sandi baru):
    • 'password_reset_title'
    • 'password_reset_message'

Perbarui: Untuk membuat dan menggunakan filter ini, masukkan kode berikut atau yang serupa di file functions.php Anda:

function my_retrieve_password_subject_filter($old_subject) {
    // $old_subject is the default subject line created by WordPress.
    // (You don't have to use it.)

    $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
    $subject = sprintf( __('[%s] Password Reset'), $blogname );
    // This is how WordPress creates the subject line. It looks like this:
    // [Doug's blog] Password Reset
    // You can change this to fit your own needs.

    // You have to return your new subject line:
    return $subject;
}

function my_retrieve_password_message_filter($old_message, $key) {
    // $old_message is the default message already created by WordPress.
    // (You don't have to use it.)
    // $key is the password-like token that allows the user to get 
    // a new password

    $message = __('Someone has asked to reset the password for the following site and username.') . "\r\n\r\n";
    $message .= network_site_url() . "\r\n\r\n";
    $message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n";
    $message .= __('To reset your password visit the following address, otherwise just ignore this email and nothing will happen.') . "\r\n\r\n";
    $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";

    // This is how WordPress creates the message. 
    // You can change this to meet your own needs.

    // You have to return your new message:
    return $message;
}

// To get these filters up and running:
add_filter ( 'retrieve_password_title', 'my_retrieve_password_subject_filter', 10, 1 );
add_filter ( 'retrieve_password_message', 'my_retrieve_password_message_filter', 10, 2 );

Anda akan melakukan hal serupa jika Anda juga ingin memodifikasi email tindak lanjut . Gunakan kode WordPress sebagai panduan untuk membuat baris subjek dan pesan (lihat variabel $title dan $message).

6
Doug