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'); ?>