मैं अपने कस्टम पोस्ट प्रकार के शीर्ष पर WYSIWYG का उपयोग नहीं करना चाहता। मैं एक कस्टम फ़ील्ड टेक्स्टारिया का उपयोग करना चाहता हूं जिसे मैं इसके बजाय कस्टम फ़ील्ड की अपनी सूची के नीचे रख सकता हूं।
क्या यह संभव है?
मैं अपने कस्टम पोस्ट प्रकार के शीर्ष पर WYSIWYG का उपयोग नहीं करना चाहता। मैं एक कस्टम फ़ील्ड टेक्स्टारिया का उपयोग करना चाहता हूं जिसे मैं इसके बजाय कस्टम फ़ील्ड की अपनी सूची के नीचे रख सकता हूं।
क्या यह संभव है?
जवाबों:
add_action('init', 'init_remove_support',100);
function init_remove_support(){
$post_type = 'your post type';
remove_post_type_support( $post_type, 'editor');
}
इसे अपने थीम्स फ़ंक्शन में रखें
supportsअपने यूआई में पैरामीटर को उजागर करता है । इन स्क्रीनशॉट का संदर्भ लें ।
आप वास्तव में केवल 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;
});
वैकल्पिक रूप से, आप अपने register_post_type()कॉल में सीधे संपादक के समर्थन 'supports'को $argsसरणी में पैरामीटर के माध्यम से संभाल सकते हैं ।
डिफ़ॉल्ट मान है: 'supports' => array( 'title', 'editor' )।
आप इसे अपनी आवश्यकता के अनुसार बदल सकते हैं; उदाहरण के लिए: 'supports' => array( 'title' )।
पुन: यह टिप्पणी:
मैं उन्नत प्रकार के साथ कस्टम प्रकार यूआई का उपयोग कर रहा हूं एडवांस्ड कस्टमफिल्ड में।
कस्टम पोस्ट प्रकार यूआई प्लगइन के सभी को उजागर करता है register_post_type() $argsइसकी यूआई में सरणी पैरामीटर।
इस स्थिति में, आपको बस समर्थन अनुभाग ढूंढना होगा , और संपादक को अक्षम / अनचेक करना होगा :

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' );
remove_post_type_support()आपको उसी कॉलबैक के अंदर कॉल करने की सलाह दूंगा, जिसे आप कॉल करते हैंregister_post_type(), निष्पादन का उचित क्रम सुनिश्चित करने के लिए।