問題描述

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