在我的主题中,许多URL是基于bloginfo(“template\\u directory”)生成的,例如,下面是标题中的一个片段
<link rel="apple-touch-icon" sizes="64x64" href="<?php bloginfo(\'template_directory\'); ?>/apple-touch-icon.png">
现在是我的网站起源。实例com,我已经创建了一个Cloudfront发行版xxx。cloudfront。网
确保网页中的URL将使用xxx中的URL。cloudfront。网络,而不是原点。实例com,我修改wp配置。php并添加以下行:
define( \'WP_SITEURL\', \'https://xxx.cloudfront.net\' );
define( \'WP_HOME\', \'https://xxx.cloudfront.net\' );
然而,即使在此之后,当我从
https://origin.example.com, 我仍然看到:
<link rel="apple-touch-icon" sizes="64x64" href="https://origin.example.com/wp-content/themes/datanumen/apple-touch-icon.png">
所以我怀疑bloginfo(“template\\u directory”)是基于WP\\u SITEURL和WP\\u HOME生成的,还是基于数据库中的其他值生成的?
我检查一下https://developer.wordpress.org/reference/functions/bloginfo/ 而且它没有明确提到,在注释中有一个示例暗示这些值来自WP\\u SITEURL和WP\\u HOME。
Update
一定是出了什么事。我有:
在wp配置中添加以下行。php:
define( \'WP_CONTENT_URL\', \'https://xxx.cloudfront.net\' );
使用;更好的搜索替换“;替换所有原点。实例与xxx通信。cloudfront。网
停用WP火箭,使缓存无法工作。
即使做了所有这些,我的页面仍然使用https://origin.example.com/wp-content/themes/xxx/ 作为bloginfo(\'template\\u directory\')的值。