..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

2 Responses to “个性化Wopress后台管理wp-admin地址”

  1. Forex says:

    Hi there to all, for the reason that I am genuinely keen of reading this website’s post to be updated on a regular basis. It carries pleasant stuff.

  2. Wonderful beat I wish to apprentice while you amend your web site how could i subscribe for a blog web site The account aided me a acceptable deal I had been a little bit acquainted of this your broadcast provided bright clear idea

Leave a Reply

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

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