Wordpress 插件本地化 - 无法显示翻译
Wordpress plugin localization- Can't display the translations
我正在尝试使用 .po
个文件向我的 WordPress 插件添加翻译,但我无法显示翻译。
我的.po
和.mo
文件命名如下:
plugin-name-fr_FR.mo
plugin-name-fr_FR.po
位于 ./languages/
文件夹中。
在我的代码中,我这样加载翻译:
add_action( 'init', 'load_translation');
function load_translation() {
load_plugin_textdomain( 'plugin-name', false, dirname(plugin_basename(__FILE__ )) . '/languages/' );
}
我也试过使用:
add_action( 'plugins_loaded', 'load_translation' );
但是也没用。
我的插件的 header 包含:
* Text Domain: plugin-name
* Domain Path: /languages
当我检查 load_plugin_textdomain()
函数的响应值时,它 returns true
因此可以找到文件,但不会显示翻译。
为了显示我的内容,我使用:
<?= __( 'My text' ); ?>
我不知道该怎么办,有人可以帮我吗?
您必须分配自定义文本域,前提是您的 pot 文件也正确。
<?= __( 'My text' , 'plugin-name'); ?>
我正在尝试使用 .po
个文件向我的 WordPress 插件添加翻译,但我无法显示翻译。
我的.po
和.mo
文件命名如下:
plugin-name-fr_FR.mo
plugin-name-fr_FR.po
位于 ./languages/
文件夹中。
在我的代码中,我这样加载翻译:
add_action( 'init', 'load_translation');
function load_translation() {
load_plugin_textdomain( 'plugin-name', false, dirname(plugin_basename(__FILE__ )) . '/languages/' );
}
我也试过使用:
add_action( 'plugins_loaded', 'load_translation' );
但是也没用。
我的插件的 header 包含:
* Text Domain: plugin-name
* Domain Path: /languages
当我检查 load_plugin_textdomain()
函数的响应值时,它 returns true
因此可以找到文件,但不会显示翻译。
为了显示我的内容,我使用:
<?= __( 'My text' ); ?>
我不知道该怎么办,有人可以帮我吗?
您必须分配自定义文本域,前提是您的 pot 文件也正确。
<?= __( 'My text' , 'plugin-name'); ?>