2013-03-10 61 views
3

我一直在试图强制我的WordPress网站使用特定版本的jQuery。自从WordPress的最新更新义务用户使用1.9版本以来,我的菜单栏现在无法正常工作,因此。直到我找到此升级的修复程序,我想强制我的网站使用jquery的以前版本。为此我已经尝试过了两两件事:强制特定版本的jQuery - Wordpress

  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. 我编辑的默认options.php文件,并在那里说“jQuery的” =>真实的,我把它更改为false。

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

请让我知道我能做些什么来强制jquery的先前版本或其他调整来修复子菜单不加载。

谢谢!

回答

5

因此,尝试上述选项后,它不起作用。但后来我从另一个网站上找到了这个代码,它实现了这个诀窍。

您需要将此代码添加到它们的函数(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'); 
} 

而且你还应该去默认options.php和它说:“jQuery的” =>真实变化它说错误。

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

感谢社会各界对这个答案:)

+0

贡献帮助了我 - 谢谢。 – 2014-06-06 07:29:10

相关问题