更正Max给出的答案。要使用此方法,您需要的过滤器是gettext_with_context 因为您的字符串是通过_x()
不__()
.
请注意,传递的筛选参数是translation, 所以您应该检查源字符串($text
和$context
) 以确保筛选的项目正确。
add_filter( \'gettext_with_context\', \'added_translation\', 20, 4 );
function added_translation( $translation, $text, $context, $domain )
{
if( \'Aside\' === $text && \'Post format\' === $context ){
$translation = \'Aan de kant\';
}
return $translation;
}
具体如何检测字符串以及是否检查当前语言环境是否为Dutch取决于您。但是,无论您使用的主题是什么,此过滤器都会工作,并且应该工作。
如果您正在对字符串进行大量改进,我建议使用加载的翻译文件in addition 安装的翻译。Example guide here 使用本地翻译添加您自己的自定义文件。(披露:我的插件)