如何通过相对url引用Wordpress主题中的文件夹,而不使用PHP函数?

如何通过相对url引用Wordpress主题中的文件夹,而不使用PHP函数?,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我有一个静态网站,它被转换成Wordpress网站。由于该网站是静态的,其HTML内容位于主题index.php中。CSS被移动到styles.CSS文件夹中,其余资产被移动到主题文件夹中的一个文件夹中:/my custom-theme/assets 问题在于,如果我引用了style.css中的资产,例如,如果 .my-class { background-image: url(assets/images/image1.png) } 然后一切正常,url被翻译成网站/wordpres

我有一个静态网站,它被转换成Wordpress网站。由于该网站是静态的,其HTML内容位于主题
index.php
中。CSS被移动到
styles.CSS
文件夹中,其余资产被移动到主题文件夹中的一个文件夹中:
/my custom-theme/assets

问题在于,如果我引用了
style.css
中的资产,例如,如果

.my-class { 
    background-image: url(assets/images/image1.png)
}
然后一切正常,url被翻译成
网站/wordpress/mycustomtheme/assets/image1.png
。但是,对于在主HTML中呈现为块的javascript文件,我必须使用:

<script src="<?php echo get_template_directory_uri();?>/assets/js/myjs.js"></script>

这是一种独特的情况,您可以使用静态URL直接引用主题文件夹中的文件,而不是使用PHP路径,如果此主题将用于其他域,则需要再次更新URL,但在您的情况下,因为它是特定的站点,具有特定的主题和需要。您可以选择不推荐的静态URL,即。
将此部分get_template_directory_uri()替换为

然后您可以有如下URL:

<script src="http://yourdomain.com/wp-content/themes/your-theme-name/assets/js/myjs.js"></script>


只有当您必须从一些非PHP页面引用WordPress主题资产时,才建议使用上述方法,在这些页面中,您不能使用WordPress内置函数来回送路径,这正是OP所面临的情况。

您应该能够使用
做什么-或类似的相对路径-我不能100%确定您是如何设置站点的up@LuisÁvila可能是,但它肯定不起作用,它指向“website/assets/js..”,而资产位于模板文件夹中,所以不是直接放在根文件夹中。@SimonPollard我正在从一个静态html网站过渡到wordpress,但是我想让开发保持在静态部分,因为整个网站是静态的,我在那里有我的整个构建脚本和文件处理的东西。正如LuisAvila指出的那样,最初我有相对的src,但是当我将主题中的所有内容移动到wordpress文件夹中时,相对路径将相对于WebRoot,您从哪里调用脚本?(你可以使用../跳转一个文件夹)是的。。我想让它尽可能独立和独立(也就是说独立于“mydomain”等),但实际上似乎没有快速解决方法。最后将“”留在了中。谢谢你的回答!