• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Plugins / Quitar el menú de WooComerce en la administración de WordPress para ciertos usuarios

Quitar el menú de WooComerce en la administración de WordPress para ciertos usuarios

[ 21 abril 2025 ] [ Autor: Jhon Marreros Guzmán ][ Plugins - Intermedio] [ ]

dashboard woocommerce

Suscríbete a DecodeCMS:  

Anteriormente habíamos visto como quitar la opción de edición de archivos en la administración, incluso para usuarios con el rol de administrador. En este artículo veremos como hacerlo con las opciones de configuración de WooCommerce.

 

Resultado Final

Al final queremos obtener algo similar a la siguiente imagen, pero no sólo quitar visualmente la opción sino también quitar el acceso directo desde la Url.

Ocultar menú WooCommerce Administración WordPress

 

Código para quitar el acceso a las opciones de WooCommerce

Adicional a ocultar el menú también se limita el acceso desde la barra de direcciones.

Puedes agregar este código en el archivo functions.php de tu tema hijo o usando algún plugin de Snippets.
add_action( 'init', 'hide_woocommerce_settings_page' );

function hide_woocommerce_settings_page() :void{
	// obtenemos el usuario actual
	$usuario_actual = wp_get_current_user();

	// usuarios o roles que no deberían ver los menús de WooCommerce
	$usuarios_restringidos = [ 'admin', 'crojas' ]; // Reemplaza con los nombres de usuario

	// Verificamos si el usuario actual está restringido
	if ( in_array( $usuario_actual->user_login, $usuarios_restringidos ) ) {

		// Eliminamos el menú principal de WooCommerce
		add_action( 'admin_menu', function () {
			remove_menu_page( 'woocommerce' ); // Menú principal de WooCommerce
		}, 99 );

		// Redirigir si intentan acceder a páginas específicas de WooCommerce
		add_action( 'admin_init', function () {
			$pagina_actual = isset( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : '';
			if ( strpos( $pagina_actual, 'wc-' ) === 0 ) { // Verifica si la página comienza con "wc-"
				wp_redirect( admin_url() );
				exit;
			}
		} );
	}
}

En el código anterior:

  • Usamos el Hook init que hace referencia a la función hide_woocommerce_settings_page
  • Dentro de esta función comprobamos el usuario actual, si el usuario actual no debe ver la opción de menú entonces ingresará a una condicional
  • Dentro de la condicional agregamos Hooks para remover el menú, admin_menu
  • En el otro Hook admin_init comprobamos la página actual y realizamos una redirección, esto en el caso de que se trate de acceder directamente conociendo la Url

 

Conclusión

Como hemos podido comprobar, es posible que en algunos proyectos no todos los usuarios que tienen acceso al backend del sitio deberían tener la opción de acceder a las configuraciones de WooCommerce, en este caso podemos adaptar este código para ocultar estas opciones de ciertos usuarios.

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • Eliminar automáticamente las imágenes al borrar una entradaEliminar automáticamente las imágenes al borrar una entrada
  • Ocultar precios de productos a usuarios visitantesOcultar precios de productos a visitantes en WooCommerce
  • Deshabilitar Información de Usuarios de la REST API de WordPressDeshabilitar Información de Usuarios de la REST API de WordPress
  • Evitar la descarga directa de archivos en WordPressEvitar la descarga directa de archivos en WordPress
1 barra2 barras3 barras4 barras5 barras Valora este artículo
Cargando...

Interacciones con los lectores

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral principal

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Omnisend
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad SEO social woocommerce

Populares

Quitar el menú de WooComerce en la administración de WordPress para ciertos usuarios

Cambiar desplegable por botones en las variaciones de productos de WooCommerce

Mostrar subcategorías de una categoría en listado de entradas

Habilitar sonido en video theme Twenty Seventeen

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2026 Todos los derechos reservados