解决 wordpress 评论邮件由代发问题

最近折腾博客,将http转为https,然而并没什么卵用,反而导致了一大片问题。转了https后多说插件的不支持,还有不加载http的问题,所以最后还是放弃了https。但是在多说插件失效后,我在之前的主机商那里发现了一个问题,就是主机不支持邮件,太坑了。所以果断把主机换到了琥珀主机(在这里软一软)。

搬家后,想放弃了多说,研究评论邮件回复的问题,发现主题自带有这个功能,只是邮件会进垃圾箱,因为是由xxxxx代发,自然而然就进垃圾箱了。随后又使用了勺子大叔推荐的插件,同样效果,果断百度,终于找到解决办法。

<?php # -*- coding: utf-8 -*-
/*
Plugin Name: Filter System From Mail
Description: Sets the WP from mail address to the first admin’s mail and the from name to blog name.
Version:     1.1
Author:      Thomas Scholz
Author URI:  http://toscho.de
License:     GPL
*/
if ( ! function_exists( 'filter_system_from_mail' ) )
{
    /**
     * First admin's e-mail address or blog name depending on current filter.
     *
     * @return string
     */
    function filter_system_from_mail()
    {
        return get_option( 'wp_mail_from' == current_filter()
            ? 'admin_email' : 'blogname' );
    }
    add_filter( 'wp_mail_from',      'filter_system_from_mail' );
    add_filter( 'wp_mail_from_name', 'filter_system_from_mail' );
}
?>

将以上代码保存为php制作成插件上传到plugins目录下即可,然后到插件页面启动插件就行了。成功启用之后,发送的地址会变成:博客名称<管理员电子邮箱>即你wordpress设置--常规里面设置的邮箱。

评论 (5)
  1. 沙发
    林木木 2015-07-24 13:36

    直接把里面的代码丢到 functions 就好啦~

  2. 板凳
    whuted 2015-07-26 07:20

    之前感觉用多说省了很多的麻烦 但是最近不知道为何多说抽风的严重 基本打不开的节奏我也是要疯了

    • 回复
      曾先生 2015-07-26 13:51
      @whuted 换换换,虽然有时候这种方式会被认为是垃圾邮件
  3. 地板
    九间堂装饰 2015-08-28 08:42

    虽然找到了更好的方案了,还是要留下一个脚印!

  4. 4 楼
    Javen 2015-10-24 00:02

    提到多说,嗯,我必须进来给你赞一个。