it-swarm.asia

تخصيص حقل الموضوع في رسائل البريد الإلكتروني الخاصة بإعلام ووردبريس؟

هل يمكنني تخصيص حقل الموضوع وتعديله في رسائل الإعلام "إعادة تعيين كلمة المرور" المرسلة من المدونات متعددة المواقع الخاصة بنا؟ لقد جربت بعض الإضافات مثل تسجيل الدخول إلى علامتي التجارية والتصنيف الأبيض CMS وما إلى ذلك ، لكن لا يمكنني تعديل هذا في إعلامات إعادة تعيين كلمة المرور.

هل يساعدني أحد في فهم كيفية تحريرها؟

تحديث:

لقد جربت اليوم مع تثبيت آخر. لكنه لم يحدث أي تغيير. لا يزال هناك Word "وورد" في من عنوان البريد. لقد أضفت -

add_filter ( 'wp_mail_from_name', 'my_filter_that_outputs_the_new_name' );

إلى الكود الذي قدمه دوغ. هل فقدت شيئًا؟ هل يمكنك مساعدتي في حل هذا؟

4
user391

يمكنك تغييرها باستخدام مرشح . خطافات المرشح الذي تريد استخدامه هي:

  1. بالنسبة إلى أول رسالة بريد إلكتروني رسالة (تؤكد أنهم يريدون حقًا إعادة تعيين كلمة المرور):
    • 'retrieve_password_title'
    • 'retrieve_password_message'
  2. بالنسبة إلى البريد الإلكتروني للمتابعة message (إرسال اسم المستخدم وكلمة المرور الجديدين):
    • 'password_reset_title'
    • 'password_reset_message'

التحديث: لإنشاء هذه المرشحات واستخدامها ، ضع الكود التالي أو ما شابهه في ملف functions.php الخاص بك:

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

ستفعل شيئًا مماثلاً إذا كنت تريد أيضًا تعديل متابعة البريد الإلكتروني . استخدم كود WordPress كدليل لإنشاء سطر الموضوع والرسالة (ابحث عن المتغيرات $title و $message).

6
Doug