Una de las cosas que de momento no trae wordpress y no me lo explico es la lógica para que cuando un usuario esté logueado puedas tener un menú y si no lo está y es desconocido puedas tener otro... como si quieres según el rol, la verdad no lo entiendo. A lo mejor se me escapa algo.
Pues bien a la hora de realizar este proceso es muy fácil.
Inicialmente nos bajamos un plugin muy liviano que se llama nav menu roles con este plugin podrás crear una opción login o como en mi caso, zona usuario con la url /wp-login.php
Posteriormente creamos un item nuevo que será salir con la url /wp-login.php?action=logout y seleccionando el tipo de usuarios a los que va destinado
Pues bien, ahora si estás logueado te saldrá la opción salir y si estás conectado te saldrá la zona usuario. El "problema" es que cuando haces logout deberías de poder redireccionar por lo que añadiendo el siguiente código en el function.php o como en mi caso añadiéndolo en mi plugin de fragmentos de código.. que siempre tengo llena de cosas, añadiríamos lo siguiente.
add_action('wp_logout','ps_redirect_after_logout'); function ps_redirect_after_logout() { wp_redirect( 'Your redirect URL here' ); exit(); }