Avisos
Vaciar todo

Ocultar barra admin para usuarios de Wordpress, pero no para administradores  

 
Noe Cristo
 Noe Cristo
Usuario activo

Hola,
Tengo un sitio de membresias y necesito que se oculte la barra admin sólo para los usuarios, no para el administrador. He probado editar el archivo functions.php de mi tema activo con infinidad de códigos y ninguno funciona. Incluso tuve la precaución de copiar y pegar el código en el editor de código "sublime" antes de pegarlo en functions.php para no llevarme caracteres que no son parte del fragmento de código pero no lo consigo.

Ayuda por favor.
Gracias

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 10/06/2018 3:41 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

añade lo siguiente a tu archivo fuctions.php:

add_action('after_setup_theme', 'bp_no_admin_bar');
 
function bp_no_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
 show_admin_bar(false);}}

Este código lo que hace es ocultar la barra para los usuarios y solo se muestra para el usuario Admin.

Tienes que tener en cuenta que solo funciona si utilizar el registro por defecto de WP, si utilizar plugins de menbresia como puede ser BuddyPress, bbPress, etc.. , no te funcionara ya que el registro se realiza con esos plugins.

Nota: recuerda descargar una copia del archivo antes de realizar una modificación por si pasara algún imprevisto poder volver a subir esa copia.

Un saludo

ResponderCitar
Respondido : 10/06/2018 3:48 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Noe Cristo
 Noe Cristo
Usuario activo

Hola,
Gracias por la respuesta, pero no funciona. Pero el hecho de que comentes que tenga en cuenta desde donde se da acceso me hizo realizar la búsqueda de esconder admin bar para woocommerce y encontré un código que sí funciona.
Lo dejo aquí para que más gente pueda verlo.

Muchas gracias

//WooCommerce Hide WP Admin Bar for non-Admins

function bbloomer_hide_admin_bar_if_non_admin( $show ) {
if ( ! current_user_can( 'administrator' ) ) $show = false;
return $show;
}

add_filter( 'show_admin_bar', 'bbloomer_hide_admin_bar_if_non_admin', 20, 1 );

// please note the priority = '20' to make sure we run the filter after Woo's one

ResponderCitar
Respondido : 11/06/2018 6:44 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

Genial !!!! me alegra que lo solucionaras.
Gracias por informarnos y aportar la solución.

Cerramos el tema.

Un saludo y Gracias

ResponderCitar
Respondido : 11/06/2018 10:35 am