C√≥mo mostrar diferentes men√ļs a usuarios registrados en WordPress

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 desea mostrar diferentes men√ļs de navegaci√≥n para los usuarios conectados y desconectados. Por ejemplo, es posible que desee mostrar a los usuarios registrados 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 en WordPress

Crear 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 Apariencia ¬ĽMen√ļs, cree dos men√ļs conectados y desconectados.

Cree dos men√ļs diferentes para los usuarios que inician y cierran sesi√≥n

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'] = '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√° que sus visitantes registrados ver√°n el men√ļ registrado 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 los usuarios que hayan iniciado sesi√≥n o hayan finalizado su sesi√≥n. 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, entonces 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.