web-dev-qa-db-ja.com

WordPressがページ上部のjQueryライブラリをロードしないようにする方法

私はHTTPS安全でなければならないサイトを開発しています、そしてWordPressは私のページの一番上、<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>の前に<html>をロードしていて、私に安全でないエラーを与えています。ロードできないようにするために、どこからロードされているのかわかりません。

残念ながら、このサイトは連邦信用組合のサイトなので表示できません。また、完成する前にこのサイトを公開することは私たちの契約に違反します。

これはChromeウェブ開発ツールによる問題のスクリーンショットです(クリックしてズーム):

Chrome 

3
Anthoney Carter

私がテーマを構築するとき、私はまたWordPressヘッダーをできるだけきれいにして、それからそれを私自身の好みに合わせて再構築するのが好きです。以下のコードはあなたの質問には過剰ですが、将来的には他の 'WordPressの挿入コード'に役立つかもしれません。あなたが探しているコードの重要な断片は、

wp_deregister_script('jquery'); 
wp_register_script('jquery', '', '', '', true);

これをあなたのfunctions.phpファイルに入れてください。

私のWordPressヘッダ全体の整理:

/* =Clean up the WordPress head
------------------------------------------------- */

    // remove header links
    add_action('init', 'tjnz_head_cleanup');
    function tjnz_head_cleanup() {
        remove_action( 'wp_head', 'feed_links_extra', 3 );                      // Category Feeds
        remove_action( 'wp_head', 'feed_links', 2 );                            // Post and Comment Feeds
        remove_action( 'wp_head', 'rsd_link' );                                 // EditURI link
        remove_action( 'wp_head', 'wlwmanifest_link' );                         // Windows Live Writer
        remove_action( 'wp_head', 'index_rel_link' );                           // index link
        remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );              // previous link
        remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );               // start link
        remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );   // Links for Adjacent Posts
        remove_action( 'wp_head', 'wp_generator' );                             // WP version
        if (!is_admin()) {
            wp_deregister_script('jquery');                                     // De-Register jQuery
            wp_register_script('jquery', '', '', '', true);                     // Register as 'empty', because we manually insert our script in header.php
        }
    }

    // remove WP version from RSS
    add_filter('the_generator', 'tjnz_rss_version');
    function tjnz_rss_version() { return ''; }
8
Marc Dingena

また、jQuery.comからライブラリをダウンロードして、それをfunctions.phpファイルに通常のスクリプトとしてロードし、trueステートメントでwp_enqueue_scriptを終了することもできます。これにより、</body tの直前にスクリプトが出力されます。

wp_enqueue_script('customjquery', get_template_directory_uri().'/js/jquery.min.js', array(), '2.1.4', true);

WordPressはまだjQueryを使用しています1.私が信じるもの。最新バージョンのブートストラップを使用しており、最新バージョンのjQueryが必要なので、jQuertyを別にしています。あなたの文に真実を加えることを忘れないでください

0
Gothburz