Navigációs menübe bejelentkező gomb

Sziasztok találtam egy apró kódot amely a functions.php helyezve tesz egy Bejelentkezés gombot aminek a szövege automatikusan változik a jelenlegi állapotunktól függően.Tehát ha be vagyunk jelentkezve akkor a kijelentkezés szerepel rajt és ha ki vagyunk jelentkezve akkor a bejelentkezés szerepel rajta.És Mindezt az oldalunk főmenüjébe rakja automatikusan.











A Kód a következő:





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 .= '

  • '. $loginoutlink .'
  • ';







    return $items;



    }



    A kód remekül működik !



    Viszont nekem van egy primary és egy secondary menüm is ,ami miatt a kód mindkét helyen megjeleníti a funkciót.



    Rengeteg írást olvastam róla de megoldást nem találtam a gondra.Valaki futott már össze a problémával?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 .= '
  • '. $loginoutlink .'
  • ';











    return $items;





    }






    A kód remekül működik !





    Viszont nekem van egy primary és egy secondary menüm is ,ami miatt a kód mindkét helyen megjeleníti a funkciót.





    Rengeteg írást olvastam róla de megoldást nem találtam a gondra.Valaki futott már össze a problémával?

    add_filter( ‘wp_nav_menu_items’, ‘tcb_add_login_logout_to_menus’, 10, 2 );



    function tcb_add_login_logout_to_menus( $items, $args ) {



    if( ‘primary’ === $args->theme_location ) :



    if ( is_user_logged_in() )



    $items .= ‘

  • Logout
  • ’;



    else



    $items .= ‘
  • Login
  • ’;



    endif;



    return $items;



    }add_filter( ‘wp_nav_menu_items’, ‘tcb_add_login_logout_to_menus’, 10, 2 );





    function tcb_add_login_logout_to_menus( $items, $args ) {





    if( ‘primary’ === $args->theme_location ) :





    if ( is_user_logged_in() )





    $items .= ‘
  • Logout
  • ’;





    else





    $items .= ‘
  • Login
  • ’;





    endif;





    return $items;





    }

    Hát próbálgatom- próbálgatom…De így nem tesz ki semmit.

    Milyen sablon ez egyáltalán?

    bradford magazine

    Prémium sablon, nekem meg nincs meg. Azt a menüt kell betenni feltételnek, ami meg van adva a sablonban.

    Ez egy free verzió a hivatalos oldalról.

    Megvan ne fáradozz: a helyes 'primary-menu'…





    Köszönet érte!