所以我认为我有翻译集的所有配置,但是我的可翻译字符串没有加载到 .po 或 .pot。
在functions.php中:
function opportune_child_setup() {
load_child_theme_textdomain( 'opportune', get_stylesheet_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'opportune_child_setup' );
在 style.css 中:
/*
[...]
Text Domain: opportune
*/
可翻译字符串(示例):
<label for="custom_field"><?php _e( "Company Tax ID", 'opportune' ) ?></label>
翻译文件目录:
themes/opportune-child/languages/opportune.pot
themes/opportune-child/languages/pt_PT.mo
themes/opportune-child/languages/pt_PT.po
.po 和 .mo 文件是使用 Poedit 基于父主题中的 opportune.pot 创建的(位于等效目录中:)
themes/opportune/languages/opportune.pot
我什至在我的 wp-config.php 中进行了硬编码(尽管已经在 WP Admin 中设置):
define('WP_LANG', 'pt_PT');
我要查看字符串是否已加载到 .po 或 .pot 的操作是:我转到带有可翻译字符串的页面,进行硬刷新(删除缓存),下载 .po 和 .pot,然后搜索字符串。从未加载任何字符串。
我使用了Loco Translate插件,我认为配置正确,但仍然没有结果。
我错过了什么?非常感谢!