专注国内外云服务器
分享建站技术教程

WordPress 密码设置链接错误怎么修正

立即购买

阿里云服务器 ¥102元/年 云数据库37.5元/年 限时

个人、企业均可购买 | 更多配置0.8折特惠

吾上云WORDPRESS教程最新“WordPress 密码设置链接错误怎么修正”

下面给大家介绍修正 WordPress 密码设置链接错误的方法,希望对需要的朋友有所帮助!

当用户注册或者忘记密码获取新密码时WordPress会自动向用户邮箱中发送一个验证链接地址,用户通过打开这个链接设置密码,不过经常发现这个链接直接打开后,并不是设置密码的正确链接。

这个问题的并不是WordPress的原因,正常WordPress设置密码的链接地址是没有超链接的,而是QQ邮箱自作聪明为个链接地址加上了超链接,并把本不是链接地址内容的符号也加了进去,结果造成链接错误,貌似只有大家常用的QQ邮箱有此问题。这是一个老生常谈问题,网上解决办法比比皆是,不过都是千篇一律,充分体现了天下文章一大抄。

下面是我的解决方法,以WordPress 5.3.2为例:

一、最简单的方法

修改WordPress程序文件删除代码中的符号,

修正忘记密码获取新密码链接

打开WordPress程序根目录的wp-login.php文件,将大约417行的:

$message .= ‘rn”;

改为:

$message .= ” . network_site_url( “wp-login.php?action=rp&key=$key&login=” . rawurlencode( $user_login ), ‘login’ ) . “rn”;

也是只需要把代码中前后符号去掉即可。

缺点:升级WordPress程序后,需要再次修改。

二、一劳永逸的方法

这也是本文的重点,也是应主题用户的要求,添加到目前主题中的方法,这里分享一下。

将下面代码添加到当前主题函数模板functions.php中即可。

// 修正忘记密码获取新密码链接

add_filter(‘retrieve_password_message’, ‘zm_reset_password_message_amend’, 99, 1);

function zm_reset_password_message_amend($string) {

return preg_replace(‘/]*)>/’, ‘1’, $string);

}

 

// 修正用户注册设置密码链接

add_filter( ‘wp_new_user_notification_email’ , ‘zm_user_notification_email_amend’, 10, 3 );

function zm_user_notification_email_amend( $wp_new_user_notification_email, $user, $user_email ) {

global $wpdb, $wp_hasher;

$key = wp_generate_password( 20, false );

do_action( ‘retrieve_password_key’, $user->user_login, $key );

if ( empty( $wp_hasher ) ) {

require_once ABSPATH . WPINC . ‘/class-phpass.php’;

$wp_hasher = new PasswordHash( 8, true );

}

$hashed = time() . ‘:’ . $wp_hasher->HashPassword( $key );

$wpdb->update( $wpdb->users, array( ‘user_activation_key’ => $hashed ), array( ‘user_login’ => $user->user_login ) );

$switched_locale = switch_to_locale( get_user_locale( $user ) );

$message = sprintf(__(‘Username: %s’), $user->display_name) . “rnrn”;

$message .= __(‘To set your password, visit the following address:’) . “rnrn”;

$message .= ” . network_site_url(“wp-login.php?action=rp&key=$key&login=” . rawurlencode($user->user_login), ‘login’) . “rnrn”;

$wp_new_user_notification_email[‘message’] = $message;

return $wp_new_user_notification_email;

}

网上能找到修正重置密码链接的方法,不过代码略显拖沓,本文的方法只一句关键代码解决。

至于修正用户注册设置密码链接,经过重写邮件函数解决,貌似代码还有精简的余地,以后再研究了。

优点:一劳永逸,不会因为WordPress程序的频繁升级而再次修改。

文章来源于互联网WORDPRESS教程:WordPress 密码设置链接错误怎么修正,
阿里云服务器89元起,点击购买
腾讯云服务器95元/年起 点击购买

相关推荐: 如何在WordPress文章末尾添加一个作者信息卡片?

吾上云WORDPRESS教程最新“如何在WordPress文章末尾添加一个作者信息卡片?”如果WordPress站点开放注册并允许发布文章功能,就想要添加一个作者信息卡片,让用户对作者的信息一目了然,从而提高作者的贡献积极性,更好的吸引读者。那么如何在Word…

赞(0)
未经允许不得转载:吾上云 » WordPress 密码设置链接错误怎么修正
分享到: 更多 (0)
  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

评论 抢沙发

评论前必须登录!

 

吾上云 专注服务器选购

购买云服务器联系我们