如何修改WordPress wp-admin登录页面的标题及符号?
解决WordPress登录页面标题修改问题
你之前用的admin_title钩子确实只负责wp-admin后台面板的标题,登录页(wp-login.php)是单独的页面,得用专门的login_title过滤器来处理,我给你整理了针对性的解决方案:
代码实现
把下面的代码添加到你的主题(或子主题)的functions.php文件里,或者自定义插件中:
function custom_login_title($login_title, $title, $message) { // 移除默认的 "-- WordPress" 后缀(注意这里是em dash,对应实体—,如果你的是普通短横线就改成'-- WordPress') $updated_title = str_replace('— WordPress', '', $login_title); // 替换标题中的<符号为HTML实体(避免XSS或显示问题) $updated_title = str_replace('<', '<', $updated_title); // 如果你想和后台面板标题风格统一,用站点名称加标题的形式,就把上面两行换成下面这行: // $updated_title = get_bloginfo('name') . ' &bull; ' . $title; return $updated_title; } add_filter('login_title', 'custom_login_title', 10, 3);
关键说明
login_title是WordPress专门为登录页面标题提供的过滤器,优先级设为10(默认值),同时指定接收3个参数,确保我们能完整处理标题内容。- 关于移除"-- WordPress":默认登录页标题里的长破折号是em dash,对应的HTML实体是
—,如果你的站点显示的是普通的两个短横线,就把代码里的— WordPress改成-- WordPress。 - 替换<符号:把<转成
<是为了避免HTML解析问题,确保标题正常显示,如果你有其他替换需求,可以调整这行的内容。
注意事项
- 修改主题
functions.php前,建议先备份文件,或者使用子主题来添加代码,避免主题更新后代码丢失。 - 如果使用自定义插件,确保插件是激活状态的。
内容的提问来源于stack exchange,提问作者ncesar




