Jak wyświetlić identyfikatory postów i stron w panelu administracyjnym WordPress?

Opublikowany: 2015-02-14

Od czasu do czasu wygodnie byłoby znać identyfikator posta lub strony w WordPressie, prawda?

Niezależnie od tego, czy chodzi o krótki kod, ustawiając coś w ustawieniach motywu, czy może po prostu o szybki link.

Niezależnie od przypadku, WordPress nie ułatwia ustalenia identyfikatora posta. Jednym ze sposobów na zdobycie go jest odwiedzenie strony edycji posta i sprawdzenie adresu URL. Powinno to wyglądać mniej więcej tak:

 https://twojastrona.com/wp-admin/post.php?post=137171&action=edit

137171 w powyższym przykładzie to identyfikator postu – główny identyfikator w bazie danych. Z pewnością musi istnieć prostszy sposób, aby to rozgryźć, prawda? Na szczęście jest.

  • Wyświetlaj identyfikatory postów za pomocą wtyczki
  • Zrób to sam: wyświetlaj identyfikatory postów z kodem
    • Dodawanie niestandardowych kolumn
    • Znalezienie odpowiednich haczyków
    • Umieszczanie identyfikatora z przodu
  • Wniosek

Wyświetlaj identyfikatory postów za pomocą wtyczki

Najłatwiejszym rozwiązaniem jest użycie wtyczki. Dziadek to Reveal IDs, darmowa wtyczka, która ma niewiele ponad 425 000 pobrań.

Kolejną nową opcją są WPsite Show IDs.

Obie wtyczki robią prawie to samo: pokazują identyfikatory postów, stron, użytkowników, kategorii, niestandardowych taksonomii, niestandardowych typów postów i tak dalej. Jedynym powodem, dla którego skłaniam się ku identyfikatorom WPsite Show ID, jest ślad 8Kb. Reveal Ids to około 311 KB, co wydaje się nieco przesadą jak na tak prostą wtyczkę.

Zrób to sam: wyświetlaj identyfikatory postów z kodem

Jeśli interesuje Cię, jak samodzielnie wyświetlać identyfikatory postów, przyjrzyjmy się kodowi.

Poniższy kod powinien znajdować się we wtyczce lub w pliku funkcji motywu. Jeśli chcesz stworzyć wtyczkę, zapoznaj się z naszym przewodnikiem po tworzeniu wtyczki dla prostego szablonu.

Zanim zaczniemy, warto również powiedzieć, że powinieneś stworzyć motyw potomny. Zapoznaj się z naszym przewodnikiem po motywach podrzędnych, jeśli nie wiesz jeszcze, jak je utworzyć.

Dodawanie niestandardowych kolumn

WordPress oferuje świetne narzędzia do modyfikowania list postów administracyjnych, w tym tworzenia własnych kolumn i treści. Musimy użyć filtra, aby dodać kolumnę i akcję, aby dodać wartości. Zróbmy szybki test na zwykłej tabeli postów:

Ładowanie treści 8e8183e694b674638830e23505fe0377

To wszystko, czego potrzebujemy. Filtr pozwala nam dodać kolumnę poprzez modyfikację tablicy kolumn. Klucz tablicy powinien być identyfikatorem kolumny, a wartość będzie wyświetlana jako tekst nagłówka.

Funkcja podpięta do akcji przyjmuje dwa parametry: wyświetlana jest nazwa kolumny oraz id wpisu. To jest idealne – upewniamy się, że po prostu powtarzamy identyfikator, gdy wyświetlana jest nasza niestandardowa kolumna.

Funkcja „ujawnij” to moja próba gry słów, przepraszam za to! Jest to prefiks dla wszystkich naszych funkcji, aby upewnić się, że nie kolidują z innymi wtyczkami.

Na bok: zwróć uwagę, jak użyłem 'revealid_id' == $column , co wydaje się nieco obce. Nazywa się to stanem Yoda i jest preferowane w WordPress. Rozumowanie jest takie, że jeśli zapomnisz zdefiniować zmienną, nie dostaniesz na swojej stronie ogromnego błędu PHP.

