我正在尝试将 Sage 9 作为入门模板,但是当我尝试使用时,get_template_directory_uri()
我会从 /resources 目录中获得返回。
不幸的是,我想要的资产在 dist 文件夹中,资源的兄弟姐妹(根据 Sage 9 的文档)
我正在使用@asset,它在刀片中工作正常,但我无法从另一个 php 文件中访问它。
在 Sage 8 和 vanilla WordPress 中,这始终是我用来访问主题 URI 的方法。
我做错了什么吗?
谢谢
我正在尝试将 Sage 9 作为入门模板,但是当我尝试使用时,get_template_directory_uri()
我会从 /resources 目录中获得返回。
不幸的是,我想要的资产在 dist 文件夹中,资源的兄弟姐妹(根据 Sage 9 的文档)
我正在使用@asset,它在刀片中工作正常,但我无法从另一个 php 文件中访问它。
在 Sage 8 和 vanilla WordPress 中,这始终是我用来访问主题 URI 的方法。
我做错了什么吗?
谢谢
您可以在其他 WP PHP 文件中使用等效的asset() 辅助程序,如下所示:
\App\asset_path('your_folder/file_from_dist.ext');
我认为您可以使用get_theme_file_uri()
,这将为您提供主题文件夹的 URL。
在我的演示中,get_template_directory_uri()
返回http://sage.test/wp-content/themes/sage-demo
时get_template_directory_uri()
返回http://sage.test/wp-content/themes/sage-demo/resources
。