WYSIWYG'yi Özel Mesaj Türümün en üstünde kullanmak istemiyorum. Özel alanlar listemin altına yerleştirebileceğim özel bir alan textarea kullanmak istiyorum.
Mümkün mü?
WYSIWYG'yi Özel Mesaj Türümün en üstünde kullanmak istemiyorum. Özel alanlar listemin altına yerleştirebileceğim özel bir alan textarea kullanmak istiyorum.
Mümkün mü?
Yanıtlar:
add_action('init', 'init_remove_support',100);
function init_remove_support(){
$post_type = 'your post type';
remove_post_type_support( $post_type, 'editor');
}
temalarınıza yerleştirin. php
supports
parametreyi kullanıcı arayüzünde gösterir. Bu ekran görüntülerine bakın .
Aslında sadece html kaynak düzenleyicisini bırakarak WYSIWYG düzenleyicisini devre dışı bırakabilirsiniz. Aşağıdan bir işlev seçin:
// 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;
});
Alternatif olarak, post-editor desteğini dizideki parametre register_post_type()
aracılığıyla doğrudan çağrınızda yönetebilirsiniz .'supports'
$args
Varsayılan değer: 'supports' => array( 'title', 'editor' )
.
İhtiyacınız olan şeye değiştirebilirsiniz; örneğin: 'supports' => array( 'title' )
.
Re: bu yorum:
Özel Türler UI AdvancedCustomFields ile açılan kullanıyorum.
Özel Mesaj Türleri UI Eklentisi tüm açığaregister_post_type()
$args
kendi arayüzünde dizi parametreleri.
Bu durumda, Destekler bölümünü bulmanız ve Editör'ü devre dışı bırakmanız / işaretini kaldırmanız yeterlidir :
Yalnızca html kaynak düzenleyicisini bırakarak WYSIWYG düzenleyicisini devre dışı bırakmanın bir başka, daha tutarlı yolu, özel yazı türünüz için "wp_editor_settings" filtresini kullanarak tinymce'ye izin vermemektir.
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()
aynı geri aramanın içinden arama yapmanızı öneririmregister_post_type()
.