Sürekli aynı sıkıntıyla karşılaşıyorum, bu yüzden orada herhangi bir fikir veya deneyim olup olmadığını göreceğimi düşündüm ...
Kendi yönetici sayfasını kullanan bir eklenti oluşturdum. Yapmalı. Şimdi WP_List_Table () öğelerini sıraladım, harika olduğunu söylemeliyim ... ama ....
Özel eklenti sayfaları her zaman admin.php?page=...
onları doğrudan eklenti dizininden yüklemek istemediğim sürece yükler. Şimdi o sayfadan bir 'eylem' yaparsam, bir şekilde bunu işlemeli ve daha sonra action parametresi olmadan tekrar sayfaya yönlendirmem gerekiyor . Gerçekten bir GET veya POST yapmamın önemi yok.
İç sayfalarında WP bunu aynı sayfada yapıyor, bir eylem olup olmadığını kontrol ediyor, eğer öyleyse işlem yapıyor ve işlem yapmadan kendisine yönlendiriyor. Bu mümkün, çünkü bu sayfalara admin-header
henüz yüklenmedi.
Ancak, kendi sayfanızda yapmayı denerseniz, yönetici arayüzünün yarısı zaten tarayıcıya gönderildi, bu nedenle bir yönlendirme artık mümkün değil. Açıkçası, çözüm doğrudan POST / GET'in başka bir sayfaya gitmesi, WP çerçevesini bunun üzerine yüklemesi, işlem yapması ve sonra tekrar orijinal sayfaya yönlendirmesi ... ama ... bu biraz can sıkıcı, çünkü ... orjinalim Sayfa bir geri çağırma aracılığıyla yüklenir, bu yüzden sınıfımın bir yöntemi içinde çalışır. Bu çok güzel.
Ayrı bir sayfa yüklersem, el ile eklemem wp-load.php
ve sınıfımın dışına çıkmam gerekir; bu can sıkıcıdır ve benim özel durumumda özellikle hatalar vardır, çünkü yalnızca eklenti sınıfımı anonim olarak adlandıracağım, böylece kimse erişemez dışarıdan.
Yani bu uzun bir hikaye sonra ... herkes bir geri yoluyla başka bir sayfa yüklemek için iyi bir çözüm ile geldi olmadan zaten etrafında kurulum bütün yönetici arayüzüne sahip?
(Bir geçici çözüm biliyorum ... load-....
eylem parametresini denetleyen ve işleme koyan ve yönlendiren bir işlevi bağlayabilirim. Ama daha iyi bir yol olup olmadığını merak ediyorum.)
Teşekkürler.
plugin-wp-pagenavi
için olduğundan emin değilim ... bunun eklentiler ve yönetici menüsü arasındaki korelasyon ile ilgili şeyler için olduğunu sanıyordum . Sorum bununla ilgili olduğundan, bu etiketi seçtim.
[admin-menu]
Burada kullanabilirsiniz , ama bununla gerçekten ilgili olduğunu sanmıyorum. Etiketleri, benim için uygun olduğunu düşündüğüm şekilde değiştirdim, elbette tekrar düzenleyebilirsiniz.
[plugin-wp-pagenavi]
?[plugin-development]
kesinlikle burada açığız.