默认管理登录地址是 /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等缓存插件,一定要将你的新目录名添加到缓存过滤规则里,不然后台有的地方生成静态会很麻烦的。
本站所有资源来源于网络,仅限用于学习研究;无任何技术支持!不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除内容。如果您喜欢,请支持正版。如有侵权请邮件与我们联系处理。
常见问题
相关文章
猜你喜欢
- WordPress主题 – AZJ双端应用下载主题源码 2026-03-14
- kiro帐号批量注册机开源源代码 2026-03-10
- 新版本双码率云转码视频M3U8切片系统开源修复版源码 2026-03-10
- 【实用工具】U盘急救箱 – 一键修复U盘只读/0字节/无法格式化等问题 2026-03-10
- 汽修单管理系统1.0,你的好帮手~ 2026-03-10
- 热搜聚合网站源码(极速加载+SEO优化+全功能完整版) 2026-03-08
- 多语言算力矿机源码/im即时通讯/FIL线性释放/脚本齐全/搭建教程 2026-03-08
- 东方云权通高并发商城系统开源_PHP8.0 中小企业电商源码下载 2026-03-08
- PHP 电商代付系统源码带代理分销_支持美团代付 / 淘宝 / 抖音 / 拼多多代付 2026-03-08
- 小杰云商城系统源码 完整版 全开源 2026-03-05