有条件地删除dashics.min.css

时间:2019-01-09 作者:Michael

尝试删除未登录用户的dashicons,不包括特定页面和特定类别,包括以下内容:

add_action( \'wp_enqueue_scripts\', \'go_dequeue_dashicons\' );
function go_dequeue_dashicons() {
if ( ! is_user_logged_in() ) {
    if ( !is_page( array( 9, 10 ) ) || !in_category( array( 29, 2 ) ) ) {
        wp_deregister_style( \'dashicons\' );
    }
  }
}
如果我不使用OR条件,则代码有效。换言之,如果我对特定页面或特定类别应用唯一的if语句,它就会起作用。如果在OR条件下同时使用这两个if语句,则不起作用。需要哪种更正?

1 个回复
最合适的回答,由SO网友:Jon 整理而成

试试这个。

add_action( \'wp_enqueue_scripts\', \'go_dequeue_dashicons\' );
function go_dequeue_dashicons() {
    if ( ! is_user_logged_in() && !is_page( array( 9, 10 ) ) && !in_category( array( 29, 2 ) ) ) {
        wp_deregister_style( \'dashicons\' );
    }
}
我基本上只是合并了IF语句,并将| |更改为&&;。