如何修改WordPress现有草稿(drafts)文章状态的显示标签
解决WordPress草稿状态旁标签未修改问题
下面两种方案可根据你的需求选择:
方案1:仅修改文章列表旁的状态标签(精准匹配你未修改成功的位置)
post_states 钩子专门控制后台文章列表条目旁的状态标签输出,将以下代码添加到当前主题 functions.php 文件或自定义功能插件中即可:
add_filter('post_states', function($states, $post) { if (isset($states['draft'])) { // 引号内替换为你想要的自定义名称,比如"待完善草稿" $states['draft'] = '自定义草稿名称'; } return $states; }, 10, 2);
方案2:全局替换所有场景下的草稿状态显示文本
如果你需要全站所有调用草稿状态名称的位置统一生效,使用翻译拦截钩子:
add_filter('gettext', function($translation, $text, $domain) { if ($text === 'Draft' && $domain === 'default') { // 引号内替换为你想要的自定义名称 return '自定义草稿名称'; } return $translation; }, 10, 3);
未修改成功的标签位置参考:

注意事项
- 修改完成后清空WordPress缓存和浏览器缓存即可生效
- 若站点使用多语言插件,优先通过多语言插件的字符串翻译功能修改,优先级更高
内容的提问来源于stack exchange,提问作者Jo Cox
相关产品推荐
相关产品推荐

