รีเซ็ตตำแหน่งของ metaboxes ในผู้ดูแลระบบ


8

ฉันกำลังเขียนหัวข้อและในนั้นฉันมีฟังก์ชั่นที่สร้างสอง metaboxes พารามิเตอร์ที่สี่ของฟังก์ชัน "add_meta_box ()" ที่ฉันใช้สามารถตั้งค่าเป็น (สูง, แกน, ค่าเริ่มต้นหรือต่ำ) ฉันต้องการให้กล่องปรากฏในคำสั่งเฉพาะ (เช่นคำสั่งภายในหนึ่งใน 4 กลุ่มเหล่านี้ - เช่นเมื่อทั้งเมตาโบซ์ถูกตั้งค่าเป็น 'ลำดับความสำคัญ' ฉันต้องการที่จะสามารถระบุได้ว่าจะแสดงผลใดเป็นอันดับแรกและลำดับที่สอง)

นั่นคือเรื่องย้อนหลัง แต่คำถามของฉันมาจากข้อเท็จจริงที่ว่าในขณะที่ทดลองกับสิ่งนี้ฉันต้องย้ายกล่องหนึ่งไปยังอีกคอลัมน์หนึ่ง และการกระทำนั้นดูเหมือนจะแทนที่ลำดับความสำคัญในการเขียนโปรแกรมทั้งหมด (ฉันรู้สิ่งนี้เพราะเมื่อฉันเปลี่ยนชื่อ metaboxes ฉันมีโปรแกรมควบคุมอีกครั้ง) ฉันได้ลองทุกอย่างเพื่อให้มันกลับเป็นค่าเริ่มต้น แต่ก็ไม่มีประโยชน์ ใครช่วยได้บ้าง

คำตอบ:


22

ในแบบสอบถามของคุณ PhpMyAdmin สำหรับ: (ถ้าคุณมีคำนำหน้าฐานข้อมูลที่แตกต่างกันให้เปลี่ยนในแบบสอบถามและเปลี่ยน user_id เป็นของคุณด้วย)

SELECT * 
FROM  `wp_usermeta` 
WHERE  `user_id` =1
AND  `meta_key` LIKE  'meta-box%'

ลบค่าเหล่านั้นออกไปแล้วคุณจะได้รับคำสั่งซื้อกลับคืน หากคุณต้องการเปลี่ยนลำดับเมนูกลับสำหรับหน้าเว็บมากกว่าลบ "meta-box-order_page" เท่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.