2

I have 4 users roles on my wordpress platform (role1, role2, role3, role4)

I'm looking for to show front-end top bar only for Role1 Role2.

how can i add a condition on this code to show it only for this 2 roles?

function wpc_show_admin_bar() {
  return true;
}
add_filter('show_admin_bar' , 'wpc_show_admin_bar');

thanks

2

You can disable the admin bar via function:

show_admin_bar(false);

So with that in mind, we can hook into after_setup_theme and hide the admin bar for all users except administrator and contributor:

function cc_wpse_278096_disable_admin_bar() {
   if (current_user_can('administrator') || current_user_can('contributor') ) {
     // user can view admin bar
     show_admin_bar(true); // this line isn't essentially needed by default...
   } else {
     // hide admin bar
     show_admin_bar(false);
   }
}
add_action('after_setup_theme', 'cc_wpse_278096_disable_admin_bar');

I am only using administrator and contributor as example. You can of course change this and add more roles.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.