当前位置:首页 > 网络科技 > WordPress 自定义设置 wp-login.php 页面为 404 状态或跳转

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

2年前 (2024-08-28)admin网络科技130

我们泪雪旗下的网站基本都是接入泪雪用户中心统一管理的帐号,能够实现统一的注册和登录,当然了解子凡我习惯的都知道我们泪雪下面的网站基本都是基于 WordPress 构建,当然也有遇到一些攻击和扫描,不论是研究还是恶意行为,作为站方有则有必要不断的提升提高安全性能。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
// 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 页面,还可以设置跳转,代码如下:

1
2
3
4
5
6
7
8
9
// 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();
	}
}

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

更多关于WordPress优化及疑问可以添加留言

w.haolusi.com

本文链接:https://w.haolusi.com/wordpress-custom-wp-login-php.html

扫描二维码推送至手机访问。

版权声明:本文由豪鲁斯兴趣网发布,如需转载请注明出处。

本文链接:https://w.haolusi.com/?id=1969

标签: WordPress优化
分享给朋友:

“WordPress 自定义设置 wp-login.php 页面为 404 状态或跳转” 的相关文章

Effective communication and collaboration for remote teams

Effective communication and collaboration for remote teams

Effective Communication and collaboration for remote teams is essential to ensure that Work proceeds smoothly. Here are some widel...

The Growing World of Podcasting: A Digital Revolution

The Growing World of Podcasting: A Digital Revolution

Podcasting has rapidly evolved from a niche hobby to a mainstream form of media consumption, revolutionizing the way people access and engage wit...

Machine Learning: Transforming Data into Intelligence

Machine Learning: Transforming Data into Intelligence

Machine Learning (ML) is a transformative technology that leverages algorithms and statistical models to enable computers to learn from and make...

断舍离极简生活:本地闲置群,一个比闲鱼更高效的出闲置渠道

断舍离极简生活:本地闲置群,一个比闲鱼更高效的出闲置渠道

虽然我自称为“卖闲置小能手”,但事实上,还是有一些闲置,对我来说很难出手。比如,材质特殊的罐子、花瓶等物。本身的价值可能也就几十块,卖二手折价后就更低了,寄快递吧,除了顺丰大多数快递都没法邮寄。而顺丰价格又太贵,有时候邮费比东西本身还贵。直接扔了?九新的东西,属实有点可惜。有天去面包店购物,店员告诉...

WordPress标签实现追加自定义链接

WordPress标签实现追加自定义链接

WordPress 标签的用处说多不多,说少不少,其中利用 WordPress 标签做聚合页面优化是一种搜索引擎很喜欢的方式,或者说很多搜索引擎相比正文页面而言更喜欢抓取和收录标签页面,其次对于 WordPress 标签的作用就是用于文章关键词调用以及文章内链。那么今天子凡我我将利用几行代码来实现给...

MYSQL字符集有哪些

MYSQL字符集有哪些

MySQL 中的字符集是用来确定数据库中字符数据的编码方式,它决定了如何存储和检索数据。MySQL 中常用的字符集:UTF8:UTF-8 是一种 Unicode 字符编码方式,它可以表示世界上大部分的文字字符。MySQL 中的 UTF8 字符集最多只能存储 3 字节的 UTF-8 编码字符,...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。