web-dev-qa-db-ja.com

ログアウトメニューリンクを追加する

Webサイトのメニューにログアウトリンクを追加する方法を教えてください。これを実行できるようにするために使用できるPHPコードまたはリンクはありますか。

ありがとう

3
mattthetechguy

私はあなたがそれをするのに使用できるリンクがあるとは思わないが、いくらかのPHPがある。私は個人的にそれを追加するためのコードの次の一口が好きです。

<?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;
}
?>

基本的に同じことをする、このPHPコードを使用することもできます。

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