php - WordPress:以正确的顺序覆盖子主题中的多个 css 文件

标签 php jquery css wordpress

如何将父主题中的更多 css 文件放入子主题中,并按什么顺序排列?

注意:之前的方法是使用 @import 导入父主题样式表,但这不再是最佳实践,因为它会上传样式表两次。

排队父主题样式表的正确方法是添加 wp_enqueue_scripts作用与使用wp_enqueue_style()在子主题的 functions.php 中。

因此,这是要使用的正确 PHP 代码:

add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );

function theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}

但这仅上传 style.css 并且所有主题都有多个 css 文件,那么我如何才能将所有这些文件排入队列?以及如何保持上传文件的正确顺序?

例如,除了 style.csstheme_parent_directory/css/main.css 入队文件 main.css em>?

我希望我的英语很清楚。 :)

提前致谢!

最佳答案

<?php

  add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles',999 );
  function theme_enqueue_styles() {
     wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
     wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/css/main.css' );
     wp_enqueue_style( 'child-style',
      get_stylesheet_directory_uri() . '/style.css',
      array( $parent_style )
     );
}

?>

关于php - WordPress:以正确的顺序覆盖子主题中的多个 css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29984377/

相关文章:

javascript - 验证后的 jQuery 动态字段消失

javascript - Ajax 发布请求字符串数据而不是对象

javascript - Jquery UI 日期选择器...只允许星期五?

javascript - 如何获得最大和最小的数

java - 无法从 android php 连接插入 MySql Db

php - 将安全参数传递给功能还是让功能检查?

php - 使用 .htaccess 将 HTML append 到默认文件夹目录?

html - CSS 内部旋转木马背景图片在 IE9 中不起作用

html - Chrome/Safari 和行内 block 元素

jquery - 堆叠时使用事件的 Bootstrap 选项卡