WordPress kívülről

Navigációs menübe bejelentkező gomb

WordPress az egyedi menüket 3.0 óta támogatja. Egy valamit azonban kicsit nehezebb megoldani a segítségével. A bejelentkezés illetve kijelentkezés gombot, hogy mindig csak a megfelelő legyen ott. Megtehetnénk azt, hogy kihelyezünk két linket és mindenki döntse el saját maga, hogy mire kattint. Ez az a hozzáállás, amit weboldal készítéskor kerülni kell mindenképpen, mert ha így állunk a dolgokhoz, akkor szinte biztosak lehetünk abban, hogy a weblapunk sikertelen lesz.

Visszatérve az eredi problémára, tehát egy új funkcióra van szükségünk, hogy ezt a linket elhelyezzük a navigációs menünkben. Itt a nav_menu_items segítségével hozzuk létre a kívánt új menü elemet.

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