3种不使用插件更改 WordPress 默认管理后台地址方法

WordPress 默认管理登录地址是 /wp-login.php 或者只需输入/wp-admin/ 这个很容易暴力破解,所以修改下默认管理地址还是很有必要!

方法1: 修改function.php文件
登陆WordPress后台管理,在左侧找到外观-主题编辑器,然后在右侧找到functions.php,在functions.php中添加以下代码:

//修改后台管理地址
function login_protection(){
if($_GET['hello'] != '333')header('Location: https://yourname.com/');
}
add_action('login_enqueue_scripts','login_protection');

这样只有访问 https://yourname.com/wp-login.php?hello=333,才会打开登录页,否则就会自动跳转到首页。应用的时候请将代码中的’hello’、’333’、https://yourname.com/ 这三个位置换成自己的内容。此方法可能与某些插件冲突不生效。

方法2: 修改wp-login.php文件
在服务器或cPanel面板找到根目录下的wp-login.php,打开并编辑文件,复制所有代码。新建一个文件,命名为:ma-login.php。打开并编辑ma-login.php,粘贴刚才复制的代码,并替换代码中所有 wp-login.php 为 ma-login.php,保存文件。下载保存wp-login.php,避免代码有问题的时候可以恢复。此时管理地址为:https://yourname.com/ma-login.php

如果以上办法都生效就还可以搞个加强版:在以上两点都修改的情况下,在根目录找到wp-includes文件夹,找到此文件夹下general-template.php文件,打开并编辑此文件。在代码中搜索:$login_url,找到以下代码:

$login_url = site_url( 'wp-login.php', 'login' );

	if ( ! empty( $redirect ) ) {
		$login_url = add_query_arg( 'redirect_to', urlencode( $redirect ), $login_url );
	}

	if ( $force_reauth ) {
		$login_url = add_query_arg( 'reauth', '1', $login_url );
	}

将代码替换为:

$login_url = site_url( 'index.php', 'login' );
/*
	if ( ! empty( $redirect ) ) {
		$login_url = add_query_arg( 'redirect_to', urlencode( $redirect ), $login_url );
	}

	if ( $force_reauth ) {
		$login_url = add_query_arg( 'reauth', '1', $login_url );
	}
*/

以上代码意思为:在访问wp-admin,或wp-login.php的时候访问网站首页。你也可以将index.php替换成404.php,并注释掉下面的代码避免重定向次数过多。

此时后台登陆地址为:https://yourname.com/ma-login.php?hello=333

方法3: 修改.htaccess文件
首先将wp-admin目录改名,比如改成ad-wp,然后在.htaccess里加上如下内容:

RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} wp-admin/ RewriteCond %{QUERY_STRING} !

这里来个复杂字符串(数字英文横杠下划线组成)

RewriteRule .*.php [F,L] RewriteCond %{QUERY_STRING} !

与上面的那个密码相同

RewriteRule ^dawa/(.*) wp-admin/$1?%{QUERY_STRING}&

与上面的那个密码相同

这个.htaccess实现了URL的重写,禁止访问wp-admin下的所有.php文件,访问/ad-wp 的话会直接替换成/wp-admin下的对应文件。也就是说访问/ad-wp与访问wp-admin的结果是一样的,但是访问wp-admin则行不通。

更名完成,但是会有一些问题需要修改部分文件。因为wp-admin被禁止访问,而部分功能还直接调用wp-admin的.php文件。这导致上传功能将不能使用;自动保存,自定义字段都无法使用。

2.下面要做的就是修改几个重要文件,重新恢复这些功能:查找

wp-admin/includes/media.php

wp-includes/script-loader.php

wp-includes/link-template.php

三个文件中所有的wp-admin,换成ad-wp

这样edit链接与comments编辑链接将继续有效。

如果使用了wp-cache等缓存插件,一定要将你的新目录名添加到缓存过滤规则里,不然后台有的地方生成静态会很麻烦的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

资源猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值