我正在尝试使用PHP在WordPress HTTP站点上加载脚本。脚本本身位于另一个站点上,只能通过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文档说明
可以使用与协议无关的URL指定远程脚本,例如//otherdomain.com/js/their-script.js。
因此,我认为协议从HTTPS更改为HTTP的原因是WordPress强制它使用与当前站点相同的协议。如何绕过这个并在我的HTTP站点中包含HTTPS脚本?
答案 0 :(得分:0)
如果您将airtable嵌入代码段粘贴到HTML页面然后检查DOM,则可以抓取wordpress网站的原始HTML。