我需要更改以下所有消息: -
新用户有效。 新用户欢迎电子邮件。 密码提醒电子邮件。
所以我需要更改所有Customise User Emails
答案 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);