Añadir elementos personalizados al menú principal de WordPress

El siguiente código muestra cómo añadir un elemento personalizado al menú principal en WordPress utilizando el conector (hook) de filtro wp_nav_menu_items.

En este caso concreto, lo que se añade es un elemento que permite al usuario conectarse o desconectarse en función de que no lo esté o lo esté.

<?php
add_filter( 'wp_nav_menu_items', 'galusso_log_menu', 10, 2 );
function galusso_log_menu( $items, $args ) {
	
    if (!is_user_logged_in() && $args->theme_location == 'primary') {
        
		$items .= '<li><a href="'. site_url('wp-login.php') .'">Conectar</a></li>';

    }
    elseif (is_user_logged_in() && $args->theme_location == 'primary') {

        $items .= '<li><a href="'. wp_logout_url() .'">Desconectar</a></li>';

    }

    return $items;
	
}
?>

Leave a Reply

Your email address will not be published. Required fields are marked *