วิธีลบลิงก์“ + เพิ่มหมวดหมู่ใหม่” จาก Metabox หมวดหมู่


9

ข้างในเมท็อกซ์หมวดหมู่ของ Wordpress หรือกล่อง taxonomy แบบกำหนดเองสำหรับเรื่องนั้นมีลิงค์ที่มีข้อความ "+ เพิ่มหมวดหมู่ใหม่" มีวิธีที่ลิงค์นี้สามารถลบออกได้โดยไม่ต้องใช้ JS หรือ CSS เพื่อซ่อนมัน? วิธีซ่อนมันโดยใช้ฟิลเตอร์หรือเบ็ดการกระทำบางอย่างจะดีที่สุด

หากไม่มีวิธีการ hook หรือตัวกรองการดำเนินการที่จะลบมันฉันจะเปิดให้โซลูชั่น JS และ CSS เป็นวิธีสุดท้าย

เหตุผลที่ฉันทำเช่นนี้ก็เพราะฉันมีการติดตั้ง Wordpress ที่รวมเข้ากับ Magento และฉันกำลังสร้างและจัดทำ taxonomy แบบกำหนดเองที่เรียกว่า "brands" พร้อมรายชื่อแบรนด์จากฐานข้อมูล Magento เพื่อให้สามารถโพสต์แบรนด์ได้ เห็นได้ชัดว่านี่หมายความว่าฉันไม่ต้องการให้ผู้ใช้สามารถเพิ่มในแง่ของตัวเองและสามารถเลือกแบรนด์ที่เพิ่มเข้ามาในแบบไดนามิกเพื่อให้สอดคล้องกับ Magento

ขอบคุณ.

คำตอบ:


14

metaboxes เริ่มต้นมี registred wp-admin/includes/meta-boxes.phpในแฟ้ม คุณสามารถหาฟังก์ชั่นpost_categories_meta_box()ซึ่งจะสร้างเมท็อกซ์ของอนุกรมวิธาน ขณะนี้ไม่มีตะขอสำหรับกรองผลลัพธ์ แต่คุณสามารถทำอย่างใดอย่างหนึ่งต่อไปนี้:

  1. ใช้remove_meta_box()ในการลบหมวดหมู่ metabox add_meta_box()ที่มีอยู่และลงทะเบียนของคุณเองด้วย คัดลอกและที่ผ่านมารหัสที่มีอยู่กับการทำงาน metabox ใหม่ของคุณและลบการป้องกันรหัสจากบรรทัดไป345367
  2. วิธีทำความสะอาด: เอาความสามารถจากบทบาทของผู้ใช้ของคุณด้วยedit_terms remove_cap()ถ้าคุณมองในการทำงาน metabox บนเส้นคุณสามารถดูคำสั่งซึ่งถ้าตรวจสอบว่าผู้ใช้มีความสามารถในการ345 edit_termsถ้าเป็นเช่นนั้น+ Add New XYจะปรากฏขึ้น ปัญหาที่นี่ชื่อของความสามารถเป็นแบบไดนามิกและอาจเป็นอะไรก็ได้ หากมีคนลงทะเบียน taxonomy ด้วยการตั้งชื่อความสามารถที่แตกต่างกันสิ่งนี้อาจไม่ทำงาน (ยังไม่ทดลอง)

1
อ่าใช่ ความสามารถเป็นวิธีที่ดีจริง อย่างไรก็ตามฉันไม่ต้องการลบความสามารถจาก taxonomies อื่นโดยเฉพาะอย่างยิ่ง ฉันตัดสินใจซ่อนลิงก์ด้วย CSS แบบเก่าที่ดีเป็นตัวเลือกที่ง่ายที่สุด ขอบคุณสำหรับคำแนะนำที่ดี
Dwayne Charrington

2
ฉันไม่สามารถแสดงความคิดเห็นในโพสต์ของ rofflox แต่ความสามารถที่ดูเหมือนจะเปลี่ยนเป็น "Manage_categories"
pkmatte

ขอบคุณ! นี่เป็นวิธีที่ดีที่สุดที่ฉันสามารถหาได้ฉันใช้สิ่งนี้กับเว็บไซต์หลายไซต์ดังนั้นการใช้ความสามารถ "setup_network" เพื่อ จำกัด ผู้ดูแลไซต์จากการใช้ความสามารถเหล่านี้สำหรับอนุกรมวิธานที่เพิ่มโดยปลั๊กอินที่ต้องไม่มีการแก้ไข
Sam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.