1. Спрятать панель для не-админов.
function my_hide_adminbar () {
if( !current_user_can( 'administrator' ) ) {
show_admin_bar( false );
}
}
add_action( 'init', 'my_hide_adminbar' );
2. Для не-админов закрыть доступ в админку (редирект на главную или 404), но аккуратно - там надо еще проверять аякс, ибо все аякс запросы идут через админку, даже для неавторизованных юзеров. Проще всего просто редиректить:
function my_no_admin_access() {
if( !current_user_can( 'administrator' ) ) {
wp_redirect( home_url() );
die();
}
}
add_action( 'admin_init', 'my_no_admin_access', 1 );
3. При необходимости также закрыть доступ к странице регистрации или куда еще надо.
Код под все это на первой странице гугла.
UPD: Добавил примеры кода.