我正在尝试从插件(WP Listings)中注销3个样式表,并将3个样式表放入子主题目录中。
我已经尝试使用以下代码,但所有3个插件样式表仍然在子样式表之前加载。
以下是我尝试过的代码:
//* Load WP Listings Style Sheet from Child Theme
add_action( \'wp_enqueue_scripts\', \'load_alta_styles\' );
function load_alta_styles() {
wp_dequeue_style( \'wp_listings\' );
wp_deregister_style( \'wp_listings\' );
wp_dequeue_style( \'wp_listings_widgets\' );
wp_deregister_style( \'wp_listings_widgets\' );
wp_dequeue_style( \'wp_listings_single\' );
wp_deregister_style( \'wp_listings_single\' );
wp_enqueue_style( \'wp-listings-child\', get_stylesheet_directory_uri() . \'/css/wp-listings.css\' );
wp_enqueue_style( \'wp-listings-widgets-child\', get_stylesheet_directory_uri() . \'/css/wp-listings-widgets.css\' );
wp_enqueue_style( \'wp-listings-single-child\', get_stylesheet_directory_uri() . \'/css/wp-listings-single.css\' );
}
有人能指出我哪里会出错吗?
非常感谢。
最合适的回答,由SO网友:Privateer 整理而成
正如kaiser所指出的,您可能需要更高的优先级。
add_action( \'wp_enqueue_scripts\', \'load_alta_styles\', 20 );
但如果没有,您可以使用
wp_style_is 检查并查看您所做的事情是否符合预期。
e、 g.您可以尝试:
if ( wp_style_is( \'wp_listings_single\', \'enqueued\' ) ) {
wp_dequeue_style( \'wp_listings_single\' );
echo \'<p>Seems to have been dequeued</p>\';
if ( wp_style_is( \'wp_listings_single\', \'enqueued\' ) ) {
echo \'<p>But actually was not</p>\';
}
} else {
echo \'<p>wp_listings_style was not actually enqueued ... </p>\';
}