Làm cách nào để thay đổi mẫu email cho người dùng mới


10

Khi tôi thêm một khách hàng mới, email sẽ chuyển đến người dùng mới ở định dạng này:

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

Bây giờ tôi muốn thay đổi định dạng này Giống như thế này:

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

Tôi đã thử câu trả lời này nhưng nó không hoạt động.

Tôi có thể làm cái này như thế nào?

Câu trả lời:


17

Dành cho người dùng 2018 trở đi:

Câu trả lời của David Gard vẫn hoạt động nhưng đã cũ và có một cách mới tốt hơn / sạch hơn để làm điều này (không cần plugin nữa).

Vì WordPress 4.9.0 có các bộ lọc mới mà bạn có thể sử dụng để tùy chỉnh email đăng ký:

Cách sử dụng ví dụ về email được gửi tới Admin (bạn có thể dán này ở của chủ đề của bạn 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

Email thông báo người dùng mới được tạo và gửi bởi hàm wp_new_user_notification(), được tìm thấy trong wp-gộp / plugable.php

Không có móc lọc trong funciton này sẽ cho phép bạn thao tác đầu ra của email, tuy nhiên bạn có thể ghi đè lên bất kỳ chức năng có thể cắm nào thông qua plugin.

Lưu ý - Bạn chỉ có thể ghi đè các chức năng có thể cắm từ bên trong một plugin, không phải từ trong chủ đề của bạn.

Xem ở đây để biết thêm chi tiết về các chức năng có thể cắm và danh sách đầy đủ các chức năng có sẵn - http://codex.wordpress.org/Pluggable_Fifts

Mã này sẽ tạo ra plugin sẽ được sử dụng thay vì plugin trong wp-gộp / plugable.php (lưu nó trong tệp riêng của nó trong wp-content / plugins / ).

Tôi đã không tùy chỉnh nó cho bạn, nhưng điều này sẽ giúp bạn đi theo cách của bạn.

<?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

Nếu bạn đang đề cập đến một thiết lập nhiều trang, thì đây là cấu hình thông qua một mẫu được thiết lập trong cơ sở dữ liệu dưới 2 phần:

Email chào mừng

Email người dùng chào mừng

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

Bạn có thể tùy chỉnh nó theo ý thích của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.