Cómo mostrar menús diferentes a usuarios registrados y visitantes en WordPress

Cómo mostrar menús diferentes a usuarios registrados y visitantes en WordPress

Cuando gestionas un sitio de membresía en WordPress, un foro de WordPress o permites que los usuarios envíen entradas, puedes encontrarte con situaciones en las que quieras mostrar menús de navegación distintos a los usuarios que han iniciado sesión y a los que no. Por ejemplo, quizá quieras mostrar a los usuarios que han iniciado sesión un enlace a su perfil, y un enlace para iniciar sesión o registrarse a los usuarios que no lo han hecho. En este artículo te mostraremos cómo mostrar menús diferentes a los usuarios que han iniciado sesión en WordPress.

Crear varios menús en WordPress

En WordPress, aunque tu tema tenga una sola ubicación de menú, puedes crear varios menús para esa misma ubicación.

Opción 1) Ve a Apariencia » Menús y crea dos menús: uno para usuarios con sesión iniciada y otro para usuarios sin sesión. Crea un menú llamado «logged-in» y otro llamado «logged-out».

Después de crear los menús, añade el siguiente código al archivo functions.php de tu tema

function my_wp_nav_menu_args( $args = '' ) { if( is_user_logged_in() ) { $args['menu'] = 'logged-in';} else { $args['menu'] = 'logged-out';} return $args;}add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );

Eso es todo: los visitantes con sesión iniciada verán el menú «logged-in» y los usuarios sin sesión o que han cerrado sesión verán el menú «logged-out».

Este método te permite crear dos menús diferentes para tus usuarios, de modo que puedas actualizar libremente los menús para los usuarios conectados o desconectados. Hay otras maneras de conseguir lo mismo. Por ejemplo, si solo quieres añadir enlaces de inicio y cierre de sesión a tu menú de navegación, tendrás que añadir elementos de menú personalizados en el menú de navegación de WordPress.

Opción 2) Aunque existen distintos plugins para crear un menú de navegación dinámico, recomendamos usar el plugin gratuito User Menus de Jungle Plugins.

El plugin ofrece tres conjuntos principales de funciones que resultan útiles para crear menús dinámicos:

  • Controles de visibilidad para los elementos del menú; por ejemplo, quién puede ver cada elemento (todos, usuarios desconectados, usuarios conectados o roles de usuario específicos)
  • Información del usuario mostrada en el menú de navegación; por ejemplo, «Hola, John Doe».
  • Enlaces de inicio y cierre de sesión para el menú de navegación

Esperamos que este artículo te haya ayudado a mostrar menús diferentes a los usuarios registrados de tu sitio de WordPress. Recuerda que si tienes tu sitio web alojado en Phluit, podemos encargarnos de hacerlo por ti. Si todavía no eres usuario de Phluit, consulta nuestros planes.

We use cookies to enhance your experience, provide live chat support, and analyze site traffic. By clicking "Accept", you consent to our use of cookies.

Cookie Policy
Accept