問題描述
今天我通過一個主題來更好地瞭解 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。