Como agregar un elemento del menu pragmaticamente en wordpress

  • 2 Respuestas
  • 83 Vistas
Hola a todos quiero saber como puedo agregar un elemento del menu de forma pragmatica en codigo con un enlace para visitar el perfil de usuario en la ruta mipagina.com/member/usuario, he intentado agregar codigo php en apariencia menus pero no es posible.

Gracias



*

Jonathan

  • *****
  • 127
  • +156/-0
  • Don't work hard, work intelligent
    • Ver Perfil
    • Ingeniero en Sistemas Computacionales
Re:Como agregar un elemento del menu pragmaticamente en wordpress
« Respuesta #1 en: Abril 20, 2017, 09:30:33 am »
Hola amiga,

Esto lo puedes hacer desde functions.php agregando un filtro de los items del menu y con la funcion de wordpress wp_get_current_user() para obtener el username y completar la url que mencionas.

Código: [Seleccionar]
add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 );
function add_loginout_link( $items, $args ) {
    if (is_user_logged_in() && $args->theme_location == 'primary') {
$userPPerfil=wp_get_current_user();
        $namePPerfil=$userPPerfil->user_login;
        $items .= '<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="'. site_url('/member/'.$namePPerfil.'/') .'">Mi Perfil</a></li>';
    }
    elseif (!is_user_logged_in() && $args->theme_location == 'primary') {
        $items .= '<li><a href="'. site_url('wp-login.php') .'">Iniciar Sesión</a></li>';
    }
    return $items;
}

Dime si te funciona!

Re:Como agregar un elemento del menu pragmaticamente en wordpress
« Respuesta #2 en: Abril 20, 2017, 09:30:57 am »
Justo lo que queria amigo!!