ฉันทำงานอย่างต่อเนื่องกับความรำคาญแบบเดียวกันดังนั้นฉันคิดว่าฉันจะดูว่ามีความคิดหรือประสบการณ์ที่นั่น ...
ฉันสร้างปลั๊กอินที่ใช้หน้าผู้ดูแลระบบของตัวเองแล้ว มันมีการ ตอนนี้ฉันแยกแยะเนื้อหา WP_List_Table () ฉันต้องบอกว่ามันยอดเยี่ยม ... แต่ ....
หน้าปลั๊กอินแบบกำหนดเองจะโหลดเสมอadmin.php?page=...
เว้นแต่ว่าฉันต้องการโหลดจากไดเรกทอรีปลั๊กอินโดยตรงซึ่งฉันไม่ต้องการ ตอนนี้ถ้าฉันทำ 'การกระทำ' จากหน้านั้นฉันต้องดำเนินการอย่างใดแล้วเปลี่ยนเส้นทางกลับไปที่หน้าโดยไม่ต้องพารามิเตอร์การกระทำ ไม่ว่าฉันจะทำ GET หรือ POST จริงๆ
ในทุกหน้าเป็นภายใน WP ทำสิ่งนี้ในหน้าเดียวกันตรวจสอบว่ามีการกระทำหรือไม่ถ้าเป็นเช่นนั้นประมวลผลแล้วเปลี่ยนเส้นทางไปยังตัวเองโดยไม่ต้องดำเนินการ สิ่งนี้เป็นไปได้เพราะในหน้าเหล่านี้admin-header
ยังไม่ได้โหลด
หากคุณลองทำบนหน้าของคุณเองครึ่งหนึ่งของอินเทอร์เฟซผู้ดูแลระบบได้ถูกส่งไปยังเบราว์เซอร์แล้วดังนั้นจึงไม่สามารถเปลี่ยนเส้นทางได้อีกต่อไป เห็นได้ชัดว่าวิธีแก้ปัญหาคือ POST / GET โดยตรงไปยังหน้าอื่นโหลดเฟรมเวิร์ก WP ที่ทำการประมวลผลแล้วเปลี่ยนเส้นทางกลับไปที่หน้าเดิม ... แต่ ... ที่น่ารำคาญเล็กน้อยเพราะ ... เดิมของฉัน โหลดหน้าเว็บด้วยการโทรกลับเพื่อให้ทำงานในวิธีการเรียนของฉัน นั่นเป็นสิ่งที่สวยงาม
หากฉันโหลดหน้าแยกฉันต้องรวมด้วยตนเองwp-load.php
และฉันอยู่นอกชั้นเรียนของฉันซึ่งเป็นที่น่ารำคาญและในกรณีของฉันโดยเฉพาะอย่างยิ่งฉันข้อผิดพลาดโดยเฉพาะอย่างยิ่งเพราะฉันเพียง instanciating ชั้นปลั๊กอินของฉันโดยไม่ระบุชื่อ จากด้านนอก.
ดังนั้นหลังจากเรื่องยาวนี้ ... ไม่มีใครคิดวิธีแก้ปัญหาที่ดีในการโหลดอีกหน้าผ่านการติดต่อกลับ โดยไม่ต้องมีส่วนต่อประสานผู้ดูแลระบบทั้งหมดที่ติดตั้งไว้แล้ว?
(ฉันรู้วิธีแก้ปัญหา ... ฉันสามารถขอฟังก์ชั่นเข้า load-....
ที่จะตรวจสอบพารามิเตอร์การกระทำและทำการประมวลผลและเปลี่ยนเส้นทาง แต่ฉันสงสัยว่ามีวิธีที่ดีกว่านี้หรือไม่)
ขอบคุณ
plugin-wp-pagenavi
มีไว้เพื่ออะไร... ฉันคิดว่ามันเกี่ยวกับความสัมพันธ์ระหว่างปลั๊กอินและเมนูผู้ดูแลระบบ เนื่องจากคำถามของฉันเกี่ยวข้องกับสิ่งนั้นฉันจึงเลือกแท็กนั้น
[admin-menu]
ที่นี่ แต่ฉันไม่คิดว่ามันเกี่ยวข้องกับสิ่งนั้นจริงๆ ฉันเปลี่ยนแท็กเป็นสิ่งที่ฉันคิดว่าเหมาะกับคุณแน่นอนคุณสามารถแก้ไขได้อีกครั้ง
[plugin-wp-pagenavi]
?[plugin-development]
ยินดีต้อนรับอย่างแน่นอนที่นี่