3
วิธีเพิ่มฟิลด์สำหรับตัวเลือกทั่วไซต์ใหม่บนหน้าจอการตั้งค่าเครือข่าย
ฉันกำลังทำงานกับปลั๊กอินและส่วนหนึ่งของมันเกี่ยวข้องกับการตั้งค่าตัวเลือกที่ใช้กับไซต์ทั้งหมดในเครือข่าย WordPress ฉันรู้เกี่ยวกับadd_site_optionและget_site_optionฟังก์ชั่นที่ช่วยให้คุณประหยัดค่าลงในตาราง wp_sitemeta แต่สิ่งที่ฉันไม่สามารถคิดออกเป็นวิธีการที่จะวางเขตข้อมูลในสถานที่ที่เหมาะสมในการแบ็กเอนด์ WordPress และวิธีการที่จะสกัดกั้นการประหยัดจากทั่วทั้งไซต์ ค่าเพื่อแทรกการเรียก add_site_option เมื่อเกิดขึ้น สำหรับปัญหาแรก (เพิ่มเขตข้อมูล) ปกติแล้วฉันจะใช้การตั้งค่า API โดยเฉพาะregister_settingและadd_settings_fieldเพื่อกำหนดรายการใหม่ให้เป็นรายการที่ปลอดภัยแล้วแทรกเขตข้อมูลลงในหน้าตัวเลือกที่เหมาะสม แต่ฉันไม่สามารถหาข้อมูลได้ทุกที่ในว่าคุณสามารถใช้ add_settings_field เพื่อเพิ่มฟิลด์ไปยังหน้าการตั้งค่าในส่วนผู้ดูแลเครือข่ายใหม่ของแบ็กเอนด์หากมีฟังก์ชั่นทางเลือกที่ทำหน้าที่เป็นหน้าที่ของผู้ดูแลระบบเครือข่ายหรือ เพียงแค่ต้องฉีด HTML ด้วยตนเอง (คุณสามารถทำได้ด้วยตนเองโดยการเขียนฟังก์ชั่นที่สะท้อนฟิลด์แล้วเชื่อมต่อฟังก์ชั่นนั้นเข้ากับการกระทำ "wpmu_options" ซึ่งได้รับการเรียกใช้ที่ส่วนท้ายของหน้าการตั้งค่าใน Network Admin แต่คุณต้องจัดการกับข้อมูลที่ไม่ใช่ และทุกอย่างอื่นด้วยตนเอง) ปัญหาที่สองอาจเกี่ยวข้องกับการค้นหาการกระทำที่ทำงานเมื่อผู้ใช้กด "บันทึก" ในหน้าการตั้งค่าผู้ดูแลเครือข่าย แต่ฉันยังไม่พบสิ่งนั้น โอกาสในการขายใด ๆ จะได้รับการชื่นชมอย่างมาก ดังนั้น - ความคิด? มีวิธีหรูหราในการอนุญาตการจัดการตัวเลือกไซต์สำหรับปลั๊กอินผ่านพื้นที่ผู้ดูแลระบบเครือข่ายใหม่หรือไม่? ถ้าเป็นเช่นนั้นมันเป็นอย่างไรบ้าง?