वर्डप्रेस 4.8.1 में अपग्रेड करने के बाद गायब कस्टम फ़ील्ड को कैसे ठीक करें?


13

मेरे पास एक कस्टम विषय है जिसे मैंने विभिन्न साइटों पर कई बार उपयोग किया है। मेरे पास एक कस्टम प्लगइन भी है। V4.8.1 से पहले मैं हमेशा wp व्यवस्थापक में कस्टम फ़ील्ड देखने में सक्षम था जब मैं एक पोस्ट संपादित करूँगा।

4.8.1 में अपडेट होने के बाद से मैं उन्हें नहीं देख पा रहा हूं।

जब मैं कोई पोस्ट संपादित करता हूं, तो स्क्रीन विकल्प पर क्लिक करता हूं, मुझे वहां कस्टम फ़ील्ड विकल्प दिखाई नहीं देता है।

मैंने डिफ़ॉल्ट वर्डप्रेस 2017 थीम पर स्विच करने के लिए एक विकास साइट पर कोशिश की है। जब मैं ऐसा करता हूं कि मैं पोस्ट संपादित करें स्क्रीन पर जा सकता हूं और स्क्रीन विकल्प मेनू में कस्टम फ़ील्ड्स विकल्प देख सकता हूं, इसके साथ ही अन्य सभी विकल्प भी होने चाहिए।

मैं 2017 थीम देख रहा हूं और मैं वहां कुछ खास नहीं देख रहा हूं जो कि कस्टम फील्ड विकल्प को सक्षम करेगा।

मुझे अपने प्लगइन या थीम में ऐसा कुछ भी दिखाई नहीं दे रहा है जो इन विकल्पों को हटा दे।

WP 4.8.1 में अपडेट होने के बाद यह मुद्दा सामने आया। क्या कस्टम फ़ील्ड के लिए विकल्प दिखाने / छिपाने के लिए कोई नया है?

और बस कुछ और विवरण दिखाने के लिए, मेरे कस्टम पोस्ट प्रकार और मानक पोस्ट अनुभाग "कस्टम विकल्प" के तहत एक विकल्प के रूप में "कस्टम फ़ील्ड" नहीं दिखाते हैं। वास्तव में वे केवल बॉक्स के तहत तीन चीजें दिखाते हैं। "फीचर्ड इमेज, डीएवी फीचर्ड ग्रुप और स्लग"।

मेरे प्लगइन में, मेरे पास यही है - यह एक वर्ग में लिपटा है:

add_action('init', array($this, 'setup_post_type'));

// Setup the custom post type for the videos
    public function setup_post_type() {
        add_theme_support('post-thumbnails');
        register_post_type('thankavet', array(
            'labels' => array(
                'name' => __('Thanks Videos'),
                'singular_name' => __('Thanks Video')
            ),
            'public' => true,
            'supports' => array('title', 'editor', 'custom-fields', 'thumbnail'),
            'has_archive' => true,
            'menu_icon' => 'dashicons-format-video',
            'rewrite' => array(
                'slug' => 'thank-you'
            )
          )
        );
      }

मैं अभी भी खुदाई कर रहा हूं, लेकिन अगर कोई जानता है कि उस स्क्रीन विकल्प मेनू से संबंधित 4.8.1 के साथ क्या हुआ है, तो यदि कोई व्यक्ति यहां सहायता प्रदान करता है तो मैं बहुत अच्छा होगा। मैं बस कस्टम फील्ड्स को एडिट पोस्ट स्क्रीन में दिखाना चाहता हूं।

क्षमा करें, मैं इसे अपने फ़ोन से पोस्ट कर रहा हूं, इसलिए स्वरूपण बहुत गर्म नहीं है।


1
मुझे नहीं लगता कि यह वर्डप्रेस 4.8.1 रिलीज़ कर रहा है: लेकिन, क्या आपके पास उन्नत कस्टम फ़ील्ड स्थापित हैं? उनकी रिलीज़ 5.6.0 डिफ़ॉल्ट रूप से डिफ़ॉल्ट वर्डप्रेस कस्टम फ़ील्ड मेटा बॉक्स छुपाती है। "remove_wp_meta_box हमने v5.5.13 में एक नई सेटिंग में जोड़ा, जिससे डिफ़ॉल्ट WP कस्टम फ़ील्ड मेटाबॉल को हटाने की अनुमति मिलती है। हालांकि सरल, यह पोस्ट एडिट पेज के लोड समय को बहुत तेज़ कर सकता है! उन्नत फ़ील्ड्स संस्करण 5.6 से, यह सेटिंग करेगा डिफ़ॉल्ट रूप से सही पर सेट हो। " advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux
बेन हार्टलेन

आप शायद सही हैं, मुझे उस पर गौर करने दीजिए। धन्यवाद!
रॉबीगोड

@ बेनहार्टलेन की टिप्पणी इसका समाधान है। (इसे एक उत्तर में परिवर्तित किया जाना चाहिए)
एटिला फुलोप

प्रांप्ट @AttilaFulop के लिए धन्यवाद, मैंने अपनी टिप्पणी को एक उत्तर में विस्तारित किया है।
बेन हार्टलेन

जवाबों:


28

मुझे नहीं लगता कि यह वर्डप्रेस 4.8.1 रिलीज़ कर रहा है: लेकिन, क्या आपके पास उन्नत कस्टम फ़ील्ड स्थापित हैं? यदि आप करते हैं, तो उनकी रिलीज़ 5.6.0 डिफ़ॉल्ट रूप से डिफ़ॉल्ट वर्डप्रेस कस्टम फ़ील्ड मेटा बॉक्स छुपाती है।

remove_wp_meta_box

हमने v5.5.13 में एक नई सेटिंग में जोड़ा है जिससे डिफ़ॉल्ट WP कस्टम फील्ड मेटाबॉक्‍स को हटाया जा सकता है। हालांकि सरल, यह काफी हद तक पोस्ट एडिट पेज के लोड समय को तेज कर सकता है! उन्नत कस्टम फ़ील्ड संस्करण 5.6 से, यह सेटिंग डिफ़ॉल्ट रूप से सही पर सेट हो जाएगी।

Ref: https://www.advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux/

सामान्य वर्डप्रेस कस्टम फ़ील्ड मेटा बॉक्स को वापस लाने के लिए आप अपने थीम फ़ंक्शन में निम्न पंक्ति जोड़कर उस फ़िल्टर को गलत पर वापस सेट कर सकते हैं।

add_filter('acf/settings/remove_wp_meta_box', '__return_false');

ध्यान दें कि आपको __return_falseअपने फ़िल्टर के लिए एक फ़ंक्शन बनाने की आवश्यकता नहीं है । वर्डप्रेस में पहले से ही एक कोर फ़ंक्शन है __return_false, जो falseकॉल किए जाने पर आश्चर्यजनक रूप से बूलियन मान नहीं देता है ।

Ref: https://codex.wordpress.org/Function_Reference/_return_false

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.