翻译WP主题不起作用

时间:2013-11-01 20:21:47

标签: php wordpress wordpress-theming

我有一个主题,我想将一些测试从英语翻译成西班牙语。编辑.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)
  4. 但文字仍然是英文,我忘记了什么?

    更新

    这就是翻译在我的主题文件中的显示方式:

    <?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但仍无法正常工作

1 个答案:

答案 0 :(得分:3)

查看_eload_theme_textdomain的文档。您的文件名必须为<LOCALE>.mo

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

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