Cómo mostrar diferentes menús para usuarios registrados en WordPress

Cómo mostrar diferentes menús para usuarios registrados en WordPress

Cuando ejecuta un sitio de membresía de WordPress, un foro en WordPress o permite que los usuarios envíen artículos, puede encontrarse con situaciones en las que desee mostrar diferentes menús de navegación para 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 registrados de WordPress.

Creando múltiples 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 conectados y desconectados.

Cree dos menús diferentes para usuarios conectados y desconectados
Después de crear los menús, agregue este código en el archivo functions.php de su tema o en un complemento específico del sitio: function my_wp_nav_menu_args ($ args = «») {if (is_user_logged_in ()) {$ args[‘menu’] = ‘conectado’; } más {$ args[‘menu’] = ‘desconectado’; } devuelve $ args; } add_filter (‘wp_nav_menu_args’, ‘my_wp_nav_menu_args’); Esto 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 de sesión 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. Para preguntas y comentarios, deje un comentario a continuación.

Leave a Reply