jquery - 强制特定版本 jquery - Wordpress

标签 jquery wordpress

我一直在尝试强制我的 WordPress 网站使用特定版本的 jquery。由于 WordPress 的上次更新强制用户使用 1.9 版本,因此我的菜单栏现在无法正常工作。在我找到此升级的修复之前,我想强制我的网站使用以前版本的 jquery。为此,我已经尝试了两件事:

  1. 我编辑了functions.php 文件以添加一些代码。我从这个链接得到这个:( http://www.wpbeginner.com/wp-themes/replace-default-wordpress-jquery-script-with-google-library/ )

    //Making jQuery Google API
    function modify_jquery() {
      if (!is_admin()) {
        // comment out the next two lines to load the local copy of jQuery
        wp_deregister_script('jquery');
        wp_register_script('jquery',
                           'http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js', false, '1.8.1');
        wp_enqueue_script('jquery');
      }
    }
    add_action('init', 'modify_jquery');
    
  2. 我编辑了 default-options.php 文件,其中显示“jquery”=> true,我将其更改为 false。

但是,这些选项都不起作用,我的网站仍然加载 1.9.1 版本的 jquery。该网站的链接是 www.fiestacolegial.com

请告诉我如何强制使用以前版本的 jquery 或其他调整来修复子菜单未加载的问题。

谢谢!

最佳答案

所以在尝试上述选项后,它不起作用。但后来我从另一个网站找到了这段代码,它成功了。

您需要将此代码添加到主题函数 (functions.php) 中:

//jQuery Insert From Google
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.7.1/jquery.min.js", false, null);
   wp_enqueue_script('jquery');
}

您还应该转到default-options.php,将其显示为“jquery”=> true 的位置更改为“false”。

另外...在上面提供的代码中,其中显示 1.7.1 将其更改为您需要的版本。就我而言,我需要 1.8.1 才能使用我的 WordPress 模板。

感谢所有对此答案做出贡献的人:)

关于jquery - 强制特定版本 jquery - Wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15324692/

相关文章:

javascript - 订阅事件没有每次都被调用

Wordpress Docker 不会增加上传限制

css - 如何从 Transposh 中删除 'Edit Translation' 文本

linux - WordPress unzip_file() 导致 mkdir_failed(权限)

css - 在 WordPress 子主题中覆盖 FLTheme 类函数

jQuery UI 选项卡向错误的 div 添加类?

jquery - 让灯箱出现在 iframe 之外?

javascript - 多个选项框同名jquery ajax

javascript - 如果 'input[type=' 隐藏,则不要将项目保存到数组'] :first' is undefined

php - wordpress 将多个回调函数添加到来自不同插件的单个 ajax 操作