重命名/翻译“您的个人资料”页面

时间:2013-06-18 作者:Pieter Goosen

我需要重命名/翻译“您的个人资料”页面。我使用了下面的函数

function pietergoosen_hoofskerm_vertaling( $translated ) {
 $words = array(
                    \'Name\' => \'Naam\',

                );
 $translated = str_ireplace(  array_keys($words),  $words,  $translated );
 return $translated;
}
add_filter(  \'gettext\',  \'pietergoosen_hoofskerm_vertaling\'  );
问题是,这会将名称的所有实例都更改为Naam,即使名称是单词或句子的一部分,例如将“UserName”更改为“UserNaam”,将“Display Name public as”更改为“Display Naam public as”。

还有其他方法吗

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

这是PHP实现的更多细节。如果需要精确匹配,可以执行以下操作:

if ( isset( $words[$translated] ) )
    return $words[$translated];

return $translated;
您可能要声明的PS$words 作为静态的,这样数组就可以重用,而不是在每次函数调用时不断地重新创建(这将是大量的调用gettext 挂钩)。

结束

相关推荐

Custom metabox translation

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