कैसे एक श्रेणी Metabox से "+ नई श्रेणी जोड़ें" लिंक निकालने के लिए


9

किसी Wordpress श्रेणी के मेटाबॉक्स या किसी भी कस्टम टैक्सोनॉमी बॉक्स के अंदर उस मामले के लिए "+ नई श्रेणी जोड़ें" टेक्स्ट के साथ एक लिंक है, क्या कोई ऐसा तरीका है, जिसे छिपाने के लिए JS या CSS हैक्स का सहारा लिए बिना इस लिंक को अधिमानतः हटाया जा सकता है? किसी प्रकार के फ़िल्टर या एक्शन हुक का उपयोग करके इसे छिपाने का एक तरीका सबसे अच्छा होगा।

यदि इसे हटाने के लिए कोई कार्रवाई हुक या फ़िल्टर विधि मौजूद नहीं है, तो मैं अंतिम उपाय के रूप में JS और CSS समाधानों के लिए खुला रहूंगा।

मैं ऐसा कर रहा हूं इसका कारण यह है कि मेरे पास Magento के साथ एकीकृत एक Wordpress इंस्टॉलेशन है और मैं Magento डेटाबेस से ब्रांडों की एक सूची के साथ "ब्रांड" नामक एक कस्टम टैक्सोनॉमी बना रहा हूं और पॉपुलेट कर रहा हूं ताकि पोस्ट को एक ब्रांड को सौंपा जा सके। जाहिर है इसका मतलब यह है कि मैं नहीं चाहता कि उपयोगकर्ता अपनी शर्तों में जोड़ सकें और केवल मैगेंटो के साथ इन-सिंक रखने के लिए गतिशील रूप से जोड़े गए ब्रांडों का चयन कर सकें।

धन्यवाद।

जवाबों:


14

डिफ़ॉल्ट मेटाबोक्स फ़ाइल में पंजीकृत हैं wp-admin/includes/meta-boxes.php। वहां आप फ़ंक्शन पा सकते हैं post_categories_meta_box()जो टैक्सोनॉमी मेटाबॉक्स उत्पन्न करेगा। वर्तमान में आउटपुट को फ़िल्टर करने के लिए कोई हुक उपलब्ध नहीं है। लेकिन आप निम्न में से एक कर सकते हैं:

  1. remove_meta_box()मौजूदा श्रेणी के मेटाबोक्स को हटाने और अपने स्वयं के पंजीकरण के लिए उपयोग करें add_meta_box()। कॉपी और अतीत अपने नए Metabox के कार्य करने के लिए मौजूदा कोड और लाइन से कोड ब्लॉक को दूर 345करने के लिए 367
  2. क्लीनर तरीका: edit_termsअपनी उपयोगकर्ता भूमिकाओं से क्षमता निकालें remove_cap()। यदि आप मेटाबोक्स फ़ंक्शन में 345देखते हैं, तो लाइन पर आप एक if-statement देख सकते हैं जो यह जाँचता है कि उपयोगकर्ता की क्षमता है या नहीं edit_terms। यदि ऐसा है, तो + Add New XYप्रदर्शित किया जाएगा। यहां समस्या, क्षमता का नाम गतिशील है और कुछ भी हो सकता है। यदि कोई एक अलग क्षमता वाले नामकरण के साथ एक वर्गीकरण का पंजीकरण करता है, तो यह संभवत: काम नहीं करेगा (अप्रयुक्त)।

1
आह येस। क्षमताओं वास्तव में एक अच्छा तरीका है। हालाँकि मैं विशेष रूप से अन्य टैक्सोनोमीज़ से क्षमता को हटाना नहीं चाहता। मैंने तय किया कि कुछ अच्छे पुराने जमाने वाले सीएसएस के साथ लिंक को छुपाना सबसे आसान विकल्प था। महान सुझावों के लिए धन्यवाद।
ड्वेन चारिंगटन

2
मैं रॉफ्लोक्स की पोस्ट पर टिप्पणी नहीं कर सकता, लेकिन क्षमता को "manage_categories" में बदल दिया गया है
pkmatte

धन्यवाद! यह सबसे अच्छा तरीका है जो मुझे मिल सकता है, मैं एक मल्टीसिट पर इसका उपयोग कर रहा हूं ताकि साइट एडिंस की क्षमता को "setup_network" का उपयोग करके इन क्षमताओं को एक प्लगइन द्वारा जोड़े गए टैक्सोनॉमी के लिए इन क्षमताओं का उपयोग करने से सीमित किया जाए जो कि एकजुट रहना चाहिए।
सैम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.