在HTTP WordPress站点

时间:2015-10-06 21:46:28

标签: php wordpress security ssl https

我正在尝试使用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脚本?

1 个答案:

答案 0 :(得分:0)

如果您将airtable嵌入代码段粘贴到HTML页面然后检查DOM,则可以抓取wordpress网站的原始HTML。