使用POEDIT翻译WordPress

时间:2015-05-20 作者:dmtnexer

我试图翻译基于210的儿童主题,我修改了单循环。带有自定义代码段的php,显示下一个和上一个箭头。。。

我的问题是这个字符串(下一个和上一个文本)cant be translated... 此特定字符串不会被替换。我用poedit完成了所有检测字符串和创建所有字符串的过程,但都不起作用。所有其他字符串都可以翻译。

我编辑了php文件single loop。php:

<?php add_filter(\'wp_get_object_terms\', \'my_custom_post_navigation\', 4, 99); ?>
<div id="nav-above" class="navigation">
    <div class="nav-previous">
        <?php next_post_link( \'<span class="meta-nav"> %link </span>\', __( \'&#9668; Previous\',\'Previous post link\', \'category\',\'twentyten\') , TRUE ); ?>
    </div>
    <div class="nav-next">
        <?php previous_post_link( \'<span class="meta-nav"> %link </span>\', __( \'Next &#9658;\',\'Next post link\', \'category\', \'twentyten\') , TRUE ); ?>
    </div>
</div><!-- #nav-above -->
<?php remove_filter(\'wp_get_object_terms\', \'my_custom_post_navigation\', 99); ?>

<!-- END .featandnav  of Featured and Navigation container DIV  -->
-然后我用poedit扫描了所有php文件,字符串出现了:我翻译了它们(下一步► - 以及-◄ 上一页)使用poedit。。

但是,即使我将文件上传到主题语言文件夹,这个字符串也不会翻译,正如我之前提到的:所有其他主题的原始文本,都会翻译。。。

我做错了什么?

谢谢你的帮助。

1 个回复
最合适的回答,由SO网友:josh 整理而成

仔细看看next_post_linkprevious_post_link. 明确地函数参数的排列方式。

接下来,仔细看看translating strings; 以及函数参数的排列方式。

现在,当你把两者结合在一起;你应该有这样的东西:

<?php previous_post_link( \'<span class="meta-nav"> %link </span>\', __( \'&#9668; Previous\',\'twentyten\'), TRUE ); ?>
以及:

<?php next_post_link( \'<span class="meta-nav"> %link </span>\', __( \'Next &#9658;\', \'twentyten\'), TRUE ); ?>
的第一个参数next_post_linkprevious_post_link 是要显示的html结构;第二个参数是要使用的文本字符串;第三个参数用于确定来回时是否保持在相同的分类法中。

关于__() 翻译功能;第一个参数是要翻译的文本字符串;第二个参数是文本域(尽管这可能因使用的本地化函数而异)。

结束

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。