কীভাবে ডিফল্ট রেজিস্ট্রেশন ইমেল পরিবর্তন করবেন? (প্লাগইন এবং / অথবা অ-প্লাগইন)


54

নতুন ব্যবহারকারীর নিবন্ধকরণের পরে, ডাব্লুপি লগইন / পাসওয়ার্ড সহ একটি ইমেল এবং লগইন পৃষ্ঠায় একটি লিঙ্ক প্রেরণ করে।

এই ডিফল্ট ইমেল টেম্পলেটটি পরিবর্তন করার কোনও উপায় আছে কি? আমি বিষয় এবং প্রেরক পরিবর্তন করতে চাই।

সম্পাদনা করুন: আগ্রহীদের জন্য, এখানে একটি প্লাগইন সমাধান।

উত্তর:


62

নতুন ব্যবহারকারীর ইমেলটি wp_new_user_notification()ফাংশন ব্যবহার করে প্রেরণ করা হয় যা প্লাগযোগ্য এর অর্থ আপনি এটি ওভাররাইট করতে পারেন:

// Redefine user notification function
if ( !function_exists('wp_new_user_notification') ) {
    function wp_new_user_notification( $user_id, $plaintext_pass = '' ) {
        $user = new WP_User($user_id);

        $user_login = stripslashes($user->user_login);
        $user_email = stripslashes($user->user_email);

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

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

        if ( empty($plaintext_pass) )
            return;

        $message  = __('Hi there,') . "\r\n\r\n";
        $message .= sprintf(__("Welcome to %s! Here's how to log in:"), get_option('blogname')) . "\r\n\r\n";
        $message .= wp_login_url() . "\r\n";
        $message .= sprintf(__('Username: %s'), $user_login) . "\r\n";
        $message .= sprintf(__('Password: %s'), $plaintext_pass) . "\r\n\r\n";
        $message .= sprintf(__('If you have any problems, please contact me at %s.'), get_option('admin_email')) . "\r\n\r\n";
        $message .= __('Adios!');

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

    }
}

@ বেন্টারনেট আমি এটি কাজ করতে পারে বলে মনে হয় না, আমি এটি আমার ফাংশন ফাইলে যুক্ত করেছি, তবে মানক ইমেলটি প্রেরণা চালিয়ে যায়। আমি মাল্টিসাইটে আছি, তবে তাতে কি কিছু আসে যায় না, তাই না?

6
ঠিক আছে এটি এখনই পেয়েছে, এটি কেবল একটি পৃথক প্লাগইন হিসাবে কাজ করবে বলে মনে হয়, আপনি যখন নিজের functions.phpফাইলটিতে যুক্ত করবেন তখন নয় not এখন এটি নিখুঁতভাবে কাজ করে, সেই চমৎকার টুকরা কোডটির জন্য আবার ধন্যবাদ!

এটি কি মাল্টিসাইটের জন্যও কাজ করে? আমি দেখতে পাচ্ছি যে মাল্টিসাইটে নোটিফিকেশন ইমেল প্রেরণের জন্য এমএস-ফাংশন.এফপি-র মধ্যে গুচ্ছ রয়েছে।
সিসির

মাল্টিসাইট ব্যবহার করে বলে wpmu_signup_user_notificationআমি মনে করি।
উইক

এই উত্তরটি বেশ কয়েক বছর পুরনো। গৃহীত উত্তরটি আমার পক্ষে কাজ করে না। (এতে ফাংশন.এফপি যুক্ত করা কোনও নতুন ব্যবহারকারী নিবন্ধিত হওয়ার সময় প্রেরিত ইমেলগুলির সাথে কোনও তাত্পর্যপূর্ণ করে না)) আমার কি নতুন প্রশ্ন পোস্ট করা উচিত?
কিট জনসন

22

2018 এবং পরবর্তী ব্যবহারকারীদের জন্য:

ওয়ার্ডপ্রেস ৪.৯.০ থেকে নতুন ফিল্টার রয়েছে আপনি এটির জন্য ব্যবহার করতে পারেন (প্লাগইনের আর দরকার নেই):

ই-মেইল ব্যবহারের উদাহরণ এডমিন পাঠানো (আপনি আপনার থিমের মধ্যে আটকে দিতে পারেন থিমের functions.php ):

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

বিকল্পভাবে একজন wp_new_user_notification_emailএবং wp_new_user_notification_email_adminফিল্টার ব্যবহার করতে পারে । যারা আগ্রহী চেক আউট করতে পারেন সম্পূর্ণ ডকুমেন্টেশন এবং সোর্স কোড জন্য wp_new_user_notification()
পিট

থ্যাঙ্কস পিট, দেখে মনে হচ্ছে এটি 4.9.0 এ চালু হয়েছিল এবং এটি আরও ভাল সমাধানের মতো দেখায়।
এডু ওয়াস

3

এটি ফাংশন.এফপি-তে কাজ করবে না, আপনার এই কোডটি প্লাগইনের ভিতরে রাখতে হবে।

আপনি যদি এখন এইটির জন্য একটি প্লাগইন তৈরি না করেন তবে এই লিঙ্কটি ব্যবহার করুন

এখানে এই ফাংশন ফর্মের আপডেট কোড নিতে ভুলবেন না

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.