क्या एक निश्चित कस्टम पोस्ट प्रकार के लिए WYSIWYG को निकालना संभव है?


18

मैं अपने कस्टम पोस्ट प्रकार के शीर्ष पर WYSIWYG का उपयोग नहीं करना चाहता। मैं एक कस्टम फ़ील्ड टेक्स्टारिया का उपयोग करना चाहता हूं जिसे मैं इसके बजाय कस्टम फ़ील्ड की अपनी सूची के नीचे रख सकता हूं।

क्या यह संभव है?

जवाबों:


20
add_action('init', 'init_remove_support',100);
function init_remove_support(){
    $post_type = 'your post type';
    remove_post_type_support( $post_type, 'editor');
}

इसे अपने थीम्स फ़ंक्शन में रखें


1
नोट: मैं remove_post_type_support()आपको उसी कॉलबैक के अंदर कॉल करने की सलाह दूंगा, जिसे आप कॉल करते हैं register_post_type(), निष्पादन का उचित क्रम सुनिश्चित करने के लिए।
चिप बैनेट

मैं functions.php में register_post_type () नहीं देखता। मैं उन्नत प्रकार के साथ कस्टम प्रकार यूआई का उपयोग कर रहा हूं एडवांस्ड कस्टमफिल्ड।
स्कॉटगेलमेल

आप कस्टम पोस्ट प्रकार UI प्लग इन का उपयोग कर रहे हैं जो आपके प्रश्न का एक महत्वपूर्ण विवरण है। :) प्लगइन supportsअपने यूआई में पैरामीटर को उजागर करता है । इन स्क्रीनशॉट का संदर्भ लें
चिप बेनेट

14

आप वास्तव में केवल HTML स्रोत संपादक को छोड़कर WYSIWYG संपादक को अक्षम कर सकते हैं। नीचे एक फ़ंक्शन चुनें:

// disable wyswyg for custom post type, using the global $post
add_filter('user_can_richedit', function( $default ){
  global $post;
  if( $post->post_type === 'product')  return false;
  return $default;
});

// disable wyswyg for custom post type, using get_post_type() function
add_filter('user_can_richedit', function( $default ){
  if( get_post_type() === 'product')  return false;
  return $default;
});

वहाँ केवल WYSIWYG अंश से हटाने के लिए एक रास्ता है? मेरी थीम यह चालू हो गई है, और मैं उनके कुछ कोड के बारे में संदिग्ध हूं, मुझे यकीन नहीं है कि मैं इसे हटा सकता हूं। मैंने इसे यहां एक नए प्रश्न के रूप में पूछा: wordpress.stackexchange.com/questions/300877/…
जेसन

नमस्ते, ईमानदारी से, मुझे नहीं पता, मेरा WP ज्ञान थोड़ा कठोर है, क्षमा करें। केवल एक चीज जो मैं सुझा सकता हूं, वह है WP स्रोत कोड में खुदाई करना, कुछ प्रासंगिक ढूंढना, फिर duckduckgo / google इसे प्रलेखन / उदाहरणों के लिए।
user188421

9

वैकल्पिक रूप से, आप अपने register_post_type()कॉल में सीधे संपादक के समर्थन 'supports'को $argsसरणी में पैरामीटर के माध्यम से संभाल सकते हैं ।

डिफ़ॉल्ट मान है: 'supports' => array( 'title', 'editor' )

आप इसे अपनी आवश्यकता के अनुसार बदल सकते हैं; उदाहरण के लिए: 'supports' => array( 'title' )


6

पुन: यह टिप्पणी:

मैं उन्नत प्रकार के साथ कस्टम प्रकार यूआई का उपयोग कर रहा हूं एडवांस्ड कस्टमफिल्ड में।

कस्टम पोस्ट प्रकार यूआई प्लगइन के सभी को उजागर करता है register_post_type() $argsइसकी यूआई में सरणी पैरामीटर।

इस स्थिति में, आपको बस समर्थन अनुभाग ढूंढना होगा , और संपादक को अक्षम / अनचेक करना होगा :

कस्टम पोस्ट प्रकार यूआई प्लगइन - रजिस्टर पोस्ट प्रकार विकल्प


भले ही एक और उत्तर चयनित उत्तर के रूप में सेट किया गया था, यह सही उत्तर है। सीपीटी को शुरू करने की घोषणा करते समय कुछ को हटाने के लिए एक फिल्टर चलाने की आवश्यकता नहीं है।
बटलरब्लॉग

-1

WYSIWYG संपादक को अक्षम करने का एक और सुसंगत तरीका, केवल html स्रोत संपादक को छोड़कर - अपने कस्टम पोस्ट प्रकार के लिए "wp_editor_settings" फिल्टर का उपयोग करके टिनिअम को अस्वीकार करना है।

function my_post_type_editor_settings( $settings ) {

    global $post_type;

    if ( $post_type == 'my_post_type' ) {

        $settings[ 'tinymce' ] = false;
    }

    return $settings;
}

add_filter( 'wp_editor_settings', 'my_post_type_editor_settings' );

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