कस्टम पोस्ट प्रकार पर Gutenberg सक्षम करें


19

मेरे पास यह कस्टम पोस्ट प्रकार है:

function create_posttype() {
  register_post_type( 'companies',
    array(
      'labels' => array(
        'name' => __( 'شرکتهای عضو' ),
        'singular_name' => __( 'شرکت' )
      ),
      'supports' => array('title', 'editor', 'custom-fields', 'excerpt', 'thumbnail'),
      'public' => true,
      'has_archive' => true,
      'rewrite' => array('slug' => 'companies'),
    )
  );
}
add_action( 'init', 'create_posttype' );

जो वर्डप्रेस एडमिन एरिया में क्लासिक एडिटर दिखाता है। मैंने tried एडिटर ’को supports गुटेनबर्ग’ के साथ सपोर्टिंग एरे में बदलने की कोशिश की जो काम नहीं करता है। मैंने अपने सुझाव में इस कोड को यहाँ सुझाया है :

add_filter('gutenberg_can_edit_post_type', 'prefix_disable_gutenberg');
function prefix_disable_gutenberg($current_status, $post_type)
{
    if ($post_type === 'companies') return true;
    return $current_status;
}

मैं अपने कस्टम पोस्ट प्रकार पर गुटेनबर्ग संपादक कैसे हो सकता हूं?

जवाबों:


39

एक कस्टम पोस्ट प्रकार में काम करने के लिए गुटेनबर्ग के लिए आप दोनों सक्षम करने की आवश्यकता editorमें supports(जो आप पहले से ही है) और show_in_rest। तो 'show_in_rest' => true,अपने पोस्ट पंजीकरण तर्कों सरणी में जोड़ें।


खुशी है कि यह काम करता है, आपका स्वागत है।
अल्वारो

3

एक गुटेनबर्ग वर्डप्रेस कस्टम प्रकार दर्ज करके प्रारंभ करें। प्रक्रिया काफी आसान है और इसमें निम्नलिखित कोड स्निपेट को शामिल किया गया है।

/*Register WordPress  Gutenberg CPT */
function cw_post_type() {

    register_post_type( 'portfolio',
        // WordPress CPT Options Start
        array(
            'labels' => array(
                'name' => __( 'Portfolio' ),
                'singular_name' => __( 'Portfolio' )
            ),
            'has_archive' => true,
            'public' => true,
            'rewrite' => array('slug' => 'portfolio'),
            'show_in_rest' => true,
            'supports' => array('editor')
        )
    );
}

add_action( 'init', 'cw_post_type' );

show_in_rest कुंजी जोड़ें और इसे अपने कस्टम पोस्ट प्रकार के माध्यम से सही पर सेट करें।

'show_in_rest' => true,
   'supports' => array('editor')

जैसा कि आप देख सकते हैं, उपरोक्त कोड स्निपेट ने केवल 'TR_' के लिए 'show_in_rest' पैरामीटर सेट किया है। इस चरण के बाद, जब आप एक कस्टम पोस्ट प्रकार बनाते या संपादित करते हैं, तो आप गुटेनबर्ग संपादक को दिखाई और सक्षम देखेंगे।

सभी चरणों और प्रश्नों के बारे में विस्तार से https://www.cloudways.com/blog/gutenberg-wordpress-custom-post-bype/ पर विस्तृत रूप से चर्चा करें

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