禁用wp-admin上主题的wp_enQueue_style

时间:2017-04-22 作者:Dany

此时,我使用WordPress网站“主题手册”中描述的功能。问题是样式表也加载在后端页面上,它会影响后端页面的布局。不需要这种行为。

我用来加载样式表的代码->https://pastebin.com/rAMZSu3u

是否有人知道一种只在前端加载样式表的方式/方法,这样wp admin后端就不会受到影响?

注意:当$dev变量设置为true时,CSS是使用scssphp编译的。

2 个回复
最合适的回答,由SO网友:Max Yudin 整理而成

有一个条件标记is_admin() 您在管理面板或前端中进行哪些检查。所以

if( !is_admin() ) {
    wp_enqueue_style(
        \'css-minified\',
        get_stylesheet_directory_uri() . DIRECTORY_SEPARATOR . \'style.css\',
        [],
        null,
        \'all\'
    );
    wp_enqueue_style(
        \'font-awesome\',
        \'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css\',
        [],
        null,
        \'all\'
    );
}
请参见is_admin().

SO网友:Nathan Johnson

您的样式应在wp_enqueue_scripts 公共侧挂钩或admin_enqueue_scripts 对于管理方面。

//* Enqueue public scripts and style
function wpse_264511_wp_enqueue_scripts {
    wp_enqueue_style( $handle, $src = \'\', $deps = array(), $ver = false, $media = \'all\' );
}
add_action( \'wp_enqueue_scripts\', \'wpse_264511_wp_enqueue_scripts\' );

//* Enqueue admin scripts and style
function wpse_264511_admin_enqueue_scripts {
    wp_enqueue_style( $handle, $src = \'\', $deps = array(), $ver = false, $media = \'all\' );
}
add_action( \'admin_enqueue_scripts\', \'wpse_264511_admin_enqueue_scripts\' );

相关推荐