首页 > 解决方案 > 如何更改 WordPress 重置密码的默认电子邮件重置链接

问题描述

我想更改默认的 WordPress 电子邮件 URL,以便wp-login.php在用户注册后它不会被定向到页面,而是另一个页面。

下面是一个屏幕截图,显示了包含我要更改的 URL 的 WordPress 电子邮件部分;

包含默认登录页面 URL 的 WordPress 电子邮件屏幕截图

我怎样才能实现它?

标签: phpwordpress

解决方案


WordPress 用户注册、密码重置电子邮件使用的是 pluggable.php 文件。(/wp-includes/pluggable.php) 。有两种方法可以实现您的要求。

  1. 修改 /wp-includes/pluggable.php 文件。:不是首选/建议,但一种简单的方法。对于上面的示例,修改行号 1903(参考分支 5.0.2 https://core.trac.wordpress.org/browser/tags/5.0.1/src/wp-includes/pluggable.php#L0

  2. 使用functions.php 扩展功能 在以下示例中,用户通知会将用户重定向到不同的URL。

    add_filter( 'wp_new_user_notification_email', 'custom_wp_new_user_notification_email', 10, 3 );
    function custom_wp_new_user_notification_email( $wp_new_user_notification_email, $user, $blogname ) {
        $wp_new_user_notification_email['subject'] = sprintf( '[%s] New user %s registered.', $blogname, $user->user_login );
        $wp_new_user_notification_email['message'] = sprintf( "%s ( %s ) has registerd to your blog %s.", $user->user_login, $user->user_email, "To Change your password visit: https://google.com" );
    return $wp_new_user_notification_email;
    }
    

推荐阅读