gpt4 book ai didi

php - Wordpress get_template_directory_uri() 和 bloginfo ('template_directory' ) 使用 HTTPS 返回不同的结果

转载 作者:太空宇宙 更新时间:2023-11-03 14:04:57 24 4
gpt4 key购买 nike

我正在迁移当前的 WordPress 4.7.3 站点以成为完整的 SSL,当我使用 https:// 登录该站点时> 在函数调用前加上 get_template_directory_uri()bloginfo('template_directory') 将跳过路径的主题部分。

我能注意到的示例代码行是这样的:

wp_enqueue_style('fancybox', get_template_directory_uri() . '/assets/css/fancybox/jquery.fancybox.css', false, null);

另一个示例代码行是这样的:

<img src="<?php bloginfo('template_directory'); ?>/assets/img/myimg.png" class="pull-left img-responsive"/>

如果我使用 http://example.com

请求页面,这是当前工作结果示例摘录,按照它们在结果源代码中出现的顺序排列
...
<link rel="stylesheet" href="http://example.com/wp-content/themes/mytheme/assets/css/fancybox/jquery.fancybox.css">
...
<img src="http://example.com/wp-content/themes/mytheme/assets/img/myimg.png" class="pull-left img-responsive"/>
...

这与使用 https://example.com

调用结果的方法相同
...
<link rel="stylesheet" href="https://example.com/assets/css/fancybox/jquery.fancybox.css">
...
<img src="https://example.com/assets/img/myimg.png" class="pull-left img-responsive"/>
...

我最近用相同的 WP 版本和使用相同功能的旧模板迁移了其他网站,它们只是工作,所以这就是为什么我很感兴趣,如果这是一个特定的 wp_option 或其他设置会导致我无法弄清楚的这种行为。

为清楚起见,siteurlhome 都设置为 https://example.com,当然,这不是实际域名。这是一个干净的 WP 安装,其核心没有任何变化,只有一个主题和一对不应冲突的插件(askimet、S3 上传)。

关于为什么 /wp-content/themes/mythemehttps:// 调用中被跳过的任何线索?

最佳答案

最终,由于主题上的一些配置,这种情况一直在发生:

add_theme_support('root-relative-urls');    // Enable relative URLs
add_theme_support('rewrites'); // Enable URL rewrites

删除后,我能够得到预期的结果,该站点现在可以使用 https:// 与 SSL 配合使用。

为了找到它,我必须比较其他有效模板中的每个文件,并通过反复试验得到这个。

希望它能帮助将来的人不要在类似的问题上浪费太多时间!

关于php - Wordpress get_template_directory_uri() 和 bloginfo ('template_directory' ) 使用 HTTPS 返回不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43944357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com