css - wp_enqueue_style -- get_template_uri - 在主目录中加载 css 但不是从 assets/css
问题描述
我正在构建一个 WP 主题,但在加载样式表时遇到问题。
当 style.css 在主题主目录中时,它可以在我的本地主机上正常加载。
但是,当我将 style.css 放入我的 assets/css 文件夹(在同一主题目录中)时,主题不再加载。
此外,是否有类似的命令用于加载同一资产目录中图像文件夹中的所有图像?
我目前的功能:
function Delta_register_styles (){
$version = wp_get_theme() -> get ('Version');
wp_enqueue_style('gfont1', "https://fonts.googleapis.com/css2?family=Playfair+Display+SC:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap", "/style.css", array(), '$version', 'all');
wp_enqueue_style('gfont2', "https://fonts.googleapis.com/css2?family=Charmonman:wght@400;700&family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Sacramento&display=swap", array(), '1.0', 'all');
wp_enqueue_style('delta-bootstrap', "https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css", array(), '1.0', 'all');
wp_enqueue_style('delta-css', get_template_directory_uri(). "/style.css", array(), '1.0', 'all');
wp_enqueue_style('delta-fontawesome', "https://kit.fontawesome.com/ef786af6a6.js", "/style.css", array(), '1.0', 'all');
add_action('wp_enqueue_scripts', 'Delta_register_styles');
谢谢!
解决方案
Wordpress 对于某些文件必须存储在哪里非常坚定。
在你的情况下:
为了让 WordPress 将主题模板文件集识别为有效主题,style.css 文件需要位于主题的根目录中,而不是子目录中。
关于 style.css 的定位见WP 开发者文档
换句话说,对于某些文件,您不能选择将它们放入子文件夹中——即使这看起来合乎逻辑!
推荐阅读
- typescript - Vue.js 3 属性“$store”在“CreateComponentPublicInstance”类型上不存在
- elasticsearch - Logstash 无法连接到部署在 Kubernetes 集群上的 Elasticsearch
- python - 使用花式索引修改空间矩阵
- powerbi - DAX Power BI - Show latest record according to date filter
- c# - 如何在 C# 控制台应用程序中捕获雪花数据库中的日期时间戳?
- python - 如何在python中添加两个dicts的对应元素?
- python - 使用 python 和 lambda 函数进行柯里化
- javascript - VTK.js - 从自定义源创建网格
- react-bootstrap - 将 Accordion (1.6.1 & 2.0.0-Alpha) 分解为 2 个组件 - 所有手风琴项目都打开
- node.js - 运行我用 Angular js 编写的代码并收到一条我无法解决的错误消息