我有一个静态网站, 该网站已转换为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="<?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>
仅当你必须从某些非PHP页面引用WordPress主题资产时, 才建议使用上述方法, 在该页面中你不能使用WordPress内置函数来回显路径, 这正是OP面临的确切情况。
来源:
https://www.srcmini02.com/67282.html