禁止WordPress自动升级后的邮件提示

背景

WordPress自3.7版本后内置了自动升级功能,对于安全度的提高非常有帮助。

但是本博客同一级域名下还有一个开发用的WordPress平台,安装的是开发版本,每天都会升级。WordPress在升级后会自动向管理员邮箱发送邮件通知,每天两封邮件,太过频繁了,自然要想办法禁用掉。
email-notification

方法

通知邮件会在下面三种情况下发送:

  1. 内核升级成功
  2. 升级出现错误
  3. 使用开发版本的情况下

所以我每天收到的两封邮件符合情况一和情况三。

将下面一段PHP代码放到一个已启用的插件中:
(一般添加额外功能的做法是把代码放在主题functions.php文件中,但是版本自动升级时,主题也会更新,覆盖主题文件,放在这儿的话,一旦functions.php文件被覆盖了,以后就又会恢复为自动发送的情况了)

原文

上述方法来自WordPress领头开发人之一的Andrew Nacin。其原文如下:

Emails are sent in three situations: a result email after a core auto update, a notification email when WordPress can’t update itself, and a debugging email when running a development version of WordPress (alpha/beta/RC).

The result email comes in three forms:

  • A successful update. Nice!
  • An update that couldn’t occur. As in, WordPress tried to update, but failed early, like an inconsistent permissions error it was able to catch.
  • A critical failure, when the update failed in the middle of copying files.

(Note, we’ve yet to see a single critical failure in the wild. Yeah, it’s that reliable.)

You can stop these emails from being sent by returning false via the auto_core_update_send_email filter:

Next, the core notification email is controlled by the send_core_update_notification_email filter. By default, administrators are notified when the update offer received from WordPress.org sets a particular flag — of course, only if the install is unable to update. It’ll only email you once per new version, unless the admin email changes. Returning true means the install will always email you when there is a new update, even if the API has not yet instructed the install to do so. Returning false prevents the email from ever being sent.

Finally, the debugging email is a complete log output of all auto updates performed — core, translations, plugins, and themes. It is as if you clicked update yourself and watched the text scroll by; it also includes additional error data if something went wrong. This email controlled by the automatic_updates_send_debug_email filter. Returning false will prevent this email from being sent when running a development install, while returning true will send this email to all versions, including when you’re on a stable release.

作者: Leniy

Do not , for one repulse , give up the purpose that you resolved to effect .

本文著作版权归Leniy所有,并受法律保护。

转载、使用整体或任何部分的内容(包含但不限于各个页面的标题、评论框提示语)须经过Leniy的授权。

CopyRight © 2006-2017 Leniy.org all rights reserved.

51 thoughts on “禁止WordPress自动升级后的邮件提示

    • 诸葛小觉

      哦,我设置了在大更新的时候手动,小更新自动更新,插件也是设置手动的

    • Leniy

      恩。自动更新这个的邮件提示,是3.7开始的。你3.8手动更新的,不会收到send_email和debug_email,过几个月升级3.9版本时,你就会看到了。我是因为用了3.9开发板,最多一天就会大更新,所以二到三封邮件每天都会发送。

    • Vespa

      速度很好,现在开缓存没?你这条回复,我关了多说的邮件提醒,居然还能收到多说的邮件,而且博客上收不到多说的右上角提醒。。

    • Leniy

      刚迁移过来,博客的设置还是和以前一样的,缓存也开着呢。我中间禁用了下插件,发现速度差非常多,果然启用近30个插件影响性能

    • Vespa

      wls是啥主机?给个链接我去瞄瞄~插件对速度的影响我之前也试过,我那种博客全部关掉之后超快~【30个略多。。。】

    • Leniy

      weloveservers。我买的是周年及新年庆特价主机,三年只要15美元。现在这个产品已经不在页面上了,不过通过产品id还是能直接进入购买页面的,稍等下,我把地址发到你的邮箱。

    • Leniy

      12年底成立的新主机商,别的产品也都贵,这两个临时特价。邮件已经发给你了

    • Vespa

      好像我15刀还是可以下单,但是我要先去研究一下跨境的paypal、、、

    • Leniy

      恩,直接通过产品的id还是可以购买的,仅仅是网站中的入口删掉了而已。paypal很好支付的,绑定个信用卡就可以了

    • Leniy

      用了开发板,可以第一时间知道变动,方便开发者及时修改自己的插件和主题

    • Leniy

      收到,换成自己的名字了呀。我马上把订阅的rss地址改过来

    • Leniy

      这个的功能第一时间就加上了,可以比稳定版本提前几个月体验

    • Vespa

      真正算接触WP只有一个半月,怎么是大牛?我寒假准备再搞一部主机(或者去玩VPS?),到时候再研究研究。。

    • Leniy

      一个半月。头半个月熟悉API,后一个月写各种高级插件和主题,不就可以成大牛了么?我上上周买的那个vps退货了,实在是没精力玩这个了。现在我手头只有一个免费的vps还保留着。

    • Vespa

      这个计划可行性和21天精通C++一样靠谱!!我就是感觉VPS好像很麻烦的样子,研究WP就够我烦的了,VPS那些面板什么的【虽然没见过】好像也是神烦【不折腾会死的人实在不怎么敢碰这东西。。】免费的哪里弄的?

    • Leniy

      这个计划感觉可行。毕竟c++是一门完整的语言,wordpress只需要掌握API中的一些常用接口,其它的什么时候用到什么时候查wiki就可以了。vps面板还好了,就是因为网站是自己搭建起来的,安全性上不是很好。我从vpsme申请的,配置很差,而且没有ipv4的地址,管理起来需要使用端口映射。总体来说只能用来熟悉linux的操作,没别的用。

    • Vespa

      反正计划寒假好好折腾研究前端的一些东西。。等我真有VPS了再来研究这些东西。。

    • Leniy

      不过本文的内容和前段不搭边呀,一般的插件都是提供的后台辅助功能。而且这个也没必要弄个vps研究,随便在主机上建个测试用的子站就可以了。

    • Vespa

      嗯,我就是这么计划的,手头上有一个hostker主机的邀请码,注册完估计那主机可以给我调教上好一阵子了,所以准备玩一下那个,如果好使就把现在的博客搬过去。。

    • Leniy

      看了hostker的计费模式,我如果用这个的话,每个月要好几百元,太贵了

    • Leniy

      我算了一下,每月大约11340贝壳,花费56-113元,太贵。即使我把我的页面每次PV的体积减到最低,也需要30多元。

    • Leniy

      每次PV,数据库有60-100次查询,页面资源有2-3MB,这个上面的花费太多了。如果把缓存打开,再设置一些数据库缓存,并减少高清图片,能把每个月的花费降低到30元。但这个价钱还是比我的主机贵多了

    • Leniy

      我上个月已经买了三年的CPanel无限制主机,应该够我用的了。

    • Vespa

      你现在这个主机是谁家的?反正我肯定要抛弃我现在那个主机了,就看哪家好用。。

    • Leniy

      目前的是dreamhost的,买了三年的是wls的。我还没有开始搬迁

    • Leniy

      这个应该也能用到的。只是邮件几个月发送一次而已

发表评论

电子邮件地址不会被公开。 必填项已用*标注