WordPress中重命名自定义分类法别名及后台菜单标签
修改WordPress后台自定义分类法菜单标签名称
你可以通过两种方式将后台菜单里的“Director”替换为“Instructor”(中文对应“讲师”):
方法一:修改分类法注册参数(推荐)
直接在你已有的代码基础上,添加对分类法标签(labels)的修改,能彻底替换所有相关显示文本:
function overwrite_director_taxonomy( $taxonomy, $object_type, $args ){ if( 'video-director' == $taxonomy ){ remove_action( current_action(), __FUNCTION__ ); // 保留你已设置的别名修改 $args['rewrite'] = array('slug' => 'instructor'); // 替换后台显示的标签名称(中文可按需调整) $args['labels'] = array( 'name' => '讲师', 'singular_name' => '讲师', 'menu_name' => '讲师', 'all_items' => '所有讲师', 'edit_item' => '编辑讲师', 'view_item' => '查看讲师', 'update_item' => '更新讲师', 'add_new_item' => '添加新讲师', 'new_item_name' => '新讲师名称', 'search_items' => '搜索讲师', 'popular_items' => '热门讲师', 'separate_items_with_commas' => '用逗号分隔讲师', 'add_or_remove_items' => '添加或移除讲师', 'choose_from_most_used' => '从常用讲师中选择', 'not_found' => '未找到讲师', ); register_taxonomy( $taxonomy, $object_type, $args ); } } add_action( 'registered_taxonomy', 'overwrite_director_taxonomy', 10, 3 );
方法二:通过翻译钩子替换文本
如果不想重新注册分类法,可使用gettext钩子替换后台显示文本,需先找到主题的文本域(可在主题根目录style.css文件的Text Domain字段查看):
function change_director_to_instructor( $translated_text, $text, $domain ) { // 替换为你的主题文本域 if ( is_admin() && $domain === 'your-theme-text-domain' ) { switch ( $translated_text ) { case 'Director': return '讲师'; case 'Directors': return '讲师'; // 若有其他相关文本需要替换,可继续添加case } } return $translated_text; } add_filter( 'gettext', 'change_director_to_instructor', 20, 3 );
将上述任一代码添加到主题的functions.php文件即可生效,操作前建议备份文件以防出错。
内容的提问来源于stack exchange,提问作者Maria Gosur
相关产品推荐
相关产品推荐

