問題描述
我剛剛在我的測試伺服器上安裝了 WP 3.1 Beta 2 。我注意到它附帶了一個自動插入標題的新的 l10n.js 檔案。
我做了一些挖掘,它與本地化有關。我猜想很多人都不用這個,所以我想知道我該如何去除它?
如果重要的是不要刪除它,請讓我知道。
最佳解決方案
它包含 convertEntities()功能 (如名稱所述) 將 HTML 實體轉換為其實際值。它主要用於使用 wp_localize_script()將本地化資料從 PHP 傳送到 JS 端的指令碼。只需在程式碼庫中搜尋 l10n_print_after 即可看到很多。
您在 wp_localize_script()中新增的資料在指令碼轉換之前新增 (必須是,因為它被引用) 。但是,如果您使用指令碼聯結器 (因此只有一個請求返回所有使用的 JS 檔案),則在所有本地化資料之後也會呼叫此一個檔案 – 但是當我們需要時,convertEntities()不被定義。為此,此功能將被拆分為一般的 utils.js 檔案,並在頂部新增了高優先順序。
因此,您不應該刪除它:使用可翻譯字串的所有指令碼都使用它 (即使它們仍然是英文),並且您可能會破壞仍然有實體的位置。
次佳解決方案
if ( !is_admin() ) {
function my_init_method() {
wp_deregister_script( 'l10n' );
}
add_action('init', 'my_init_method');
}
使用上面的程式碼在 function.php 中登出 l10n.js
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。