让我们看看212在样式表中的位置:
function twentytwelve_scripts_styles() {
global $wp_styles;
/*
* Adds JavaScript to pages with the comment form to support
* sites with threaded comments (when in use).
*/
if ( is_singular() && comments_open() && get_option( \'thread_comments\' ) )
wp_enqueue_script( \'comment-reply\' );
// Adds JavaScript for handling the navigation menu hide-and-show behavior.
wp_enqueue_script( \'twentytwelve-navigation\', get_template_directory_uri() . \'/js/navigation.js\', array(), \'1.0\', true );
$font_url = twentytwelve_get_font_url();
if ( ! empty( $font_url ) )
wp_enqueue_style( \'twentytwelve-fonts\', esc_url_raw( $font_url ), array(), null );
// Loads our main stylesheet.
wp_enqueue_style( \'twentytwelve-style\', get_stylesheet_uri() );
// Loads the Internet Explorer specific stylesheet.
wp_enqueue_style( \'twentytwelve-ie\', get_template_directory_uri() . \'/css/ie.css\', array( \'twentytwelve-style\' ), \'20121010\' );
$wp_styles->add_data( \'twentytwelve-ie\', \'conditional\', \'lt IE 9\' );
}
add_action( \'wp_enqueue_scripts\', \'twentytwelve_scripts_styles\' );
钩子是
wp_enqueue_scripts
, 在的优先级为0时激发
wp_head
. 重要的排队是:
// Loads our main stylesheet.
wp_enqueue_style( \'twentytwelve-style\', get_stylesheet_uri() );
请注意
get_stylesheet_uri()
对儿童主题友好,可以自动将儿童主题排成队列
style.css
文件,而不是父(模板)主题的
style.css
.
如果“二十一点十二”是活动主题,则会得到如下输出:
<link rel=\'stylesheet\' id=\'twentytwelve-style-css\' href=\'http://example.com/wp-content/themes/twentytwelve/style.css?ver=3.8.1\' type=\'text/css\' media=\'all\' />
但是,如果一个212子主题处于活动状态,您将得到您的输出:
<link rel=\'stylesheet\' id=\'twentytwelve-style-css\' href=\'http://example.com/wp-content/themes/childtheme/style.css?ver=3.8.1\' type=\'text/css\' media=\'all\' />
这意味着,您不必在子主题中做任何特殊的事情,就可以将子主题的样式表排队。如果将子主题的
style.css
单独使用不同的段塞(例如
layout
), 您将获得两次相同的样式表链接输出-这正是您所观察到的。
这个?ver=3.8.1
是当前WordPress版本,由于没有将版本号传递给wp_enqueue_style()
呼叫除了潜在的浏览器缓存之外,它不应该引起任何问题。所以,如果你对你孩子的主题style.css
并且这些更改不会反映在前端,请确保在转储缓存的情况下重新加载页面。