问题描述
我刚刚在我的测试服务器上安装了 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。