Webové zákusky

Schovat wp lištu podle role

10. 8. 2022

Pokud máte na webu členské sekce, hodí se zablokovat uživatelům přístup do WP administrace. Na to jsou různé pluginy, které vám s tím pomohou.

V některých případech je chcete uživatele do administrace pustit, ale potřebujete jim schovat horní WP lištu, aby tam (byť jen vizuálně) nepřekážela. A na to se hodí následující kousek kódu:

//HIDE BAR FROM USERS
function tf_check_user_role( $roles ) {
    if ( is_user_logged_in() ) :
        $user = wp_get_current_user();
        $currentUserRoles = $user->roles;
	    //$all_roles = ['administrator', 'editor', 'author', 'contributor', 'subscriber']
	    $roles = [ 'customer', 'subscriber', 'contributor'];
        $isMatching = array_intersect( $currentUserRoles, $roles);
        $response = false;
        if ( !empty($isMatching) ) :
            $response = true;        
        endif;
        return $response;
    endif;
}

if ( tf_check_user_role($roles) ) :
    add_filter('show_admin_bar', '__return_false');
endif;

Zdroje

Další články

Jak přidat fonty do DIVI

V článku o lokálních fontech v DIVI jsem popisovala, jak je možné přidat do DIVI vlastní font a co dělat, pokud DIVI daný formát fontu nepodporuje (tedy jiný formát než TFF nebo OTF). Někdy je...