如何在WP-admin UI中全局重命名‘Author’标签?
Got it!要全局修改WordPress后台里所有可见的「Author」标签,让所有能访问后台的用户都看到新名称,这里有两个实用方案,你可以根据自己的情况选:
方案一:通过主题functions.php添加代码
这个方法直接高效,但要注意如果你用的是父主题,主题更新会覆盖functions.php里的自定义代码,所以更推荐用子主题的functions.php来操作。
把这段代码添加到你的主题(或子主题)的functions.php文件末尾:
// 全局替换WordPress后台的"Author"文本 function rename_author_label( $translated_text, $text, $domain ) { // 只在后台生效 if ( is_admin() ) { switch ( $translated_text ) { // 替换单数形式的"Author" case 'Author': $translated_text = '创作者'; // 改成你想要的标签名 break; // 替换复数形式的"Authors"(按需修改,不需要可以删掉这个case) case 'Authors': $translated_text = '创作者们'; break; } } return $translated_text; } add_filter( 'gettext', 'rename_author_label', 20, 3 );
替换代码里的'创作者'和'创作者们'为你实际想要的名称就行——比如改成「作者大大」「内容创作者」都可以。
方案二:自定义功能插件(更安全,不受主题更新影响)
如果你不想动主题文件,或者担心主题更新会丢失修改,这个方法更稳妥:
- 新建一个空白PHP文件,命名为
rename-author-label.php - 把下面的代码复制进去:
<?php /* Plugin Name: 重命名Author标签 Plugin URI: Description: 全局修改WordPress后台所有的Author标签显示 Version: 1.0 Author: 自定义插件 */ // 全局替换后台的"Author"文本 function rename_author_label( $translated_text, $text, $domain ) { if ( is_admin() ) { switch ( $translated_text ) { case 'Author': $translated_text = '创作者'; // 替换成你的目标标签 break; case 'Authors': $translated_text = '创作者们'; // 复数形式按需调整 break; } } return $translated_text; } add_filter( 'gettext', 'rename_author_label', 20, 3 );
- 把这个PHP文件压缩成ZIP格式
- 登录WordPress后台,进入「插件」→「安装插件」→「上传插件」,选择刚才的ZIP包上传并激活即可。
补充说明
如果发现某些地方的「Author」文本没被替换,可能是因为该文本用了不同的翻译字符串。你可以用Loco Translate这类工具扫描后台的所有文本字符串,找到对应的内容后,在上面的switch语句里添加新的case来替换。
内容的提问来源于stack exchange,提问作者Aaron
相关产品推荐
相关产品推荐

