如何将主题的RTL样式表出列?

时间:2017-11-01 作者:Johansson

我正在开发一个插件,它有自己的模板来呈现页面。这包括页眉、内容、页脚等。

因此,为了保持页面整洁,我必须将主题或插件添加的其他样式都排出来。现在我正在使用这段代码:

add_action( \'wp_enqueue_scripts\', \'remove_all_styles\', 1000 );
function remove_all_styles() {
    global $wp_styles;
    $wp_styles->queue = array();
}
它几乎满足了我的需求。除了主题的rtl.css. 我使用的是默认的2017主题。

我怎样才能做到这一点?

1 个回复
最合适的回答,由SO网友:Levi Dulstein 整理而成

RTL样式表未加载wp_enqueue_style() 所以它不会出现在全球$wp_styles 变量Wordpress加载get_locale_stylesheet() 作用您可以完全删除正在加载的区域设置脚本:

function abort_loading_rtl_stylesheet() {
    remove_action( \'wp_head\', \'locale_stylesheet\' );
}
add_action( \'init\', \'abort_loading_rtl_stylesheet\' );
或过滤其输出以加载自定义rtl样式表:

function override_default_rtl_styles(){
    return \'path/to/custom/rtl.css\';
}

add_filter( \'locale_stylesheet_uri\', \'override_default_rtl_styles\', 1000 );
我希望这就是你想要的,干杯!

结束

相关推荐