问题描述

今天我通过一个主题来更好地了解 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。