首页 > 解决方案 > 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');

谢谢!

标签: css

解决方案


Wordpress 对于某些文件必须存储在哪里非常坚定。

在你的情况下:

为了让 WordPress 将主题模板文件集识别为有效主题,style.css 文件需要位于主题的根目录中,而不是子目录中。

关于 style.css 的定位见WP 开发者文档

换句话说,对于某些文件,您不能选择将它们放入子文件夹中——即使这看起来合乎逻辑!


推荐阅读