Ciągle mam taką samą irytację, więc pomyślałem, że zobaczę, czy są jakieś pomysły lub doświadczenia ...
Utworzyłem wtyczkę, która korzysta z własnej strony administratora. Musi. Teraz, gdy uporządkowałem rzeczy WP_List_Table (), muszę powiedzieć, że jest świetny ... ale ...
Niestandardowe strony wtyczek są zawsze ładowane, admin.php?page=...
chyba że chcę je załadować bezpośrednio z katalogu wtyczek, czego nie robię. Teraz, jeśli wykonam „akcję” z tej strony, muszę ją jakoś przetworzyć, a następnie przekierować z powrotem na stronę bez parametru akcji. Bez względu na to, czy robię GET, czy POST, naprawdę.
Na wszystkich swoich wewnętrznych stronach WP robi to na tej samej stronie, sprawdza, czy jest jakieś działanie, jeśli je przetwarza, a następnie przekierowuje do siebie bez działania. Jest to możliwe, ponieważ na tych stronach admin-header
jeszcze nie został załadowany.
Jeśli jednak spróbujesz to zrobić na własnej stronie, połowa interfejsu administratora została już wysłana do przeglądarki, więc przekierowanie nie jest już możliwe. Najwyraźniej rozwiązaniem jest POST / GET bezpośrednio na inną stronę, załadowanie do niej frameworka WP, wykonanie przetwarzania, a następnie przekierowanie z powrotem do oryginalnej strony ... ale ... to trochę denerwujące, ponieważ ... moja oryginalna strona jest ładowana przez wywołanie zwrotne, więc działa w ramach metody mojej klasy. To jest piękne.
Jeśli załaduję osobną stronę, muszę ręcznie dołączyć wp-load.php
i być poza moją klasą, co jest denerwujące, aw moim przypadku szczególnie mnie wkurza, ponieważ instynktownie instynktuję moją klasę wtyczek, aby nikt nie miał do niej dostępu z zewnątrz.
Więc po tej długiej historii ... czy ktoś wymyślił dobre rozwiązanie, aby załadować kolejną stronę za pomocą wywołania zwrotnego, bez konfigurowania całego interfejsu administratora?
(Wiem o obejściu ... mogę podłączyć funkcję, load-....
która sprawdza parametr akcji oraz wykonuje przetwarzanie i przekierowuje. Ale zastanawiam się, czy jest lepszy sposób.)
Dzięki.
plugin-wp-pagenavi
... założyłem, że dotyczy to korelacji między wtyczkami a menu administratora. Ponieważ moje pytanie jest z tym związane, wybrałem ten tag.
[admin-menu]
tutaj, ale nie sądzę, żeby to było naprawdę związane z tym. Zmieniłem tagi na to, co moim zdaniem pasuje, możesz oczywiście ponownie je edytować.
[plugin-wp-pagenavi]
?[plugin-development]
z pewnością jest tu mile widziany.