将具有相同名称的样式表入队

时间:2013-05-23 作者:Forza

好吧,也许我想得太难了,但我有两个同名的样式表。一个来自父主题文件夹,另一个来自子主题文件夹。

我想在加载父主题样式后,将该样式从子主题文件夹排队,这样我就可以否决某些类。

这是父主题的排队脚本:

// Register Styles :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
wp_register_style( \'prettyPhoto\', get_template_directory_uri() . \'/stylesheets/prettyPhoto.css\', array(), \'1.0\', \'all\' );
wp_register_style( \'shortcodes\', get_template_directory_uri() . \'/stylesheets/shortcodes.css\', array(), \'1.0\', \'all\' );
wp_register_style( \'retina\', get_template_directory_uri() . \'/stylesheets/retina.css\', array(), \'1.0\', \'only screen and (-webkit-min-device-pixel-ratio: 2)\' );
wp_register_style( \'responsive\', get_template_directory_uri() . \'/stylesheets/responsive.css\', array(), \'1.0\', \'all\' );
wp_register_style( \'rtl\', get_template_directory_uri() . \'/stylesheets/rtl.css\', array(), \'1.0\', \'all\' );
wp_register_style( \'fontello\', get_template_directory_uri() . \'/stylesheets/fontello.css\', array(), \'1.0\', \'all\' );
wp_register_style( \'fontello-ie7\', get_template_directory_uri() . \'/stylesheets/fontello-ie7.css\', array(), \'1.0\', \'all\' );

// Enqueue ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
wp_enqueue_style( \'shortcodes\' ); 
wp_enqueue_style( \'stylesheet\', get_stylesheet_uri(), array(), \'1.1\', \'all\' );
wp_enqueue_style( \'prettyPhoto\' );
wp_enqueue_style( \'fontello\' ); 
我想添加另一个“短代码”。来自子主题目录的css,该目录加载在短代码之后。来自父主题目录的css。我该怎么做?

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

可能对样式表使用不同的句柄shortcodes-child 并将父句柄设置为依赖项:

wp_register_style( 
    \'shortcodes-child\', 
    get_stylesheet_directory_uri() . \'/stylesheets/shortcodes.css\', 
    array( \'shortcodes\' ), 
    \'1.0\', 
    \'all\' 
);
wp_enqueue_style( \'shortcodes-child\' ); 
样式表的文件名和排队句柄可以不同。

SO网友:Alex Dumitru

文件名无关紧要,因为您为其指定了一个自定义句柄。

因此:

wp_register_style( \'shortcodes2\', get_template_directory_uri() . \'child/stylesheets/shortcodes.css\', array(), \'1.0\', \'all\' );

wp_enqueue_style( \'shortcodes2\' ); 

SO网友:stellarcowboy

这里的另一个关键是get_stylesheet_directory_uri, 称之为子主题style.css 而不是作为get_template_directory_uri

wp_register_style( \'shortcodes2\', get_stylesheet_directory_uri() . \'/stylesheets/shortcodes.css\', array(), \'1.0\', \'all\' );

wp_enqueue_style( \'shortcodes2\' );

结束

相关推荐