নতুন ব্যবহারকারীর বিজ্ঞপ্তি ইমেলটি ফাংশন দ্বারা তৈরি এবং প্রেরণ করা হয়েছে wp_new_user_notification()
, ডাব্লুপি-অন্তর্ভুক্ত / প্লাগেবল.এফপিতে পাওয়া যায়
এই ফানসিটনের মধ্যে এমন কোনও ফিল্টার হুক নেই যা আপনাকে ইমেলের আউটপুট ম্যানিপুলেট করতে দেয় তবে আপনি অবশ্যই কোনও প্লাগইন ফাংশন ওভাররাইট করতে পারেন প্লাগইনের মাধ্যমে via
দ্রষ্টব্য - আপনি কেবল আপনার থিমের মধ্যে থেকে নয়, প্লাগইনের মধ্যে থেকে প্লাগযোগ্য ফাংশনগুলি ওভাররাইট করতে পারেন।
প্লাগযোগ্য ফাংশনগুলির জন্য আরও বিশদ এবং উপলভ্য ব্যক্তিদের একটি সম্পূর্ণ তালিকার জন্য এখানে দেখুন - http://codex.wordpress.org/pluggable_Funtions
এই কোডটি প্লাগইন তৈরি করবে যা ডাব্লুপি-অন্তর্ভুক্ত / প্লাগেবল.এফপি-র পরিবর্তে ব্যবহৃত হবে (এটি ডাব্লুপি -কনটেন্ট / প্লাগইন / এ নিজের ফাইলটিতে সংরক্ষণ করুন )।
আমি এটি আপনার জন্য কাস্টমাইজ করি নি, তবে এটি আপনাকে আপনার পথে আনতে হবে।
<?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;