web-dev-qa-db-fra.com

Ajouter un lien de menu de déconnexion

Comment puis-je ajouter un lien de déconnexion dans le menu de mon site Web? Existe-t-il un code ou un lien PHP que je peux utiliser pour pouvoir le faire?

Merci

3
mattthetechguy

Je ne pense pas qu'il y ait un lien que vous puissiez utiliser pour le faire, mais il y a du PHP. Personnellement, j'aime bien l'ajout du code suivant.

<?php
add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
function add_login_logout_link($items, $args) {
ob_start();
wp_loginout('index.php');
$loginoutlink = ob_get_contents();
ob_end_clean();
$items .= '<li>'. $loginoutlink .'</li>';
return $items;
}
?>

Vous pouvez également utiliser ce code PHP qui fait fondamentalement la même chose.

add_filter('wp_nav_menu_items','show_register_login_link');
function show_register_login_link($nav) {
    // The "Register" link is not offered if the Administration > Settings > General > Membership: Anyone can register box is not checked.
    return $nav.wp_register("<li class='menu-item'>", "</li>", false)."<li class='menu-item'>".wp_loginout(get_site_url(), false)."</li>";
}
1
matthew