Possiamo personalizzare il link di login/logout di Wordpress e posizionarlo nel menu di navigazione principale con poche righe di codice. Quello di cui abbiamo bisogno รจ un filtro da applicare alle voci del menu di navigazione. Vediamo come.
Aggiungete il seguente codice nel file functions.php del vostro template (se non esiste createne uno):
add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
function add_login_logout_link($items, $args) {
$logout = '<a href="' . wp_logout_url(home_url()) . '">Esci</a>';
$login = '<a href="' . wp_login_url(home_url()) . '">Accedi</a>';
$link = (is_user_logged_in()) ? $logout : $login;
$items .= '<li>'. $link .'</li>';
return $items;
}
La funzione add_login_logout_link() verifica che l'utente attuale abbia effettuato o meno il login e per ciascun caso inserisce un link diverso aggiungendolo alle voci del menu di navigazione.