为什么要禁用WordPress中的用户通知电子邮件?
WordPress默认情况下会在发生更新时发送电子邮件通知。除了核心网站的更新,你还会收到诸如新用户创建、新评论提交到你的网站、密码重置确认等事件的电子邮件通知。
在WordPress中允许用户注册有很多好处。如果你有一个多作者博客、在线商店或会员网站,那么用户注册是必需的。
然而,这也有一个缺点,WordPress默认会向管理员电子邮件地址发送通知,告知你每当有新用户注册时。虽然这些邮件有助于让你知道谁在注册网站,以防止垃圾注册,但如果每天有很多人加入,这些邮件处理起来会很烦人。
大量的新用户通知会使你的电子邮件收件箱混乱,使你难以找到来自客户和用户的重要邮件。
在这种情况下,禁用关于新用户的邮件通知会很有帮助。我们将展示两种对初学者友好的方法,帮助你关闭电子邮件通知。最好的是,你无需编写代码。
方法1:使用WP Mail SMTP禁用新用户通知
如果你想更好地控制WordPress邮件,包括新用户通知,那么这个方法适合你。WP Mail SMTP是市场上最好的WordPress SMTP插件,可以显著提高你的电子邮件送达率。
首先,你需要在WordPress网站上安装并激活WP Mail SMTP插件。如果需要帮助,请按照我们的逐步指南安装插件。
激活后,从WordPress管理面板中进入WP Mail SMTP » 设置,然后输入你的许可证密钥。你可以在WP Mail SMTP账户区找到这个密钥。输入密钥后,点击‘验证密钥’按钮。现在你会看到一个弹出窗口,显示你已成功验证密钥,WordPress网站将接收自动更新。然后,你可以从顶部菜单中转到‘电子邮件控制’标签。在这里可以自定义新用户注册电子邮件通知。
在新用户部分,点击切换以禁用‘创建(管理员)’选项。完成后不要忘记点击‘保存设置’按钮。这样,管理员将不会收到新用户注册时的默认WordPress电子邮件。但是,注册的新用户仍会收到电子邮件确认。
方法2:使用WPCode禁用WordPress中的新用户电子邮件
如果你不想使用SMTP插件,可以将代码片段添加到主题的functions.php文件中或使用代码片段插件来禁用电子邮件通知:
function wpcode_send_new_user_notifications( $user_id, $notify = 'user' ) {
if ( empty( $notify ) || 'admin' === $notify ) { return; } elseif ( 'both' === $notify ) { $notify = 'user'; } wp_send_new_user_notifications( $user_id, $notify );}
add_action( 'init', function () { remove_action( 'register_new_user', 'wp_send_new_user_notifications' ); remove_action( 'edit_user_created_user', 'wp_send_new_user_notifications' ); add_action( 'register_new_user', 'wpcode_send_new_user_notifications' ); add_action( 'edit_user_created_user', 'wpcode_send_new_user_notifications', 10, 2 ); } );
我们不建议直接编辑functions.php文件,因为代码中的小错误可能会使你的网站无法访问。最简单的添加自定义代码以不破坏你的网站的方法是使用免费的WPCode插件。首先,你需要在WordPress中安装并激活WPCode插件。详细的安装步骤可以参考我们的指南。进入WordPress管理区域的代码片段 » + 添加片段。在这里你会看到一个代码片段库。
好消息是,WPCode有一个预制模板,用于禁用新用户电子邮件通知。搜索‘user’并在‘禁用新用户通知’片段下点击‘使用片段’。由于模板已经包含代码,你无需编写自己的。你会看到代码已经到位,‘代码类型’设置为PHP代码片段。如果你想调整此代码的运行位置,可以向下滚动,插入方法应设置为‘自动插入’。你可以打开下拉菜单,决定在哪里执行代码,甚至可以设置代码何时有效。例如,你可以设置代码仅在某些页面上禁用用户注册。这对于有不同会员计划的自定义用户注册页面非常有用。对于大多数网站所有者,保持默认设置‘在任何地方运行’是合适的。配置代码片段的执行位置后,滚动到右上角,切换‘不活动’按钮为‘活动’以激活代码。不要忘记点击‘更新’按钮以保存更改。
额外:关闭WordPress中的评论通知
如果网站的流量很大,特别是在旧文章上,你可能会收到大量的评论通知邮件。解决这个问题有一个快速的方法。进入WordPress管理面板的设置 » 讨论页面。默认情况下,WordPress已自动启用评论通知电子邮件。你可以通过取消选中‘有人发表评论’和‘评论等待审核’旁边的框,来禁用评论通知。这样,你就不会收到有人发表评论或评论等待审核的邮件。
我们希望这篇文章能帮助你禁用WordPress中的新用户通知邮件。你可能还希望查看我们的指南,了解如何禁用WordPress管理员电子邮件验证通知或我们对最佳电子邮件营销服务的专家比较,以增长你的受众。