如何为管理员禁用评论审核电子邮件,但不为作者禁用

时间:2014-08-20 作者:arne_

我是WordPress多站点安装的管理员,在大多数博客中,我是第一个创建博客的人,因此我的电子邮件是管理员电子邮件地址。

因此,我收到了所有评论审核电子邮件,我可以使用一些电子邮件规则对其进行过滤。

但我想在WordPress中禁用这些邮件,但没有成功。

我知道在Settings -> Discussion -> Email me whenever [x] Anyone posts a comment. 因此,我尝试禁用此选项,但帖子的普通作者不会得到通知,这是一个禁忌。

有人有什么建议吗?在WordPress中是否有可能disable 管理电子邮件通知,同时仍向帖子作者发送通知?

1 个回复
SO网友:Mark Kaplun

您可以使用以下代码制作插件,从收件人列表中删除电子邮件并通过网络激活它

function wpse158530_filter_emails($emails,$cid) {

  if (count($emails) > 1) { // you don\'t want to remove yourself if you are the author as well as admin
  // based on http://stackoverflow.com/questions/17252880/remove-value-from-array-in-php
    if(($key = array_search(your email address, $emails)) !== false) {
      unset($emails[$key]);
    }
  }

  return $emails;
}

add_filter(\'comment_moderation_recipients\',\'wpse158530_filter_emails\',10,2);

结束

相关推荐

Multisite Widget/Content

我正在使用WordPress multisite,需要在侧边栏中显示所有子网站的内容。这是一个由50多个站点组成的网络,因此每隔几天用此内容更新所有50多个侧栏是不现实的。我找到的一个解决方案是简单地将我想要的内容插入侧边栏。虽然我不希望我的客户机编辑这个文件,但我希望他们使用TinyMCE编辑器而不是HTML。另一个想法是在每个子网站中嵌入一个iframe,让我的客户端更新iframe引用的页面。我的最后一个想法是用TinyMCE编辑器创建一个插件,将代码注入侧栏。php文件保存时,虽然我不知道插件是否