मैं लगातार उसी झुंझलाहट में भाग रहा हूं, इसलिए मैंने सोचा कि मैं देखूं कि क्या कोई विचार है या वहां कोई अनुभव है ...
मैंने एक प्लगइन बनाया है जो स्वयं के व्यवस्थापक पृष्ठ का उपयोग करता है। यह होना चाहिए। अब जब मैंने WP_List_Table () सामग्री को सॉर्ट किया, तो मुझे कहना होगा कि यह बहुत अच्छा है ... लेकिन ...।
कस्टम प्लगइन पेज हमेशा admin.php?page=...
तब तक लोड होते हैं जब तक मैं उन्हें सीधे प्लगइन निर्देशिका से लोड नहीं करना चाहता, जो मैं नहीं करता। अब अगर मैं उस पेज से 'एक्शन' करता हूं, तो मुझे उस प्रक्रिया को प्रोसेस करने की जरूरत है और फिर एक्शन पैरामीटर के बिना पेज पर वापस भेज देंगे। कोई फर्क नहीं पड़ता कि मैं एक GET या POST करता हूं, वास्तव में।
सभी आंतरिक पृष्ठों पर WP एक ही पृष्ठ पर ऐसा करता है, यह जाँचता है कि क्या कोई कार्यवाही है, यदि कोई प्रक्रिया करता है और फिर कार्रवाई के बिना खुद को रीडायरेक्ट करता है। यह संभव है, क्योंकि इन पृष्ठों पर admin-header
अभी तक लोड नहीं किया गया है।
यदि आप इसे अपने पेज पर करने का प्रयास करते हैं, हालांकि, आधा व्यवस्थापक इंटरफ़ेस पहले ही ब्राउज़र को भेज दिया गया है, इसलिए अब कोई रीडायरेक्ट संभव नहीं है। स्पष्ट रूप से, समाधान POST / GET से सीधे दूसरे पृष्ठ पर है, उस पर WP फ्रेमवर्क लोड करें, प्रसंस्करण करें और फिर मूल पृष्ठ पर वापस अनुप्रेषित करें ... लेकिन ... यह थोड़ा कष्टप्रद है, क्योंकि ... मेरा मूल पृष्ठ को कॉलबैक के माध्यम से लोड किया जाता है, इसलिए यह मेरी कक्षा की एक विधि के भीतर चलता है। वह सुंदर है।
यदि मैं एक अलग पृष्ठ लोड करता हूं, तो मुझे wp-load.php
अपनी कक्षा के बाहर मैन्युअल रूप से शामिल करना होगा , जो कष्टप्रद है, और मेरे विशेष मामले में मुझे विशेष रूप से परेशान करता है, क्योंकि मैं केवल अपने प्लगइन वर्ग को गुमनाम रूप से प्रेरित कर रहा हूं ताकि कोई भी इसे एक्सेस न कर सके बाहर से।
तो यह लंबे समय से कहानी के बाद ... किसी को भी एक कॉलबैक के माध्यम से एक और पेज लोड करने के लिए एक अच्छा समाधान के साथ आने की थी बिना पूरे व्यवस्थापन इंटरफ़ेस पहले से ही इसके चारों ओर सेटअप हो रही है?
(मुझे एक वर्कअराउंड का पता है ... मैं एक फ़ंक्शन को load-....
कार्रवाई पैरामीटर के लिए उस चेक में हुक कर सकता हूं और प्रसंस्करण और रीडायरेक्ट करता हूं। लेकिन मैं सोच रहा हूं कि क्या कोई बेहतर तरीका है।)
धन्यवाद।
plugin-wp-pagenavi
है ... मैं मान रहा था कि यह प्लगइन्स और व्यवस्थापक मेनू के बीच संबंध से संबंधित चीजों के लिए था। चूंकि मेरा सवाल उसी से संबंधित है, इसलिए मैंने उस टैग को चुना।
[admin-menu]
यहाँ उपयोग कर सकते हैं, लेकिन मुझे नहीं लगता कि यह वास्तव में उससे संबंधित है। मैंने टैग को बदल दिया है जो मुझे लगता है कि यह फिट बैठता है, आप निश्चित रूप से इसे फिर से संपादित कर सकते हैं।
[plugin-wp-pagenavi]
?[plugin-development]
यहाँ निश्चित रूप से स्वागत है।