मैं नए उपयोगकर्ता के लिए ईमेल टेम्पलेट कैसे बदल सकता हूं


10

जब मैं एक नया ग्राहक जोड़ता हूं तो ईमेल इस प्रारूप में नए उपयोगकर्ता के पास जाता है:

From: WordPress [wordpress@siteurl.com]
Subject: [site name] Your user name and password
Message:
         username: user
         Password: password
         siteurl.com/wp-login.php

अब मैं इस प्रारूप को इस तरह बदलना चाहता हूं:

From: My Site Name [info@siteurl.com]
Subject: siteurl.com customer account activated
Message:
       Your customer account has been activated.

       Your Login credentials are:

       Username: user email
       Password: password

       Thanks,
       abcd

मैंने इस उत्तर की कोशिश की लेकिन यह काम नहीं कर रहा है।

मैं यह कैसे कर सकता हूँ?

जवाबों:


17

2018 और उसके बाद के उपयोगकर्ताओं के लिए:

डेविड गार्ड का जवाब अभी भी काम करता है, लेकिन पुराना है और ऐसा करने के लिए एक नया बेहतर / क्लीनर तरीका है (अब प्लगइन की कोई आवश्यकता नहीं है)।

वर्डप्रेस 4.9.0 के बाद से नए फिल्टर हैं जो आप पंजीकरण ईमेल को अनुकूलित करने के लिए उपयोग कर सकते हैं:

व्यवस्थापक को भेजे गए ईमेल पर उपयोग उदाहरण (आप इसे अपने विषय के कार्यों में डाल सकते हैं। पीपीपी ):

add_filter( 'wp_new_user_notification_email_admin', 'custom_wp_new_user_notification_email', 10, 3 );

function custom_wp_new_user_notification_email( $wp_new_user_notification_email, $user, $blogname ) {
    $wp_new_user_notification_email['subject'] = sprintf( '[%s] New user %s registered.', $blogname, $user->user_login );
    $wp_new_user_notification_email['message'] = sprintf( "%s ( %s ) has registerd to your blog %s.", $user->user_login, $user->user_email, $blogname );
    return $wp_new_user_notification_email;
}

7

नया यूजर नोटिफिकेशन ईमेल wp में शामिल / प्लग-wp_new_user_notification() इन / फ़ंक्शन के द्वारा बनाया और भेजा गया है

इस funciton के भीतर कोई फ़िल्टर हुक नहीं है जो आपको ईमेल के आउटपुट में हेरफेर करने की अनुमति देगा, हालांकि आप निश्चित रूप से किसी प्लग-इन फ़ंक्शन को प्लगइन के माध्यम से अधिलेखित कर सकते हैं।

नोट - आप केवल प्लग-इन के कार्यों को एक प्लगइन के भीतर से अधिलेखित कर सकते हैं, अपने विषय के भीतर से नहीं।

प्लग करने योग्य कार्यों के बारे में अधिक जानकारी और उपलब्ध उन लोगों की पूरी सूची के लिए यहां देखें - http://codex.wordpress.org/Pluggable_Functions

यह कोड प्लगइन बनायेगा जो wp- इनक्लूड / प्लगएबल.फैप में से एक के बजाय इस्तेमाल किया जाएगा (इसे wp-content / plugins / में अपनी फाइल में सेव करें )।

मैंने इसे आपके लिए अनुकूलित नहीं किया है, लेकिन यह आपको अपने रास्ते पर लाना चाहिए।

<?php
/**
 * Plugin Name: Custom new user notification email
 * Description: Overwrites the pluggable 'wp_new_user_notification()' plugin to allow the sending of a custom email
 * Author: David Gard
 * Version: 1.0
 */

if ( !function_exists('wp_new_user_notification') ) :
/**
 * Pluggable - Email login credentials to a newly-registered user
 *
 * A new user registration notification is also sent to admin email.
 *
 * @since 2.0.0
 *
 * @param int    $user_id        User ID.
 * @param string $plaintext_pass Optional. The user's plaintext password. Default empty.
 */
function wp_new_user_notification($user_id, $plaintext_pass = ''){

    $user = get_userdata($user_id);

    // The blogname option is escaped with esc_html on the way into the database in sanitize_option
    // we want to reverse this for the plain text arena of emails.
    $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);

    $message  = sprintf(__('New user registration on your site %s:'), $blogname) . "\r\n\r\n";
    $message .= sprintf(__('Username: %s'), $user->user_login) . "\r\n\r\n";
    $message .= sprintf(__('E-mail: %s'), $user->user_email) . "\r\n";

    @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), $blogname), $message);

    if ( empty($plaintext_pass) )
        return;

    $message  = sprintf(__('Username: %s'), $user->user_login) . "\r\n";
    $message .= sprintf(__('Password: %s'), $plaintext_pass) . "\r\n";
    $message .= wp_login_url() . "\r\n";

    wp_mail($user->user_email, sprintf(__('[%s] Your username and password'), $blogname), $message);

}
endif;

1

यदि आप एक मल्टीसिट सेटअप की बात कर रहे हैं, तो यह एक टेम्पलेट के माध्यम से कॉन्फ़िगर करने योग्य है जो 2 खंडों के तहत डेटाबेस में स्थापित किया गया है:

आपका स्वागत है ईमेल

तथा

आपका स्वागत है उपयोगकर्ता ईमेल

http: //yoursite/wp-admin/network/settings.php

आप इसे अपनी पसंद के अनुसार कस्टमाइज़ कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.