本地化字符串以进行转换

时间:2014-01-12 作者:Pieter Goosen

我正在重建我的网站,从一个儿童主题的二零一二年到儿童主题的二零一四年。我使用的大多数函数都来自教程,因此大多数字符串都没有本地化。对于我正在研究的这个儿童主题,我真的很想本地化这个主题,因为我想在南非荷兰语网站和英语网站上使用这个主题。

现在,我想知道本地化以下字符串的正确方法是什么:

echo \'  #This article have \' . str_word_count($post->post_content) . \' words to read!\';
以及

echo "<div class=\\"pagination\\"><span>Page ".$paged." van ".$pages."</span>";
以及

echo "<a href=\\"".get_pagenum_link($paged + 1)."\\">Next &rsaquo;</a>";
非常感谢

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

始终记住:您的翻译人员可能需要重新排序all 文字。因此,您不能像这里那样将动态值插入到可翻译字符串中。

使用sprintf()printf() 和占位符:

$string = _x( 
    \'This article has %s words to read\', 
    \'%s = number of words\', 
    \'your_textdomain\' 
);

printf( $string, number_format_i18n( str_word_count($post->post_content) ) );

$string = _x( 
    \'Page %1$s of %2$s\',
    \'%1$s = current page, %2$s = all pages\',
    \'your_textdomain\'
);

echo "<div class=\'pagination\'><span>" 
    . sprintf( $string, $paged, $pages ) 
    . "</span>";
这种情况下不需要占位符:

echo "<a href=\'" . get_pagenum_link($paged + 1)."\'>" 
    . _( \'Next &rsaquo;\', \'your_textdomain\' ) 
    . "</a>";

结束

相关推荐

Plugin Localization

我刚刚为wp构建了我的第一个插件,即使它不是一个伟大的“代码诗意”;)它正常工作。这是一个使用GalleryView 3.0 jquery插件转换默认wp库的插件(http://spaceforaname.com/galleryview).我唯一不能做的就是本地化。此插件的本地化意味着转换管理界面,在这里可以配置jquery插件选项来更改结果库的外观。我试着关注网络上数百万的教程,在论坛上阅读了很多关于这个问题的帖子,并遵循了codex的指南。。。但仍然没有运气。这就是我所做的:每个文本行都位于gette