WordPress更改默认后台登陆页面路径

非纯搬运文😇,更改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

以上方法全部亲测有效,希望有用😉😉