Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何仅为未登录用户注销Wordpress样式表?_Php_Css_Wordpress - Fatal编程技术网

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

Php 如何仅为未登录用户注销Wordpress样式表?,php,css,wordpress,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_deregiste

我在
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' ); 
}

您想使用WordPress附带的函数
is\u user\u logged\u in()
。请在网站上阅读

所以你的代码应该是:

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

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