在主题CSS WordPress之前应用插件CSS

时间:2016-11-17 08:55:59

标签: wordpress plugins wordpress-theming custom-wordpress-pages

我正在创建一个WordPress插件,其中有模板文件,管理员可以通过短代码访问该模板。我面临的问题是在主题CSS文件之后加载插件CSS文件。

See Attachment

请帮助我:如何首先应用WordPress插件CSS文件然后应用主题CSS文件。

我在插件文件@marko中写了这段代码:

function olr_style_enqueue() {
wp_register_style('olr_bootstrap', plugins_url( 'css/css/bootstrap.min.css', __FILE__ ));
wp_enqueue_style('olr_bootstrap');
wp_register_style('olr_bootstrap_extension', plugins_url( 'css/css/bootstrap.extension.css', __FILE__ ));
wp_enqueue_style('olr_bootstrap_extension');
}
add_action('wp_print_styles', 'olr_style_enqueue');

我如何解决我的问题?

1 个答案:

答案 0 :(得分:0)

在大多数情况下,这不是一个好主意。 在开始时,Wordpress会加载主题,然后加载插件。

首先,您可以尝试使用css标记“!important”帮助吗。

如果没有,您可以删除css并将其放入css,然后再将删除的css放回原位。

add_action( 'wp_enqueue_scripts', 'generate_remove_scripts' );
function generate_remove_scripts() 
{
    wp_dequeue_style( 'generate-child' );
}

add_action( 'wp_enqueue_scripts', 'generate_move_scripts', 999 );
function generate_move_scripts() 
{
    if ( is_child_theme() ) :
        wp_enqueue_style( 'generate-child', get_stylesheet_uri(), true, filemtime( get_stylesheet_directory() . '/style.css' ), 'all' );
    endif;
}