如何仅为未登录的用户注销Wordpress样式表?

时间:2016-01-30 23:22:03

标签: php css wordpress

我在functions.php中使用以下代码来禁用前端的dashicons.min.css文件。它运行正常,但我如何才能将此操作仅用于目前尚未登录WordPress的访问者?

原因是如果dashicons css文件不可用,则顶部的WordPress管理栏会被破坏。

add_action( 'wp_print_styles',     'my_deregister_styles', 100 );

function my_deregister_styles()    { 
   wp_deregister_style( 'dashicons' ); 
}

1 个答案:

答案 0 :(得分:4)

您想使用WordPress附带的函数is_user_logged_in()。请在https://developer.wordpress.org/reference/functions/is_user_logged_in/了解相关信息。

所以你的代码是:

add_action( 'wp_print_styles',        'my_deregister_styles', 100 );

function my_deregister_styles()    {
    if( !is_user_logged_in() ) 
        wp_deregister_style( 'dashicons'); 
}