如何在 WordPress 上将 jQuery 版本 1.6.2 更新到 1.8.2?
我尝试使用 jQuery 更新插件和以下代码:
if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
wp_deregister_script('jquery');
wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js", false, null);
wp_enqueue_script('jquery');
}
谢谢
最佳答案
我不建议阻止 WordPress 加载其 jQuery 版本。 WP 使用 jQuery 1.11.2,但它也在无冲突模式下运行。
noConflict 模式的目的是帮助确保 jQuery 和加载到 WordPress 中的其他 javascript 库之间不存在兼容性问题。简而言之,noConflict 模式意味着 jQuery(和其他 javascript 库)中使用的标准 $ 快捷方式不可用,必须用 jQuery 替换。
看来您已经检查了主题模板。我建议查看 header.php、footer.php 和functions.php 文件。您可能会在这些地方找到添加 jQuery 的函数或嵌入的 jQuery 脚本。
如果您碰巧找到了它的位置,最好的办法就是删除它(如果它位于您的functions.php文件之外的任何地方),并将其替换为:
function sof_load_scripts() {
if ( !is_admin() ) {
wp_deregister_script('jquery');
wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js', '1.8.2', false);
wp_enqueue_script('jquery');
}
}
add_action( 'wp_enqueue_scripts', 'sof_load_scripts' );
如果您确信您的主题可以与最新的 WP 版本的 jQuery 配合使用,那么请使用以下内容:
function sof_load_scripts() {
if ( !is_admin() ) {
wp_enqueue_script('jquery');
}
}
add_action( 'wp_enqueue_scripts', 'sof_load_scripts' );
关于jquery - 如何在 WordPress 上更新 jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29858667/