我有一个主题,我想将一些测试从英语翻译成西班牙语。编辑 .po 和 .mo 文件后,我执行以下操作:
- 将文件重命名为
newsgrid-es_ES.mo
和newsgrid-es_ES.po
- 将文件复制到目录
/wp-content/themes/newsgrid/languages
并/wp-content/languages
(以防万一) - 将此代码添加到我的函数.php文件:
$lang = TEMPLATE_PATH . '/languages'; load_theme_textdomain('newsgrid', $lang)
但是文字仍然是英文的,我忘记了什么?
更新
以下是翻译在我的主题文件中的外观:
<?php _e( 'This is somewhat embarrassing, isn’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
但仍然不起作用
查看_e
和load_theme_textdomain
的文档。您的文件名必须<LOCALE>.mo
。
传递给_e
的第二个参数必须是文本域,而不是文件名:
<?php _e( 'This is somewhat embarrassing, isn’t it?', 'newsgrid' ); ?>