中心用户管理的账户可以实现统一注册和登录。当然,我知道我习惯的每个人都知道网站基本都是基于 WordPress
的。当然,也有一些攻击和扫描,无论是研究还是恶意行为。作为车站,需要不断提高安全性能。
wp
-login
.php
自定义设置
就在几天前,有人使用 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
模板页面,可以根据自己的需要进行修改。
如果不加载 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
();
}
}
以上两个代码功能不同,不能一起使用。只需根据自己的需要选择其中一款使用即可。
转载请注明:汇站网 » 自定义设置wp-login.php页面为404状态或跳转