Ostatni dzień spędziłem przy użyciu pliku functions.php, aby w pełni dostosować WordPress do moich witryn klienckich. Jestem zdumiony, jak wiele udało mi się osiągnąć i o ile łatwiej uczyni to moim klientom.
Usunąłem pewne elementy menu dla użytkowników, którzy nie są zalogowani jako administrator. Mam nadzieję (i z tego, co przeczytałem, wiem, że można to zrobić) to znaleźć sposób na zmianę nazwy niektórych pozycji menu (lewy pasek boczny w obszarze administracyjnym). Na przykład zmień posty na artykuły.
Jeśli ktokolwiek może dostarczyć kod dla pliku functions.php lub skierować mnie w tym kierunku, byłbym bardzo wdzięczny!
Odpowiedzi:
Oto proces zmiany etykiet (w moim przykładzie zmieniłem posty na „kontakty”)
Aby zmienić kolejność menu, wykonaj następujące czynności:
Mam kod do usuwania elementów, ale jest on globalny i nie zależy od poziomu dostępu użytkownika
źródło
Aby zmienić nazwę domyślnego typu posta (lub dowolnego innego w tym zakresie), wystarczy użyć filtru
post_type_labels_{$post_type}
. Domyślniepost
tak będziepost_type_labels_post
. W poniższym kodzie znajduje się pełna lista etykiet (WP 4.7.1
). Nie musisz zmieniać wszystkiego.Jeśli chcesz uzyskać obsługę internacjonalizacji, po prostu użyj
__( $text, $textdomain )
:Znalazłem filtr w funkcji:
get_post_type_labels()
z plikuwp-includes/post.php
:źródło
Możesz spojrzeć na to pytanie
a klasa wspominają tam na GIST
który zawiera funkcje, których szukasz
zmienić nazwę, na przykład zmienić posty na artykuły
możesz usunąć menu wyglądów i utworzyć nowy element menu górnej strony
źródło
Zgadzam się.
functions.php
Plik zapewnia dużą elastyczność. Potrzebowałem tej samej funkcjonalności, którą opisałeś z kombinacjąfunctions.php
filtrów i tej wtyczki .Z tego, co mogę powiedzieć .. ta wtyczka rozwiązałaby oba problemy i działa również w sytuacjach instalacji wielu witryn. Mam nadzieję, że to pomaga.
źródło
Powyższy przykład Norcrossa jest słuszny, ale potrzebowałem możliwości internacjonalizacji. Gdybym miał reputację, byłby to komentarz pod odpowiedzią Norcrossa, ale ponieważ nie mam, po prostu umieszczę tutaj zmodyfikowany kod. „i18n_context” to dowolna przestrzeń nazw dla kontekstu tłumaczenia, na przykład może to być nazwa wtyczki lub motywu.
źródło