从插件中取消样式表的注册和退出队列,并将子样式表入队

时间:2015-02-09 作者:Tom25

我正在尝试从插件(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\' );

}
有人能指出我哪里会出错吗?

非常感谢。

1 个回复
最合适的回答,由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>\';
}

结束

相关推荐

“Comments.php”在可湿性粉剂管理中编辑后不可用

在主题“Point”中,“comments.php”页面没有正确翻译。我想在WP管理编辑器中手动翻译标签(法语),但是when I update the file, the comments doesn\'t appear anymore on my website.然而,我只是改变了标签。知道我做错了什么吗?此问题是否与主题或我的WP安装相关?Here is the code before: <?php // Do not delete these lines if