繁体   English   中英

在HTTP WordPress网站中加载外部HTTPS脚本

[英]Load external HTTPS script in HTTP WordPress site

我正在尝试使用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强制其使用与当前站点相同的协议。 如何解决此问题并将HTTPS脚本包含在我的HTTP站点中?

如果您将可嵌入空气的代码段粘贴到HTML页面中,然后检查DOM,则只需为wordpress网站获取原始HTML。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM