我有一个静态网站, 该网站已转换为Wordpress网站。由于网站是静态的, 因此其HTML内容位于主题index.php中。 CSS已移至styles.css文件夹中, 其余资产已移至主题文件夹内的文件夹:./my-custom-theme/assets。
问题是, 如果我引用了styles.css中的资产, 例如
.my-class {
background-image: url(assets/images/image1.png)
}
然后一切正常, 该网址就会翻译为website / wordpress / my-custom-theme / assets / image1.png。但是, 对于在主HTML中呈现为块的javascript文件, 我必须使用:
<
script src="http://www.srcmini.com/<
?php echo get_template_directory_uri();
?>
/assets/js/myjs.js">
<
/script>
是否没有办法通过使用相对于模板文件夹的链接而不完全使用get_template_directory_uri()或其他辅助函数来使Wordpress, WordPress主题甚至服务器提供静态js?
#1这是唯一的情况, 你可以直接使用静态URL来引用主题文件夹中的文件, 而不是使用PHP路径, 如果此主题将在其他域上使用, 则需要再次更新这些URL, 但在你的案例, 因为它是特定站点, 具有特定主题和需求。你可能会选择放置静态URL的不建议选项, 即用http://your-domain.com/wp-content/themes/your-theme-folder替换此部分get_template_directory_uri()
那么你可以拥有如下网址:
<
script src="http://yourdomain.com/wp-content/themes/your-theme-name/assets/js/myjs.js">
<
/script>
【如何通过相对URL引用WordPress主题内的文件夹而没有PHP函数()】仅当你必须从某些非PHP页面引用WordPress主题资产时, 才建议使用上述方法, 在该页面中你不能使用WordPress内置函数来回显路径, 这正是OP面临的确切情况。
推荐阅读
- 如何在WordPress中比较自定义字段的日期()
- 保存/重置主题选项页面时,如何获取备用样式表加载到wp_head中()
- 通过插件劫持get_template_part
- 隐藏”发布的帖子”。在WordPress中查看”发布”管理员通知
- 在WordPress中隐藏/删除自定义帖子类型选项
- 仅使用get_terms获得类别名称
- 获取并显示附带的视频wordpress
- esc_url()和WordPress安全性()
- 根据类别WordPress获取帖子