it-swarm.asia

WordPress 'Bildirim E-postalarında Konu Alanını Özelleştirme?

Çok alanlı bloglarımızdan gönderilen "Parola Sıfırlama" bildirim postalarındaki konu alanını özelleştirebilir miyim? Marka giriş bilgilerim ve beyaz etiket CMS vb. Gibi bazı eklentileri denedim. Ancak bunu şifre sıfırlama bildirimlerinde düzenleyemiyorum.

Birisi nasıl düzenleneceğini anlamama yardımcı oluyor mu?

Güncelleme:

Bugün başka bir kurulumla denedim. Fakat herhangi bir değişiklik yapmıyor. Posta adresinden 'wordpress' kelimesi hala orada.

add_filter ( 'wp_mail_from_name', 'my_filter_that_outputs_the_new_name' );

doug tarafından verilen koda göre .Bir şey eksik mi? Bunu çözmeme yardım eder misiniz?

4
user391

bunları bir filtre kullanarak değiştirebilirsiniz . Kullanmak istediğiniz filtre kancaları:

  1. ilk e-posta mesaj için (gerçekten şifreyi sıfırlamak istediklerini doğrulayarak):
    • 'retrieve_password_title'
    • 'retrieve_password_message'
  2. takip e-postası için mesaj (yeni kullanıcı adı ve şifrenin gönderilmesi):
    • 'password_reset_title'
    • 'password_reset_message'

Update: Bu filtreleri oluşturmak ve kullanmak için, aşağıdaki veya benzer kodu functions.php dosyanıza yerleştirin:

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 );

Eğer takip e-postasını da değiştirmek isterseniz, benzer bir şey yaparsınız. Konu satırını ve mesajını oluşturmak için WordPress kodunu kullanın ($title ve $message değişkenlerini arayın).

6
Doug