คำถามติดแท็ก network-admin

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 แต่คุณต้องจัดการกับข้อมูลที่ไม่ใช่ และทุกอย่างอื่นด้วยตนเอง) ปัญหาที่สองอาจเกี่ยวข้องกับการค้นหาการกระทำที่ทำงานเมื่อผู้ใช้กด "บันทึก" ในหน้าการตั้งค่าผู้ดูแลเครือข่าย แต่ฉันยังไม่พบสิ่งนั้น โอกาสในการขายใด ๆ จะได้รับการชื่นชมอย่างมาก ดังนั้น - ความคิด? มีวิธีหรูหราในการอนุญาตการจัดการตัวเลือกไซต์สำหรับปลั๊กอินผ่านพื้นที่ผู้ดูแลระบบเครือข่ายใหม่หรือไม่? ถ้าเป็นเช่นนั้นมันเป็นอย่างไรบ้าง?

3
เพิ่มค่าคงที่เครือข่ายเพิ่มเติมให้กับ wp-config.php แบบไดนามิก
เมื่อเริ่มต้นด้วยการติดตั้งเครือข่ายใหม่ขั้นตอนแรกคือการติดตั้งไซต์เดียวที่มีหนึ่งบรรทัดเพิ่มเติมในwp-config.phpไฟล์: define( 'WP_ALLOW_MULTISITE', true ); หลังจากนั้นเราต้องไปที่ให้Tools > Network Setupป้อนรายละเอียดบางอย่างเช่นชื่อเครือข่ายและอีเมลสุดยอดของผู้ดูแลระบบและในที่สุดก็กดปุ่มเพื่อเรียกใช้การตั้งค่า ขั้นตอนถัดไปที่ปรากฏขึ้นเป็นจริงสองขั้นตอน: เพิ่มค่าคงที่เพิ่มเติมลงในwp-config.phpไฟล์ของคุณ define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); define( 'DOMAIN_CURRENT_SITE', 'example.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', true ); define( 'BLOG_ID_CURRENT_SITE', true ); เพิ่มกฎบางอย่างลงใน.htaccessไฟล์ของคุณ เนื่องจากฉันไม่ได้ติดตั้งเว็บไซต์เดียว (ไม่มีเหตุผลอีกต่อไป) ฉันต้องการเพิ่มค่าคงที่เหล่านั้นในwp-config.phpไฟล์ของฉันแบบไดนามิก: define( 'WP_ALLOW_MULTISITE', true ); if ( SOME_CHECK_IF_STEP-1_WAS_PASSED ) { define( 'MULTISITE', …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.