नया यूजर नोटिफिकेशन ईमेल 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;