强制特定版本jquery - Wordpress

Wil*_*ado 3 wordpress jquery

我一直试图强迫我的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');
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我编辑了default-options.php文件,并在其中说'jquery'=> true,我将其更改为false.

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

请让我知道我可以做些什么来强制以前版本的jquery或其他调整来修复子菜单没有加载.

谢谢!

Wil*_*ado 5

因此,在尝试上述选项后,它无法正常工作.但后来我从另一个网站发现了这个代码,它就是诀窍.

您需要将此代码添加到Them Functions(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');
}
Run Code Online (Sandbox Code Playgroud)

你也应该转到default-options.php并在其中说'jquery'=> true将其更改为false.

另外......在上面提供的代码中,1.7.1将其更改为您需要的版本.在我的情况下,我需要1.8.1使用我的wordpress模板.

感谢所有有助于这个答案:)