Saya terus-menerus mengalami gangguan yang sama, jadi saya pikir saya akan melihat apakah ada ide atau pengalaman di luar sana ...
Saya telah membuat plugin yang menggunakan halaman admin itu sendiri. Itu harus. Sekarang saya telah memilah-milah hal-hal WP_List_Table (), saya harus mengatakan itu bagus ... tapi ....
Halaman plugin khusus selalu dimuat seolah- admin.php?page=...
olah saya tidak ingin memuatnya dari direktori plugin secara langsung, yang tidak saya lakukan. Sekarang jika saya melakukan 'tindakan' dari halaman itu, saya perlu memprosesnya dan kemudian mengarahkan kembali ke halaman tanpa parameter tindakan. Tidak masalah jika saya melakukan GET atau POST, sungguh.
Pada semua halaman internal WP melakukan ini pada halaman yang sama, memeriksa apakah ada tindakan, jika demikian memprosesnya dan kemudian mengalihkan ke dirinya sendiri tanpa tindakan. Ini dimungkinkan, karena pada halaman-halaman admin-header
ini belum dimuat.
Jika Anda mencoba melakukannya di halaman Anda sendiri, setengah dari antarmuka admin telah dikirim ke browser, jadi pengalihan tidak mungkin lagi. Jelas, solusinya adalah POST / DAPATKAN langsung ke halaman lain, muat kerangka WP itu, lakukan pemrosesan dan kemudian arahkan kembali ke halaman asli ... tapi ... itu agak mengganggu, karena ... asli saya Halaman dimuat melalui callback, jadi itu berjalan dalam metode kelas saya. Itu indah.
Jika saya memuat halaman terpisah, saya harus secara manual memasukkan wp-load.php
dan berada di luar kelas saya, yang menjengkelkan, dan dalam kasus khusus saya mengganggu saya terutama, karena saya hanya instanciating kelas plugin saya secara anonim sehingga tidak ada yang dapat mengaksesnya dari luar.
Jadi setelah cerita panjang ini ... apakah ada yang datang dengan solusi yang baik untuk memuat halaman lain melalui panggilan balik tanpa seluruh antarmuka admin sudah diatur di sekitarnya?
(Saya tahu solusinya ... saya dapat mengaitkan fungsi ke dalam load-....
yang memeriksa parameter tindakan dan melakukan pemrosesan dan redirect. Tapi saya ingin tahu apakah ada cara yang lebih baik.)
Terima kasih.
plugin-wp-pagenavi
... saya berasumsi itu untuk hal-hal yang menyangkut korelasi antara plugin dan menu admin. Karena pertanyaan saya terkait dengan itu, saya memilih tag itu.
[admin-menu]
sini, tapi saya rasa itu tidak ada hubungannya dengan itu. Saya mengubah tag sesuai keinginan saya, tentu saja Anda bisa mengeditnya lagi.
[plugin-wp-pagenavi]
?[plugin-development]
tentu diterima di sini.