Tôi không muốn sử dụng WYSIWYG ở đầu Loại bài tùy chỉnh của mình. Tôi muốn sử dụng một textarea trường tùy chỉnh mà tôi có thể đặt ở dưới cùng của danh sách các trường tùy chỉnh của tôi để thay thế.
Điều này có thể không?
Tôi không muốn sử dụng WYSIWYG ở đầu Loại bài tùy chỉnh của mình. Tôi muốn sử dụng một textarea trường tùy chỉnh mà tôi có thể đặt ở dưới cùng của danh sách các trường tùy chỉnh của tôi để thay thế.
Điều này có thể không?
Câu trả lời:
add_action('init', 'init_remove_support',100);
function init_remove_support(){
$post_type = 'your post type';
remove_post_type_support( $post_type, 'editor');
}
đặt nó vào chức năng chủ đề của bạn.php
supports
tham số trong giao diện người dùng của nó. Hãy tham khảo những ảnh chụp màn hình này .
Bạn thực sự có thể vô hiệu hóa trình soạn thảo WYSIWYG, chỉ để lại trình chỉnh sửa nguồn html. Chọn một chức năng dưới đây:
// 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;
});
Ngoài ra, bạn có thể xử lý hỗ trợ hậu biên trực tiếp trong register_post_type()
cuộc gọi của mình , thông qua 'supports'
tham số trong $args
mảng.
Giá trị mặc định là : 'supports' => array( 'title', 'editor' )
.
Bạn có thể thay đổi nó thành bất cứ điều gì bạn cần; ví dụ : 'supports' => array( 'title' )
.
Re: bình luận này:
Tôi đang sử dụng UI Kiểu tùy chỉnh kết hợp với AdvancedCustomFields.
Các Tuỳ chỉnh bài viết các loại giao diện người dùng Plugin cho thấy tất cả các register_post_type()
$args
thông số mảng trong giao diện của nó.
Trong trường hợp này, bạn chỉ cần tìm phần Hỗ trợ và tắt / bỏ chọn Trình chỉnh sửa :
Một cách khác phù hợp hơn để vô hiệu hóa trình soạn thảo WYSIWYG, chỉ để lại trình chỉnh sửa nguồn html - là không cho phép tinymce sử dụng bộ lọc "wp_editor_sinstall" cho loại bài đăng tùy chỉnh của bạn.
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()
bên trong cùng một cuộc gọi lại mà bạn gọiregister_post_type()
, để đảm bảo thứ tự thực hiện đúng.