有点不寻常。我创建了一个插件,它只会显示自定义页面模板上的内容。因此,我通过$wp_styles
并仅加载到此页面模板的插件csscustom-template.php
- <这是为了减少不同主题和性能的风格冲突,因为这是不需要的
我在自定义页面模板上添加了widget支持,但问题是所有样式都已退出队列,而widget未设置样式。
有没有办法删除主题的所有样式表,但保留小部件/插件样式表?请注意,该插件将用于各种不同的主题,因此我们无法假设主题样式表“句柄”将被调用。
global $wp_styles;
if ( is_page_template( \'custom-template.php\' ) ) {
// get all styles data
global $wp_styles;
// create an array of stylesheet "handles" to allow to remain
$styles_to_keep = array("wp-admin", "admin-bar", "dashicons", "open-sans");
// loop over all of the registered scripts
foreach ($wp_styles->registered as $handle => $data)
{
// if we want to keep it, skip it
if ( in_array($handle, $styles_to_keep) ) continue;
// otherwise remove it
wp_deregister_style($handle);
wp_dequeue_style($handle);
}
//Now add the plugin stylesheet
wp_enqueue_style( $this->custom_style, plugin_dir_url( __FILE__ ) . \'css/plugin-public.css\', array(), $this->version, \'all\', 9999 );
}