Ocultar el panel de administración a suscriptores

Ocultar el panel de administración puede ser útil sobre todo si tenemos una web con suscriptores y no queremos que tengan acceso al wp-admin de WordPress o simplemente queremos eliminar la barra de administración que se añade en la parte superior del frontend.

Usa el siguiente snippet en el functions.php del tema:

/**
 * Desactivar barra administración en frontend para suscriptores.
 */
function themeblvd_disable_admin_bar() { 
    if ( ! current_user_can('edit_posts') ) {
        add_filter('show_admin_bar', '__return_false'); 
    }
}
add_action( 'after_setup_theme', 'themeblvd_disable_admin_bar' );
 
/**
 * Redirigir a pagina de inicio y no permitir acceso a wp admin para suscriptores.
 */
function themeblvd_redirect_admin(){
    if ( ! defined('DOING_AJAX') && ! current_user_can('edit_posts') ) {
        wp_redirect( site_url() );
        exit;       
    }
}
add_action( 'admin_init', 'themeblvd_redirect_admin' );

De esta forma, cualquier usuario que no tenga la habilidad de editar posts será redirigido a la página de inicio si intenta entrar a wp-admin, de igual forma la barra de administración se ocultará en el frontend.

Fuente: jasonbobich.com

Deja un comentario