특정 맞춤 게시물 유형에 대해 WYSIWYG를 제거 할 수 있습니까?


18

맞춤 게시물 유형 상단에 WYSIWYG를 사용하고 싶지 않습니다. 대신 사용자 정의 필드 목록의 맨 아래에 배치 할 수있는 사용자 정의 필드 텍스트 영역을 사용하고 싶습니다.

이게 가능해?

답변:


20
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


1
참고 : 적절한 실행 순서를 보장하기 위해 remove_post_type_support()호출하는 것과 동일한 콜백 내에서 호출하는 것이 좋습니다 register_post_type().
칩 베넷

functions.php에서 register_post_type ()을 볼 수 없습니다. AdvancedCustomFields와 콤보로 사용자 정의 유형 UI를 사용하고 있습니다.
scottgemmell

맞춤 게시물 유형 UI 플러그인을 사용하고 있다는 것은 질문에 다소 중요한 세부 사항입니다. :) 플러그인은 supportsUI에 매개 변수를 표시합니다. 이 스크린 샷을 참조하십시오 .
칩 베넷

14

실제로 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;
});

발췌에서 WYSIWYG 만 제거하는 방법이 있습니까? 내 테마가 켜져 있고 코드 중 일부가 의심 스럽지만 제거 할 수 있는지 확실하지 않습니다. 나는 이것을 새로운 질문으로 여기에 물었다 : wordpress.stackexchange.com/questions/300877/…
Jason

안녕하세요, 솔직히 모르겠습니다. 내 WP 지식은 조금 녹슬 었습니다. 죄송합니다. 내가 제안 할 수있는 유일한 것은 WP 소스 코드를 파고 관련있는 것을 찾은 다음 문서 / 예제를 위해 duckduckgo / google입니다.
user188421

9

또는 배열 register_post_type()'supports'매개 변수를 통해 호출 에서 직접 편집기 후 지원을 처리 할 수 ​​있습니다 $args.

기본값은 'supports' => array( 'title', 'editor' )입니다.

필요에 따라 변경할 수 있습니다. 예를 들면 다음과 같습니다 'supports' => array( 'title' )..


6

다시 :이 의견 :

AdvancedCustomFields와 콤보로 사용자 정의 유형 UI를 사용하고 있습니다.

사용자 정의 포스트 유형 UI 플러그인 의 모든 노출 register_post_type() $args의 UI에서 배열 매개 변수를.

이 경우 간단히 지원 섹션 을 찾아 편집기를 비활성화 / 선택 취소 해야합니다 .

사용자 정의 게시물 유형 UI 플러그인-게시물 유형 등록 옵션


다른 답변이 선택된 답변으로 설정되었지만 정답입니다. CPT를 선언 할 때 제외 할 수있는 항목을 제거하기 위해 필터를 실행할 필요가 없습니다.
butlerblog

-1

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' );

제발 편집 답변을 하고, 설명을 추가 : 문제를 해결할 수있는?
fuxia
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.