【问题标题】:Can't add language translation support to Wordpress plugin无法向 Wordpress 插件添加语言翻译支持
【发布时间】:2012-03-26 14:21:46
【问题描述】:

我正在尝试使用 POEdit 软件为我的 Wordpress 插件添加语言/翻译支持以创建 .po 文件,但代码无法正常工作并且没有屏幕错误打印出来。

我的插件位于 /plugins/site-status/,语言目录位于 /plugins/site-status/languages/。在 /languages/ 目录中,所有 .po 文件都有诸如 site-status-en_US.po 之类的名称(唯一标识符称为 site-status) 这是语言支持代码:

function    status_language_init() {
          load_plugin_textdomain( 'site-status', false, 'site-status/languages/' ); 
        }
        add_action('init', 'status_language_init');

这里是输出默认/翻译文本的测试代码:

echo _x( 'test', 'site-status' );

非常期待您的帮助!

在此先感谢您并致以最良好的祝愿, 呸呸呸

【问题讨论】:

标签: wordpress plugins translate po


【解决方案1】:

要调试它,请检查load_plugin_textdomain() 的返回值。并且不要依赖插件的目录名称。用户可以更改它。

$path        = basename( dirname( __FILE__ ) ) . '/languages';
$lang_loaded = load_plugin_textdomain( 'site-status', FALSE, $path );
// die harder!
! $lang_loaded and die( $path . ' not found' );

【讨论】:

  • 找不到站点状态/语言
  • P.S.我投票给你的答案,但几分钟前我加入了这里。不管怎么说,还是要谢谢你! ://
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-20
  • 2017-08-07
  • 2019-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多