如何查找WordPress网站登录URL重写规则及插件修改位置
WordPress自定义登录URL的规则存储位置指引
WPS Hide Login插件
这个插件不会在服务器目录或.htaccess里写入静态规则,它是通过WordPress核心钩子动态拦截和重写登录请求的:
- 核心逻辑代码在插件主目录的
wps-hide-login.php文件中,主要依赖这些钩子实现功能:login_init:拦截默认wp-login.php的访问请求site_url/network_site_url:修改系统生成登录URL的返回值template_redirect:处理自定义登录URL的跳转逻辑
- 你设置的自定义登录路径会存在WordPress数据库的
wp_options表(表前缀可能因配置不同改变)中,对应字段为whl_page。
AIOS(All In One Security)插件
AIOS的自定义登录URL功能同样基于动态钩子实现,不会生成静态文件规则:
- 相关功能代码在插件目录的
modules/wp-security-login-features/wp-security-login-features.php文件里,核心用到的钩子包括:init:检测当前请求是否匹配自定义登录URLwp_redirect:拦截默认登录页的访问并跳转login_url:修改系统输出的登录URL值
- 自定义登录路径存储在数据库
wp_options表的aiowps_custom_login_slug字段中。
为什么找不到静态规则?
这两个插件都是利用WordPress的钩子机制,在请求处理的动态流程中完成登录URL的重写与拦截,不需要修改.htaccess或生成额外静态文件,所以你在目录和.htaccess里找不到对应的规则。
内容的提问来源于stack exchange,提问作者azam
相关产品推荐
相关产品推荐

