1

WordPress サイトで Gravity Forms プラグインを使用しています。HTTPS 経由でページを提供していますが、フォームが壊れています。

問題は、サイトが jQuery をロードしようとしている方法にあるようです。ページに 23 個の JavaScript エラーがあります。これは、jQuery の読み込みの失敗が原因と思われます"Uncaught ReferenceError: jQuery is not defined"

ソースが jQuery ファイルをプルしようとしているページに移動すると、error:https://code.jquery.com/jquery-1.7.1.min.js?ver=3.4.2

エラーのスクリーンショット:

ここに画像の説明を入力

そして、このスクリーンショットはページソースの参照です:

ここに画像の説明を入力

そこで調べたいと言われたので、そこが最終的な問題なのですが、次に何をすればいいのかよくわかりません。

Gravity Forms、WordPress の HTTPS プラグイン、または SSL 証明書が原因で失敗していますか?

4

1 に答える 1

4

ドメインはcode.jquery.comhttpsをサポートしていません。代わりに、独自のドメインから、またはGoogleまたはMicrosoftCDNからjQueryをロードする必要があります。

httpsを介して独自のドメインからjQueryをロードするには、次のようにします。

<?php wp_enqueue_script('jquery'); ?>

httpsを介してGoogleのCDNからロードするには、次のようにします。

<?php 
function jquery_cdn() {
   wp_deregister_script('jquery');
   wp_register_script('jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js', false, null);
   wp_enqueue_script('jquery');
}

add_action('wp_enqueue_scripts', 'jquery_cdn');

上記のサンプルで「https」を省略するのは意図的なものです。これにより、jQueryがサイトと同じプロトコル(HTTPまたはHTTPS)で読み込まれるようになります。

于 2012-11-05T12:28:23.403 に答える