3

私は自分のワードプレスのウェブサイトに特定のバージョンのjqueryを使用するように強制しようとしています。WordPressからの最後の更新により、ユーザーはバージョン1.9を使用する必要がありましたが、これが原因でメニューバーが正しく機能しなくなりました。このアップグレードからの修正が見つかるまで、Webサイトで以前のバージョンのjqueryを使用するように強制したいと思います。この趣旨で、私はすでに2つのことを試しました。

  1. 関数.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に変更しました。

ただし、これらのオプションはいずれも機能せず、私のWebサイトはバージョン1.9.1のjqueryをロードします。サイトへのリンクはwww.fiestacolegial.comです。

以前のバージョンのjqueryを強制するか、サブメニューが読み込まれないように別の調整を行うために何ができるかを教えてください。

ありがとう!

4

1 に答える 1

7

そのため、上記のオプションを試してもうまくいきませんでした。しかし、別のWebサイトからこのコードを見つけたところ、うまくいきました。

このコードを 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');
}

また、default-options.php に移動して、'jquery' => true と表示されている場所を false に変更します。

また...上記のコードでは、1.7.1と書かれており、必要なバージョンに変更してください。私の場合、WordPress テンプレートを操作するには 1.8.1 が必要でした。

この回答に貢献してくれたすべての人に感謝します:)

于 2013-03-11T14:53:33.113 に答える