You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress后台切换至意大利语后自定义文章类型菜单未翻译问题

解决自定义文章类型后台菜单未同步意大利语的问题

嗨,这个问题我平时帮人排查时碰到过好多次,根源在于你的自定义文章类型标签没有对应的意大利语翻译支持,或者翻译文件没被正确加载。咱们一步步来搞定:

  • 确认文本域一致性
    你代码里用了__('Services', 'g5_helium'),这里的g5_helium是翻译文本域,要确保它和你子主题的文本域完全一致,后续的翻译文件都是基于这个文本域来做的。

  • 创建意大利语翻译文件

    1. 先在子主题目录下新建一个languages文件夹(如果还没有的话)。
    2. 生成翻译模板文件(.pot):
      你可以用Poedit工具手动提取翻译字符串,或者用WP-CLI执行命令:
      wp i18n make-pot . languages/g5_helium.pot
      
      这个命令会扫描子主题所有文件里的翻译函数,生成包含所有待翻译字符串的模板。
    3. 生成意大利语翻译文件:
      用Poedit打开刚才生成的g5_helium.pot,选择目标语言为意大利语,然后把Services(以及自定义文章类型的其他标签,比如singular_name、add_new等)翻译成对应的意大利语(比如Servizi),最后保存为g5_helium-it_IT.po,Poedit会自动生成配套的g5_helium-it_IT.mo文件,把这两个文件都放到languages文件夹里。
  • 确保子主题加载翻译文件
    在子主题的functions.php里添加以下代码,让WordPress加载子主题的翻译文件:

    add_action( 'after_setup_theme', 'g5_helium_child_load_textdomain' );
    function g5_helium_child_load_textdomain() {
        load_child_theme_textdomain( 'g5_helium', get_stylesheet_directory() . '/languages' );
    }
    

    这里一定要用load_child_theme_textdomain而不是load_theme_textdomain,因为你是在子主题里做的自定义文章类型。

  • 检查站点语言设置
    再次确认WordPress后台「设置-常规」里的「站点语言」已经选择了“Italiano (Italiano)”,并且保存了设置。

  • 清除缓存
    最后记得清除浏览器缓存、WordPress缓存插件(如果有启用的话),避免旧的缓存内容影响翻译显示。

内容的提问来源于stack exchange,提问作者Nagesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:23:56