簡體   English   中英

重力形式未在https下加載,jQuery未定義

[英]Gravity Forms not loading under https, jQuery is not defined

我在我的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證書而失敗嗎?

code.jquery.com域不支持https。 您需要從您自己的域或從Google或Microsoft CDN加載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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM