【问题标题】:Translate WP theme doesn't work翻译 WP 主题不起作用
【发布时间】:2013-11-02 22:46:57
【问题描述】:

我有一个主题,我想将一些测试从英语翻译成西班牙语。编辑 .po 和 .mo 文件后,我执行了以下操作:

  1. 将文件重命名为 newsgrid-es_ES.monewsgrid-es_ES.po
  2. 将文件复制到目录/wp-content/themes/newsgrid/languages/wp-content/languages(以防万一)
  3. 将此代码添加到我的functions.php文件中:$lang = TEMPLATE_PATH . '/languages'; load_theme_textdomain('newsgrid', $lang)

但文字仍然是英文,我忘记了什么?

更新

这是我的主题文件中翻译的样子:

<?php _e( 'This is somewhat embarrassing, isn&rsquo;t it?', 'siiimple' ); ?>
<?php wp_link_pages(array('before' => '<div class="page-links"><span class="page-links-title">' . __('Pages:', 'siiimple') . '</span>', 'after' => '</div>', 'link_before' => '<span>', 'link_after' => '</span>')); ?>

我把所有地方的文件名都改成了siiimple-es_ES,但还是不行

【问题讨论】:

  • 给我们看一些代码。如何打印文本?
  • @FractalizeR 我已将该信息添加到主帖,请查看

标签: php wordpress wordpress-theming


【解决方案1】:

查看_eload_theme_textdomain 的文档。您的文件名必须是&lt;LOCALE&gt;.mo

传递给_e 的第二个参数必须是文本域,而不是文件名:

<?php _e( 'This is somewhat embarrassing, isn&rsquo;t it?', 'newsgrid' ); ?>

【讨论】:

    猜你喜欢
    • 2016-02-04
    • 2016-08-25
    • 2013-10-09
    • 2015-06-23
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 2017-09-21
    相关资源
    最近更新 更多