Znalezienie odpowiednich haczyków

Dwie powyższe funkcje to wszystko, czego potrzebujemy. Pozostały element układanki to miejsce ich zaczepienia. Haki, których użyliśmy, celują tylko w zwykłe posty, a nasze identyfikatory nie pojawią się na stronach lub innych elementach.

W rzeczywistości haki te nazywane są haczykami zmiennymi , ponieważ należą do znormalizowanego zestawu. Typowy formularz to: manage_[post_type_or_element]_columns i manage_[post_type_or_element]_custom_column .

Na tej podstawie posty, strony, media i niestandardowe typy postów powinny być łatwe, ponieważ wszystkie są typami postów. Aby identyfikatory pokazywały się dla wszystkich tych elementów, możesz użyć następujących haczyków:

Ładowanie treści f5d3a74815180d6caae226de135a8421

Małe zastrzeżenie: wszystko oprócz postów i stron używa typów postów. Typ postu dla postów to technicznie „post”, typ posta dla stron to „strona”. Z jakiegoś powodu haczyki używają liczby mnogiej. To dziwactwo WordPressa, ponieważ tak naprawdę powinna to być forma w liczbie pojedynczej. Widzisz, nawet rdzeń WordPressa nie jest doskonały.

Dodałem tam niestandardowy typ posta: projekt. A co, jeśli chcesz zastosować to do wszystkich niestandardowych typów postów? W takim przypadku możesz łatwo przejść przez wszystkie z nich:

Ładowanie treści fa188e0650ab09cc1acb796165d88864

Takie samo podejście polecam w przypadku taksonomii. Aby wyprowadzić identyfikator tylko dla kategorii, możesz użyć manage_edit-link-categories_columns i manage_link_categories_custom_column , ale aby dodać go do wszystkich taksonomii, musimy użyć innej pętli:

Ładowanie treści 6d2ebe47188e8599eb3b0fe3527d4860

Na koniec mamy użytkowników i komentarze. Te również są dość proste. Spójrz:

Ładowanie treści 96c1e364e6f29421d38595c509b53536

Umieszczanie identyfikatora z przodu

Ta niewielka zmiana jest nieco trudniejsza, niż się wydaje. Kiedy dodaliśmy kolumnę ID, dołączyliśmy ją na końcu istniejącej tablicy zawierającej wszystkie pozostałe kolumny. Rozwiązanie wydaje się dość proste: dodaj go z przodu. Moglibyśmy to zrobić, scalając tablice, ale okazuje się, że pole wyboru to pierwsza kolumna – tak naprawdę chcemy identyfikatora na drugim miejscu.

Nadal będziemy używać scalania tablic, ale potrzebujemy trochę więcej sztuczek – najpierw musimy je podzielić. Pierwsza tablica będzie zawierać pole wyboru (pierwszy element oryginalnej tablicy), druga tablica będzie zawierać wszystko inne. Połączymy pierwszą tablicę z tablicą zawierającą nasze ID, a następnie z drugą tablicą. Kod powinien sprawić, że będzie to dużo jaśniejsze:

Ładowanie treści ceb06c8dd27458696ebb4d89358eeda3

Wniosek

Myślę, że to świetny przykład modułowości WordPressa. Identyfikatory były kiedyś pokazywane w adminie (pre-WordPress 2.5), ale okazało się, że niewiele osób ich potrzebowało. Po usunięciu tej funkcji pojawiły się wtyczki, aby zaspokoić potrzeby tych, którzy nadal chcieli zobaczyć identyfikatory postów.

Napisanie własnej wtyczki pozwala rzucić okiem na to, jak modułowy jest WordPress i jak łatwo jest zmodyfikować samego administratora. Tej samej metody opisanej powyżej można użyć do dodawania miniatur, fragmentów opisów i innych informacji do tabeli z listą administratorów.

Jeśli dodałeś coś niesamowitego do listy administratorów lub masz pomysł, który chciałbyś, aby został do niej dodany, daj nam znać w komentarzach poniżej.
Tagi: