WordPress:如何更改自定义用户电子邮件消息

时间:2014-11-25 21:33:29

标签: wordpress email

我需要更改以下所有消息: -

新用户有效。 新用户欢迎电子邮件。 密码提醒电子邮件。

所以我需要更改所有Customise User Emails

1 个答案:

答案 0 :(得分:1)

Wordpress中的电子邮件功能是可插入的,这意味着您可以使用自己的电子邮件覆盖它们。

如果你是初学者并想快速解决这个问题,我相信一个插件是可行的方法,我发现这个似乎很好 - https://wordpress.org/plugins/wp-better-emails/

编辑 - 上面的插件似乎没有解决问题,事实上,似乎没有插件可以立即编辑所有系统生成的插件。

本教程似乎要走了 - http://www.smashingmagazine.com/2011/10/25/create-perfect-emails-wordpress-website/

基本上我们需要做的是重新定义函数,如上所述:

  

有问题的函数叫做wp_new_user_notification()。至   修改它,我们需要做的就是创建一个具有相同名称的函数。   由于WordPress调用可插入函数的方法,所以   即使你正在创建一个函数,也不会有任何冲突   同名。以下是我写的功能。请参阅说明   并在下面进一步预览。

因此,例如,要编辑用户注册电子邮件,您需要编辑函数wp_new_user_notification()。为此,只需将以下代码添加到functions.php:

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

    $email_subject = "Welcome to MyAwesomeSite ".$user_login."!";

    ob_start();

    include("email_header.php");

    ?>

    <p>A very special welcome to you, <?php echo $user_login ?>. Thank you for joining MyAwesomeSite.com!</p>

    <p>
        Your password is <strong style="color:orange"><?php echo $plaintext_pass ?></strong> <br>
        Please keep it secret and keep it safe!
    </p>

    <p>
        We hope you enjoy your stay at MyAwesomeSite.com. If you have any problems, questions, opinions, praise, 
        comments, suggestions, please feel free to contact us at any time
    </p>


    <?php
    include("email_footer.php");

    $message = ob_get_contents();
    ob_end_clean();

    wp_mail($user_email, $email_subject, $message);