WP入队样式和样式表深度

时间:2013-05-14 作者:Marcelo Noronha

如何在<head> 标记,因此如果需要覆盖之前添加的其他样式,它将覆盖。

我听说了一些关于wp\\u enqueue\\u风格的东西,似乎有一个深度参数。这就是我需要的吗?使我的样式表成为<head> 标签

如果是,我应该在参数中输入什么depth?

谢谢

2 个回复
最合适的回答,由SO网友:JPollock 整理而成

您可以向wp\\u enqueue\\u scripts操作添加优先级编号。因此,您可以将挂接到样式表队列的操作的优先级设置为999。像这样:

function high_priority_style() {
  Wp_enqueue_style(\'important\', get_template_directory_uri() . \'/css/important.css\');
}
add_action(\'wp_enqueue_scripts\', \'high_priority_style\', \'999\');
一种更简单的方法是将所有样式表(包括样式表)排队。css在同一个函数中,与wp\\u enqueue\\u脚本挂钩,它们将按它们在函数中出现的顺序添加,如下所示:

  function styles() {
  wp_enqueue_style(\'low-priority\', get_template_directory_uri() . \'/css/low-priority.css\');
  wp_enqueue_style(\'theme\', get_template_directory_uri() . \'/style.css\');
  wp_enqueue_style(\'important\', get_template_directory_uri() . \'/css/important.css\');
}
add_action(\'wp_enqueue_scripts\', \'styles\');
我在这个示例中包括了一个优先级较低的样式表,它类似于框架或网格系统的CSS。

确保删除标题中任何样式表的硬编码链接。以这种方式(即正确的方式)添加样式时使用php

SO网友:fuxia

从源代码处重新格式化以提高可读性:

function wp_enqueue_style( 
    $handle, // unique name 
    $src = false, // URL
    $deps = array(), // array of dependencies, other styleheets unique names.
    $ver = false, // version
    $media = \'all\' // media
)
所以,$deps 是唯一样式表句柄的数组。如果您在这里列出您想要等待的样式表,WordPress将自动为您创建适当的顺序。

示例:

$template_dir_uri = get_template_directory_uri();
wp_register_style( \'style_1\', "$template_dir_uri/style1.css" );
wp_register_style( \'style_2\', "$template_dir_uri/style2.css" );
wp_register_style( \'style_3\', "$template_dir_uri/style3.css", array ( \'style_1\', \'style_2\' )  );
wp_register_style( \'style_4\', "$template_dir_uri/style4.css", array ( \'style_3\', \'default_theme_css_handle\' ) );

wp_enqueue_style( \'style_4\' );
现在<link> 样式表的元素将按正确的顺序打印。

结束

相关推荐

为什么在Single.php上查询信息时有些模板标签不起作用?

我正在尝试将有关当前帖子的内容提取到标题中。我的主题的php(动态插入Facebook OpenGraph元数据)。既然我只在一个贴子页面上,难道它不应该运行如下函数吗the_content() 或wp_get_attachment_thumb_url()?<?php if (is_single()) { <meta property=\"og:title\" content=\"<?php echo get_the_title().\" - Advocat