jquery - 如何在 WordPress 上更新 jQuery?

标签 jquery wordpress

如何在 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/

相关文章:

php - 直接在FTP上制作wordpress主题会不会更快?

wordpress - 附加图像以在 Wordpress XMLRPC 中发布

wordpress - nginx 重写有或没有 if

javascript - 带有 Jquery 的 3 级相关下拉菜单

jquery - 我想在容器中添加类,同时在容器中放置一个 div

javascript - 需要两次页面刷新才能从MySQL数据库获取输入数据

javascript - 我的 jQuery 脚本似乎正在加载,但不工作

jquery - 如何更有效地重写这个 jQuery?

javascript - 如何在 Wkhtmltopdf/wkhtmltoimage 上运行自定义 Javascript?

WordPress,替代单篇文章模板