Al ejecutar un sitio de membresía de WordPress, un foro en WordPress o permitir que los usuarios envíen publicaciones, puede encontrarse con situaciones en las que desee mostrar diferentes menús de navegación a los usuarios que inician y cierran sesión. Por ejemplo, es posible que desee mostrar a los usuarios que han iniciado sesión un enlace a su perfil y un enlace para iniciar sesión o registrarse para los usuarios que no han iniciado sesión. En este artículo, le mostraremos cómo mostrar diferentes menús a los usuarios que han iniciado sesión. WordPress.
Creación de varios menús en WordPress
En WordPress, incluso si su tema tiene una ubicación de menú, aún puede crear varios menús para la misma ubicación.
Ir a Apariencia »Menús, crea dos menús con sesión iniciada y cerrada.
Después de crear los menús, agregue este código en el functions.php
archivo o un complemento específico del sitio:
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 lo que verá, los visitantes que hayan iniciado sesión verán el menú de inicio de sesión y los usuarios no registrados o desconectados verán un menú diferente.
Este método le permite crear dos menús diferentes para sus usuarios, de modo que pueda actualizar libremente sus menús para usuarios conectados o desconectados. Hay otras formas de hacer lo mismo. Por ejemplo, si solo desea agregar enlaces de inicio y cierre de sesión a su menú de navegación, debe agregar elementos de menú personalizados en el menú de navegación de WordPress.
Esperamos que este artículo le haya ayudado a mostrar diferentes menús a los usuarios registrados en su sitio de WordPress. Si tiene preguntas y comentarios, deje un comentario a continuación.