当前位置:  开发笔记 > 编程语言 > 正文

get_template_directory_uri()在SSL网站上返回http而不是https

如何解决《get_template_directory_uri()在SSL网站上返回http而不是https》经验,为你挑选了0个好方法。

我知道已经讨论了该主题,但似乎未找到解决方案。这是我的情况:我有一个wordpress网站,现在有SSL。但是,在主题资源中添加了以下内容:

wp_enqueue_script( 'spectrumwp-conditional', get_template_directory_uri() . '/js/vendor/conditional.js', array('jquery'), null, true);

但是get_template_directory_uri()返回带有http而不是https的URL。

你能帮我解决这个问题吗?

编辑: 我添加到我的wp-config.php文件

$_SERVER['HTTPS']='on';

指向资源的链接以https://表示,例如

https://www.exaple.com/wp-content/plugins/ ...

我有

https://www.example.com/plugins/LayerSlider/ ...

例如,wp-content文件夹丢失

最终更新:

不加注释

 define('FORCE_SSL_ADMIN', true);

并添加

if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
 {  $_SERVER['HTTPS']='on'; }

就在行前

/* That's all, stop editing! Happy blogging. */

解决了这个问题!仅,我建议不要使用$ _SERVER ['HTTP_X_FORWARDED_PROTO'],因为它可能不够准确。

解决了!

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有