답변:
add_action('init', 'init_remove_support',100);
function init_remove_support(){
$post_type = 'your post type';
remove_post_type_support( $post_type, 'editor');
}
테마에 배치하십시오 functions.php
supports
UI에 매개 변수를 표시합니다. 이 스크린 샷을 참조하십시오 .
실제로 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' )
..
다시 :이 의견 :
AdvancedCustomFields와 콤보로 사용자 정의 유형 UI를 사용하고 있습니다.
사용자 정의 포스트 유형 UI 플러그인 의 모든 노출 register_post_type()
$args
의 UI에서 배열 매개 변수를.
이 경우 간단히 지원 섹션 을 찾아 편집기를 비활성화 / 선택 취소 해야합니다 .
html 소스 편집기 만 남기고 WYSIWYG 편집기를 비활성화하는보다 일관된 또 다른 방법은 사용자 정의 게시물 유형에 "wp_editor_settings"필터를 사용하여 tinymce를 허용하지 않는 것입니다.
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()
.