ฉันไม่ต้องการใช้ WYSIWYG ที่ด้านบนของ Custom Post Type ของฉัน ฉันต้องการใช้ textarea ฟิลด์ที่กำหนดเองที่ฉันสามารถวางที่ด้านล่างของรายการของฟิลด์ที่กำหนดเองของฉันแทน
เป็นไปได้ไหม
ฉันไม่ต้องการใช้ WYSIWYG ที่ด้านบนของ Custom Post Type ของฉัน ฉันต้องการใช้ textarea ฟิลด์ที่กำหนดเองที่ฉันสามารถวางที่ด้านล่างของรายการของฟิลด์ที่กำหนดเองของฉันแทน
เป็นไปได้ไหม
คำตอบ:
add_action('init', 'init_remove_support',100);
function init_remove_support(){
$post_type = 'your post type';
remove_post_type_support( $post_type, 'editor');
}
วางลงในธีมของคุณ
supports
พารามิเตอร์ใน UI โปรดดูที่หน้าจอเหล่านี้
คุณสามารถปิดการใช้งานโปรแกรมแก้ไขแบบ WYSIWYG ได้โดยปล่อยเฉพาะตัวแก้ไขซอร์ส html เลือกฟังก์ชั่นด้านล่าง:
// 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' )
.
เรื่องความคิดเห็นนี้:
ฉันกำลังใช้ UI ประเภทที่กำหนดเองในคำสั่งผสมกับ AdvancedCustomFields
กำหนดเองโพสต์ประเภท UI ปลั๊กอิน exposes ทั้งหมดของregister_post_type()
$args
พารามิเตอร์อาร์เรย์ใน UI ของมัน
ในกรณีนี้คุณเพียงแค่ต้องค้นหาส่วนรองรับและปิดการใช้งาน / ยกเลิกการเลือกแก้ไข :
อีกวิธีที่สอดคล้องกันมากขึ้นในการปิดการใช้งานตัวแก้ไข WYSIWYG เหลือเพียงตัวแก้ไขซอร์ส html - คือการไม่อนุญาตให้ใช้งาน Tinymce โดยใช้ตัวกรอง "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()
เพื่อให้แน่ใจว่าการสั่งซื้อที่เหมาะสมของการดำเนินการ