wp-login.php 404页面,WordPress 自定义设置 wp-login.php 页面为 404 状态或跳转

35b2ffedfd3dbd55ac58f3d17f3e6ee8.png

就在前些天,有人利用 WordPress 的登录页面 wp-login.php 直接尝试以找回密码,并且意图直接通过 wp-login.php 页面绕过我们统一的用户接口登录网站后台,所以研究了一番,虽然我们在之前的开发时对登录地址做了跳转,但是由于 WordPress 的 wp-login.php 页面属于静态页面也是可以直接访问的,所以之前的跳转并不完善,那么今天就把相关的代码片段分享一下,可以帮助到一些利用 WordPress 开发的站群,或者是重置了 WordPress 登录页面,或者新开发有 WordPress 登录页面及功能的网站,以此来达到禁止 wp-login.php 页面的效果,从而提升 WordPress 登录及注册的安全性。

// wp-login.php 页面设置为 404 错误

add_action('init','fanly_custom_login');

function fanly_custom_login(){

global $pagenow;

if( 'wp-login.php' == $pagenow ) {

global $wp_query;

$wp_query->set_404();

status_header(404);

nocache_headers();

include( get_query_template( '404' ) );//调用当前主题 404.php 模板页面

die();

}

}

代码很简单,放置到你网站当前主题 functions.php 文件中即可,代码是利用判断当前页面是否为 wp-login.php 来进行判断,如果是 wp-login.php 页面,则将 HTTP 状态码设置为 404,然后在载入 WordPress 主题的 404 页面,以上代码需要当前主题目录有 404.php 模板页面,当然也可以根据自己需求修改。

cbb98c8904c8b89d27d3336686f11202.gif

那么如果不载入 404 页面,还可以设置跳转,代码如下:

// wp-login.php 页面跳转到首页

add_action('init','fanly_custom_login');

function fanly_custom_login(){

global $pagenow;

if( 'wp-login.php' == $pagenow ) {

wp_redirect(home_url());//跳转到首页

die();

}

}

以上两段代码功能不一样,不能共同使用,根据自己需要选择其中之一使用就行啦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值