个性化阅读
专注于IT技术分析

如何通过相对URL引用WordPress主题内的文件夹而没有PHP函数?

我有一个静态网站, 该网站已转换为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面临的确切情况。

赞(0)
未经允许不得转载:srcmini » 如何通过相对URL引用WordPress主题内的文件夹而没有PHP函数?

评论 抢沙发

评论前必须登录!