建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

更改 WordPress 电子邮件“发送自”设置

GG网络技术分享 2025-03-18 16:08 1


默认情况下,您的 WordPress 安装会从“[email protected]” 例如,如果您的博客位于 site.example.com,则电子邮件将来自 [email protected]

继续阅读,或使用以下链接跳转:

  • 我不想使用默认的 WordPress 电子邮件
  • 从详细信息屏幕截图更改 WP 电子邮件
  • WordPress 电子邮件设置
  • functions.php 代码
  • 自定义电子邮件内容

我不想使用默认的 WordPress 电子邮件

如果我的真实电子邮件地址是 [email protected] 或者 [email protected],我希望我的 WordPress 电子邮件带有我的真实电子邮件地址。

如果您不想为您的站点设置电子邮件托管,则 Change WP eMail From Details 插件可以快速轻松地设置,并且完全符合我们的要求。

请参阅本文末尾的简单 functions.php 替代方法,这是我的首选方法 因为更改 WP 电子邮件插件不是来自 WP 插件目录,并且插件文件夹中的文件比我预期的要实现此功能所需的文件多,加上插件检查插件的一些警告。 我确实验证了这两种方法都实现了既定目标——自定义“发件人”电子邮件名称和地址。

从详细信息屏幕截图更改 WP 电子邮件

初始安装后的空白插件设置屏幕:

已填写选项的插件设置屏幕(由插件网页提供):

注意复选框; 他们控制插件的操作。

WordPress 电子邮件设置

需要明确的是,常规设置电子邮件地址用于 接收 管理员电子邮件,而不是外发电子邮件的设置。

函数.php 代码

这是您可能希望从主题的functions.php 文件中取出并放入“函数插件”中的内容。 代码是相同的,但使用上面提到的插件(没有这些片段),或者使用函数插件而不是主题的 functions.php 文件。

更改电子邮件地址

这里有 2 个 functions.php 片段(使用一个或另一个)来更改“发件人电子邮件地址”:

选项1

/* enter the full email address you want displayed */

/* from http://miloguide.com/filter-hooks/wp_mail_from/ */

function xyz_filter_wp_mail_from($email){

return "[email protected]";

}

add_filter("wp_mail_from", "xyz_filter_wp_mail_from");

选项 2(插件中不可用的功能)

我喜欢这个,因为它更容易添加到新网站。 我不想不小心使用“[email protected]”,然后复制/粘贴到我在 xyz.com 的客户,让他们的电子邮件看起来像是来自 lmnop.com 的网站。 如果你把“[email protected]” 在这段代码中,它基本上是在复制 WordPress 默认已经做的事情。 所以也许使用“[email protected]”并确保这是您的用户可以回复的地址。 或使用“[email protected]” 以阻止回复电子邮件。

/* auto-detect the server so you only have to enter the front/from half of the email address, including the @ sign */

function xyz_filter_wp_mail_from($email){

/* start of code lifted from wordpress core, at http://svn.automattic.com/wordpress/tags/3.4/wp-includes/pluggable.php */

$sitename = strtolower( $_SERVER['SERVER_NAME'] );

if ( substr( $sitename, 0, 4 ) == 'www.' ) {

$sitename = substr( $sitename, 4 );

}

/* end of code lifted from wordpress core */

$myfront = "[email protected]";

$myback = $sitename;

$myfrom = $myfront . $myback;

return $myfrom;

}

add_filter("wp_mail_from", "xyz_filter_wp_mail_from");

更改名称

这是更改“来自电子邮件名称”的代码段:

/* enter the full name you want displayed alongside the email address */

/* from http://miloguide.com/filter-hooks/wp_mail_from_name/ */

function xyz_filter_wp_mail_from_name($from_name){

return "Best Name Ever";

}

add_filter("wp_mail_from_name", "xyz_filter_wp_mail_from_name");

您的电子邮件收件人(如新成员注册和帖子编辑通知)现在将看到您的插件设置。

来自“姓名”和“地址”的红色轮廓突出显示

自定义电子邮件内容

因此,我们研究了更改发件人姓名和电子邮件地址并在电子邮件内容周围放置一个模板。 但是内容本身呢?

像我一样,您可能会认为这对于运行网站来说是相当基础的,并且它应该在管理界面中可用。 坏消息是,例如,新的注册(“欢迎”)电子邮件已尽可能远离管理界面,深深嵌入 wp-includes 文件夹中的 pluggable.php 文件中。 绝对是我们不想去编辑的地方。

另一个令人讨厌的方面是,虽然评论、引用和 pingback 通知都具有应用于其主题和内容的过滤器,从而可以轻松更改它们,但新用户注册却没有。 为什么只有 WordPress 大神知道的电子邮件之间没有一致性。

好消息是 Sean Barton 为我们完成了繁重的工作,并创建了他的 SB 欢迎电子邮件编辑器,它可以编辑以下电子邮件的内容:

  • 欢迎电子邮件给新用户
  • 向管理员发送新用户通知
  • 忘记密码(发送给用户)

安装并激活插件,然后单击设置 > SB 欢迎电子邮件。 这里有许多选项需要完成,您可以再次设置发件人电子邮件地址和发件人姓名。 您还可以设置是否以文本或 HTML 格式发送电子邮件,当然,还可以设置上面列出的电子邮件的主题和正文。

欢迎电子邮件设置的屏幕截图
使用更受欢迎的欢迎电子邮件给人留下良好的第一印象

正如你从上面的截图中看到的,这个插件与 WP Better Email 插件配合得非常好,所以如果你想同时使用这两个插件,我建议 SB 欢迎电子邮件的以下设置:

  • 从电子邮件地址 – 留空(使用 WP Better Email 的设置)
  • 来自名字 – 留空(使用 WP Better Email 的设置)
  • 发送电子邮件为 - 文本
  • 设置全局电子邮件标头 - 不

将电子邮件保留为文本意味着 WP Better Emails 将内容包装在其模板中没有问题,并且还将发送 HTML 和纯文本版本。

就这么简单。 欢迎在下方分享您自己的经验。

标签:

标签: WordPress op

提交需求或反馈

Demand feedback