Jak mogę dodać link do głównego menu nawigacyjnego za pomocą class="right"
atrybutu?
Próbowałem dodać link statyczny, example.com/wp-logout.php?action=logout
ale prowadzi to do strony potwierdzenia wylogowania. Czy jest jakiś sposób, aby uczynić go linkiem do wylogowania?
wp_loginout()
?Odpowiedzi:
Możesz to osiągnąć za pomocą
wp_nav_menu_items
haka. Rzućmy okiem na następujący fragment kodu, który pokazuje link do logowania / wylogowania wprimary
lokalizacji menu.Właśnie to wdrożyliśmy w powyższym przykładzie.
wp_nav_menu_items
haka i podłączyłem do niego funkcję.primary
lokalizacji motywu sprawdziliśmy, czy użytkownik jest zalogowany, czy nie.Log Out
link, w przeciwnym razieLog In
link.class="right"
powyższego kodu, aby spełnić Twoje wymagania.Szczegółowe wyjaśnienie znajdziesz na tym blogu .
źródło
top
położenia menu:if ($args->theme_location == 'top')
.primary-menu
Spróbuj dodać niestandardowy link do http://example.com/wp-login.php?action=logout To zadziałało dla mnie!
źródło
Moje menu stopki jest widżetem , dlatego miałem problemy z użyciem kodu Chittaranjan. Poniższa edytowana wersja działa dla mnie. Zmieniłem również linki i uczyniłem je „dynamicznymi”: logowanie prowadzi do wybranej strony, wylogowanie pozostanie na bieżącej stronie lub wyśle do domu, jeśli bieżąca strona to (prywatna) strona logowania. Idealnie byłoby sprawdzić, czy twoja strona logowania jest rzeczywiście prywatna, ale nie wiem jak to zrobić, przepraszam.
źródło
źródło