Chcę dodać opcje ekranu do mojej strony ustawień wtyczek, takie jak te, które są dostępne w Panelu.
Próbowałem użyć add_option
metody WP_Screen
obiektu i okazało się, że obsługuje ona tylko dwie opcje. per_page
a layout_columns
.
Czy ktoś wie, jakiej opcji ekranu należy użyć, aby uzyskać opcje takie jak ta na stronie Pulpit nawigacyjny?
Edytuj :
Pozwól mi wyjaśnić, co próbuję trochę.
Mam różne sekcje w mojej wtyczce usuwania zbiorczego, a każda sekcja pozwala użytkownikom usuwać posty na podstawie niektórych kryteriów (takich jak kategoria, tagi, niestandardowa systematyka itp.). Chcę, aby użytkownicy mogli wybrać, które sekcje chcą używać i które sekcje chcą ukryć, podobnie jak na stronie Pulpit nawigacyjny, gdzie użytkownicy mogą wybrać widżety pulpitu nawigacyjnego, które chcą zobaczyć, a które ukryć.
Teraz, aby to zaimplementować, chcę wyświetlić listę pól wyboru (po jednym dla każdej sekcji) i pozwolić użytkownikowi wybrać, który z nich ma zostać wyświetlony.
Aby wyświetlić listę pól wyboru, musiałem wywołać add_option
metodę WP_Screen
obiektu. Kiedy to robiłem, zorientowałem się, że obecnie add_option
funkcja obsługuje tylko te dwa typy, a pozostałe są po prostu ignorowane.
- na stronę
- układ_kolumn
Ale tylko na stronie deski rozdzielczej wyświetlane są pola wyboru. Chcę również wiedzieć, jak replikować podobną rzecz w sekcji opcji ekranu mojej niestandardowej strony administratora.
Odpowiedzi:
Nie musisz wymyślać nowego wiersza opcji ekranu. Po prostu użyj odpowiednich metaboksów.
Obecnie rysujesz pseudo-metaboksy:
Powinieneś to zrobić:
Następnie zarejestruj własne metaboksy w
add_meta_box()
.Czytaj Meta Skrzynki na Niestandardowe strony od Stephen Harris dla wszystkich szczegóły ( demo na GitHub ).
Chodzi o to, że: Otrzymasz opcje ekranu dla tych pól za darmo.
Kiedy pewnego dnia WordPress zmieni wewnętrzne znaczniki metaboksów, Twój kod prawdopodobnie nadal będzie działał, ponieważ użyłeś API.
źródło
Możesz to zrobić, używając odpowiedniego filtra wewnątrz
\WP_Screen
klasy. Wystarczy upewnić się, że nie należy go na domyślnie:Jak wyświetlić lub ukryć kartę
Poniższy filtr pokazuje, jak wyświetlić lub ukryć kartę. W rzeczywistości, ponieważ istnieje lepszy filtr, następujący sposób jest bardziej użyteczny, jeśli musisz wymusić ukrycie karty, gdy już istnieje:
Jak wyświetlić kartę i dodać niestandardową treść
Poniżej pokazano zakładkę ustawień zawierającą pole wejściowe, które zawiera wartość,
amount
której możesz użyć w dowolny sposób na swojej stronie (np. Ograniczenie wyników$wpdb
zapytania).źródło
Oto pełny, zwięzły przykład oparty na Meta Boxach na niestandardowych stronach Stephena Harrisa :
Taki sam kod jak istota
Bibliografia
https://codex.wordpress.org/Dashboard_Widgets_API
źródło