覆盖WordPress新用户注册欢迎电子邮件

时间:2014-01-16 02:15:13

标签: php wordpress wordpress-plugin

我在我的插件目录中创建了一个名为php

welcome_email_override.php文件

代码:

<?php

if ( !function_exists('wp_new_user_notification') ) {

 function wp_new_user_notification($user_id, $plantext_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 %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,
            'Welcome to Premium Stock Music' ),
            $message
        );
 }

}


?>

但由于某种原因,我的插件没有开始,WP正在使用旧的新用户欢迎电子邮件。

1 个答案:

答案 0 :(得分:0)

您希望如何加载文件?它是作为插件的一部分加载的,还是应该 插件?如果是这样,您需要一个合适的插件标题,以便您可以在插件面板中将其激活为插件。

否则,如果您只是尝试加载此功能以覆盖默认的新用户电子邮件,则可以将其添加到主题的functions.php文件中。

(另外,你在密码参数中输入了一个拼写错误 - “计划......”与“简单......”)