..2sk..TO SKY..

Home / PHP & Wordpress / 个性化Wopress后台管理wp-admin地址

在线视频简单编辑和压缩网站

在wordpress后台编辑或完成post发表时,需要登陆后台界面。常规的登陆地址还是比较冗长的,往往是https://www.XXX/wp-admin,需要输入的内容还是比较多的。有时为了便捷登陆,当然有时也是为了更加个性化登陆地址。

常规的实现方法有两大类:

 

一、插件实现,首选的插件是WPS Hide Login,当前已经与Wordpress 7.0完美兼容

插件安装后,在设置里就会增加了以下的额外界面,可以个性化设置登陆地址

 


二、代码实现,需要修改网站根目录的.htaccess,不是网站主题theme目录中的.htaccess,在网站根目录的.htaccess的最顶部添加以下代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# ==============================================
# 自定义后台入口:/自定义地址 → wp-login.php
# ==============================================
RewriteRule ^自定义地址/?$ wcp-login.php [L]

# ==============================================
# 1. 始终放行 wp-login.php(登录/注销/找回密码/注册)
# ==============================================
RewriteRule ^wp-login\.php – [L]

# ==============================================
# 2. 始终放行 wp-admin 下的静态资源(登录页也要加载这些 CSS/JS)
# 注意:这些不是”后台页面”,是被 wp-login.php 当作资源引用的
# ==============================================
RewriteRule ^wp-admin/(load-styles|load-scripts|images|css|js|font|includes) – [L]

# ==============================================
# 3. 已登录用户 → 放行整个 wp-admin
# ==============================================
RewriteCond %{HTTP_COOKIE} wordpress_logged_in_ [NC]
RewriteRule ^wp-admin/ – [L]

# ==============================================
# 4. 未登录用户访问 wp-admin 的”页面脚本” → 跳首页
# 精确列出所有后台页面,放行上面没匹配到的资源
# ==============================================
RewriteCond %{REQUEST_URI} ^/wp-admin/(index|post|upload|link|page|media|plugin|theme|user|tools|

settings|import|export|options|comments|widgets|nav-menus|customize

|users-profile|user-new|users-multisite|network|ms-admin|ms-users

|ms-sites|ms-themes|ms-settings|ms-options|ms-edit-site|ms-super-admin)\.php

[NC]
RewriteCond %{HTTP_COOKIE} !wordpress_logged_in_ [NC]
RewriteRule ^wp-admin/.*\.php / [R=301,L]

# ==============================================
# 5. 未登录用户直接访问 wp-login.php 的普通请求 → 跳首页
# 白名单放行:logout、lostpassword、retrievepassword、register
# ==============================================
RewriteCond %{REQUEST_URI} ^/wp-login\.php$ [NC]
RewriteCond %{QUERY_STRING} !action=(logout|postpass|rp|register|resetpass|lostpassword|confirmadminemail|

confirmaction|retrievepassword)
RewriteCond %{HTTP_COOKIE} !wordpress_logged_in_ [NC]
RewriteRule ^wp-login\.php$ / [R=301,L]

</IfModule>

但是,其实第二种方法看上去没有使用插件,但是弊端明显,因为随着wordpress持续升级,难免会出现后台登陆的自定义地址失败可能性。两种方法的对比显而易见:

WPS Hide Login插件

修改.htaccess

难度

⭐ 一键安装

⭐⭐ 需服务器权限

效果

完美,所有页面正常

基本能用,仍可直接访问 wp-admin,偶尔有登陆页面乱码现象

维护

跟随 WordPress 更新

可能被 WP 升级覆盖

推荐

✅ 强烈推荐

仅当不能装插件时用

由于WPS Hide Login插件很小,个人还是建议选择WPS Hide Login插件实现wordpress管理登陆网站的个性化。

Related Posts

转载原创文章请注明,转载自:SKY [https://www.2sk.com/]

本文链接: https://www.2sk.com/websites/phpwordpress/hide-wp-admin-address.html

Leave a Reply

Mr. Green Sad Exclamation Smile Oops Grin Surprised Shocked Confused Cool LOL Twisted Roll Eyes Idea Arrow Wink Cry Neutral

Websites powered by Wordpress 7.0.2 Copyright © 2009-2026 - All Rights Reserved   SKY..fly..