【问题标题】:Editing the Wordpress "Notice of Email Change" email text编辑 Wordpress“电子邮件更改通知”电子邮件文本
【发布时间】:2017-09-17 20:27:05
【问题描述】:

如果我以管理员身份登录 Wordpress 并更改其他用户的电子邮件地址,以下电子邮件会自动发送给该用户,内容如下:

您好[用户名],此通知确认您在[网站] 上的电子邮件已更改。如果您没有更改您的电子邮件,请通过 [admin email] 联系站点管理员。此电子邮件已发送至 [user email] 问候,全部在 [网站] [网站网址]

有没有办法编辑此消息以说其他内容?

【问题讨论】:

    标签: php wordpress email


    【解决方案1】:

    只需从位于 /wp-includes/user.php 行号的根目录中编辑以下文件。 2064 或搜索'Hi ###USERNAME###,,您会发现如下消息正文,您可以根据需要进行自定义。

    $email_change_text = __(
        'Hi ###USERNAME###,
    
    This notice confirms that your email address on ###SITENAME### was changed to ###NEW_EMAIL###.
    
    If you did not change your email, please contact the Site Administrator at
    ###ADMIN_EMAIL###
    
    This email has been sent to ###EMAIL###
    
    Regards,
    All at ###SITENAME###
    ###SITEURL###'
                         );

    【讨论】:

    • 编辑 wp 核心文件的坏主意。下次更新时编辑将丢失。更好的解决方案是创建一个克里斯蒂娜提到的过滤器。
    【解决方案2】:

    您将使用email_change_email 过滤器。 Learn about this filter in the WordPress Codex. 也可以在hookr.io了解它

    Learn about adding filters here.

        /* Filter Email Change Email Text */
    
        function so43532474_custom_change_email_address_change( $email_change, $user, $userdata ) {
    
            $new_message_txt = __( 'Change the text here, use ###USERNAME###, ###ADMIN_EMAIL###, ###EMAIL###, ###SITENAME###, ###SITEURL### tags.' );
    
            $email_change[ 'message' ] = $new_message_txt;
    
            return $email_change;
    
        }
        add_filter( 'email_change_email', 'so43532474_custom_change_email_address_change', 10, 3 );
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 2017-10-11
    • 2018-03-10
    相关资源
    最近更新 更多