问题描述
今天我通过一个主题来更好地了解 WordPress 和模板。我发现了这个:
<?php
printf(
__('Designed by %s', 'Anyword'),
'<a href="http://www.example.com">Blub</a>'
);
?>
我知道它显示 「Blub 设计」(Blub 被链接) 但是__()
是什么意思,还是为什么有字符串插入?什么是 Anyword?
有人可以为我解释这一行吗?
最佳解决方案
它用于 translate text 。
第二个参数是 kind of namespace(称为域),用于检索翻译 (例如,从专用文件或其他内容) 。
所以 Anyword
在这里,应该是模板后面的家伙,或者公司还是什么可以是域/命名空间。
编辑:
来自 wordpress 的文档给出了更多关于 internationalizing a plugin 的解释:
将其添加到插件代码以确保加载语言文件:
load_plugin_textdomain('your-unique-name', false, basename( dirname( __FILE__ ) ) . '/languages' );
要获取字符串,只需使用__('String name','your-unique-name');
返回翻译或_e('String name','your-unique-name');
来回显翻译。然后,翻译将进入您的插件/languages 文件夹。
对于您的插件/主题,your-unique-name
似乎是 Anyword
。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。