নতুন ব্যবহারকারীর জন্য আমি কীভাবে ইমেল টেমপ্লেট পরিবর্তন করতে পারি


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 এবং পরবর্তী ব্যবহারকারীদের জন্য:

ডেভিড গার্ডের উত্তরটি এখনও কাজ করে তবে এটি পুরানো এবং এটি করার একটি নতুন আরও ভাল / ক্লিনার উপায় আছে (আর কোনও প্লাগইনের প্রয়োজন নেই)।

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

ই-মেইল ব্যবহারের উদাহরণ এডমিন পাঠানো (আপনি আপনার থিমের মধ্যে আটকে দিতে পারেন থিমের 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;
}

7

নতুন ব্যবহারকারীর বিজ্ঞপ্তি ইমেলটি ফাংশন দ্বারা তৈরি এবং প্রেরণ করা হয়েছে 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;

1

যদি আপনি একটি মাল্টিসাইট সেটআপ উল্লেখ করছেন, এটি 2 টি বিভাগের অধীনে ডাটাবেসে সেট আপ করা টেম্পলেটটির মাধ্যমে কনফিগারযোগ্য:

স্বাগতম ইমেইল

এবং

স্বাগতম ব্যবহারকারী ইমেল

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

আপনি এটি আপনার পছন্দ অনুসারে কাস্টমাইজ করতে পারেন।

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