梳理子比主题前后台语言分离、前台智能翻译、翻译按钮、术语配置、动态内容监听和 JS 文案国际化扩展边界。
梳理子比主题前后台语言分离、前台智能翻译、翻译按钮、术语配置、动态内容监听和 JS 文案国际化扩展边界。 #模块边界 子比主题的多语言能力分成三层,开发时不要混在一起: 层级 负责内容 典型入口 WordPress 语言包 PHP 文案、后台设置、主题模板里的 __() 文案 .mo 语言包、switch_to_locale() JS 文案国际化 前台、后台、TinyMCE、小工具、古腾堡脚本里的提示文案 inc/functions/zib-js-i18n.php 前台网页机器翻译 用户切换语言后翻译页面正文、菜单、模块和动态内容 translate.js、translate_init()、.translate-button “前后台不同语言”依赖 WordPress/主题语言包;“多语言智能翻译”依赖主题内置的 translate.js 接入;window._win.i18n 只是给主题脚本读文案。三者可以一起使用,但不能互相替代。 #核心文件 文件 作用 inc/options/admin-options.php 注册“多语言翻译”后台设置、语言按钮、术语、忽略词、服务通道和翻译范围 inc/options/options-module.php 后台设置提示和官网教程入口 inc/functions/zib-js-i18n.php 前台、后台、TinyMCE、小工具、古腾堡 JS 文案集中定义和过滤器 inc/functions/zib-footer.php 输出 window._win.i18n 与 window._win.translate_config inc/fun