我刚刚在我的测试服务器上安装了WP3.1Beta 2。我注意到它附带了一个新的l10n.js文件,该文件会自动插入到头文件中。
我做了一些调查,这与本土化有关。我猜很多人都不使用这个,所以我想知道怎么才能把它移除?
如果不移除它很重要,也请告诉我。
发布于 2010-12-16 11:49:07
它包含convertEntities()函数,该函数(顾名思义)将HTML转换为其实际值。它主要用于使用wp_localize_script()将本地化数据从PHP发送到JS端的脚本。只需在代码库中搜索l10n_print_after,您就会看到很多。
在wp_localize_script()中添加的数据是在脚本转换之前添加的(必须是,因为它是在那里引用的)。但是,如果您使用脚本连接器(因此您只有一个返回所有已使用JS文件的请求),那么在所有本地化数据之后也会调用这个文件--但是现在我们需要它时没有定义convertEntities()。由于这个原因,这个函数将从一般的utils.js文件中分离出来,并在顶部添加了一个高优先级。
出于这个原因,您不应该删除它:所有使用可翻译字符串的脚本都使用它(即使它们仍然是英文的),并且您可能会打破仍然有实体的位置。
发布于 2011-02-24 03:06:35
if ( !is_admin() ) {
function my_init_method() {
wp_deregister_script( 'l10n' );
}
add_action('init', 'my_init_method');
}使用上面的代码取消l10n.js在function.php中的注册
发布于 2010-12-16 03:47:19
看起来,它是包含在您排队‘评论-答复’的纸条。请注意,您可能希望确保只有在页面上加载了“注释-应答”才能启用注释(例如,在加入脚本之前检查is_singular() )。
https://wordpress.stackexchange.com/questions/5451
复制相似问题