下面是如何删除父主题的样式表并用子主题的样式表替换它,或者只是从加载时删除父主题的样式表。
Starker主题的功能。php:
add_action( \'wp_enqueue_scripts\', \'script_enqueuer\' );
function script_enqueuer() {
//...
wp_register_style( \'screen\', get_template_directory_uri().\'/style.css\', \'\', \'\', \'screen\' );
wp_enqueue_style( \'screen\' );
}
记住他们称之为风格的手柄,
\'screen\'用子主题的样式表替换父主题,启动子主题的函数。php:
function custom_starkers_styles() {
//Remove desired parent styles
wp_dequeue_style( \'screen\');
//Replace with custom child styles
wp_register_style( \'screen-child\', trailingslashit( get_template_directory_uri() ). \'screen.css\' );
wp_enqueue_style( \'screen-child\');
}
add_action( \'wp_enqueue_scripts\',\'custom_starkers_styles\', 20 );
删除父主题的样式表,启动子主题的函数。php:
function remove_starkers_styles() {
//Remove desired parent styles
wp_dequeue_style( \'screen\');
}
add_action( \'wp_enqueue_scripts\',\'remove_starkers_styles\', 20 );
我们给子主题的add\\u action()优先级20(默认值为10),因为我们希望它在父主题排队后运行。优先级越高,运行时间越晚。20>10,因此子主题的操作将始终在父主题已经执行之后运行。