0
我想在使用PHP的WordPress HTTP站點上加載腳本。該腳本本身位於另一個站點上,並且只能通過HTTPS訪問。我現在用的線加載腳本:在HTTP WordPress站點中加載外部HTTPS腳本
wp_enqueue_script('airtable_embed', 'https://static.airtable.com/js/embed/airtable_embed.js');
然而,當頁面加載時,在URL中的HTTPS通過HTTP總是更換,和腳本可通過HTTP 不 - 僅HTTPS。由於找不到HTTP版本,它提供了以下錯誤:
http://static.airtable.com/js/embed/airtable_embed.js?ver=4.3.1
Failed to load resource: the server responded with a status of 403 (Forbidden)
WordPress的文件說,
Remote scripts can be specified with a protocol-agnostic URL, e.g. //otherdomain.com/js/their-script.js.
所以,我認爲該協議正在從HTTPS更改爲HTTP的原因是WordPress強制它使用與當前網站相同的協議。我如何解決這個問題,並在我的HTTP站點中包含HTTPS腳本?
有一個原因,他們不希望你在HTTP網站上包含HTTPS腳本。有很多你不能在HTTP上做的事情,你可以在HTTPS上做,因爲HTTP不安全。 – jessica
只是一小點,你沒有使用_protocol不可知的URL_你引用了'https:'這是協議特定的 – RiggsFolly