非纯搬运文😇,更改WordPress默认后台登陆页面有助于增强网站的安全性
WP CMS版本:5.5.1,其他版本同理
方法一
更改wp-login.php
的文件名
先来到网站的根目录下,能看到登陆页面的原文件名是wp-login.php
。因为要修改后台登陆地址,修改这个文件的文件名,这里做为示例就修改为my-login.php
,打开这个文件,搜索所有wp-login
字符串并且全部替换成my-login
,如图:
然后来到wp-includes
目录下,打开general-template.php
,搜索所有wp-login
字符串并且全部替换成my-login
,如图:
再搜索变量$login_url
,找到对应的函数,这里的函数名是wp_login_url
,因为上一步的替换操作之后,$login_url = site_url( 'wp-login.php', 'login' );
会变成$login_url = site_url( 'my-login.php', 'login' );
,这里改成$login_url = site_url( 'index.php', 'login' );
,蓝色框里的语句注释掉或者不注释掉其实没什么关系,如图:
更改$login_url
的目的是当直接输入/wp-admin
会跳到主页而不会跳到修改后的登录页面,不改的话就等于后台登陆页面路径根本没改😅
方法二
修改function.php
文件
在wp-includes
目录下找到functions.php
文件,在文件末尾加上以下代码(请根据自己想要的参数修改):
add_action('login_enqueue_scripts','login_protection'); function login_protection(){ if($_GET['*一个自定义的字段*'] != '*一个自定义的值*')header('Location: http://*example.com*/'); }
以下为实际修改:
add_action('login_enqueue_scripts','login_protection'); function login_protection(){ if($_GET['login'] != '123')header('Location: http://192.168.218.128/test/wordpress/'); }
修改后访问http://192.168.218.128/test/wordpress/wp-login.php?login=123
注:以上两种方法可以结合使用并加以发挥,访问时需要正确的自定义文件名+自定义参数才能访问后台页面
如下:
代码:方法一 + 方法二(自定义了2个参数)
访问路径给如下
http://192.168.218.128/test/wordpress/my-login.php?login=123&kouling=wocao
以上方法全部亲测有效,希望有用😉😉