사용자 정의 게시물 유형에서 댓글을 제거하거나 숨기는 방법 » 사용자 정의 게시물 유형에서 댓글 비활성화
게시 됨: 2020-01-31맞춤 게시물 유형에서 댓글을 숨기거나 맞춤 게시물 유형에서 댓글을 완전히 제거하는 가장 좋은 방법을 찾고 있습니까? 그렇다면 솔루션은 사용자 정의 게시물 유형을 등록하는 방법에 있습니다. 이상적으로 사용자 정의 게시물 유형은 페이지 및 게시물과 같으며 이러한 기능을 허용하는 경우 페이지 및 게시물의 모든 특성을 상속합니다.
사용자 지정 게시물 유형이 다양한 기능을 지원하는 방식을 제어할 수 있지만, 사용자 지정 게시물 유형을 활용하는 테마 또는 타사 플러그인의 사용자 지정 게시물 유형이 지원하는 기능을 제어하기 어려울 수 있습니다.
이러한 이유로 웹 사이트에서 원하지 않는 사용자 정의 게시물 유형이 지원하는 댓글이나 기타 기능을 제거하는 방법을 배워야 합니다.
이것은 WordPress에 원하지 않는 사용자 정의 게시물 유형의 기능을 제거하는 데 도움이 되는 기능이 있기 때문에 매우 간단한 몇 단계 프로세스가 될 것입니다.
사용자 정의 게시물 유형에 대한 댓글 숨기기
위에서 언급했듯이 사용자 지정 게시물 유형에서 댓글을 성공적으로 제거하려면 사용자 지정 게시물 유형이 등록되는 방법을 이해해야 하며 플러그인을 사용하지 않고 사용자 지정 게시물 유형을 등록하는 방법 에 대한 자습서를 시작하는 것이 좋습니다.
또한 다음 코드를 테마의 functions.php 파일에 복사하여 사용자 지정 게시물 유형에서 댓글을 제거하는 방법을 테스트하는 데 사용할 수 있는 사용자 지정 게시물 유형을 등록할 수 있습니다.
/** * 사용자 정의 게시물 유형 - register_post_type() * @description- Njengah 튜토리얼 커스텀 포스트 타입 예시 * @링크 -https://gist.github.com/Njengah/839466b773085ac2430772e081357cee * */ add_action('초기화', "njengah_tutorial_cpt"); 함수 njengah_tutorial_cpt(){ $labels = 배열( '이름' => _x('튜토리얼', '게시물 유형 일반 이름'), 'singular_name' => _x('튜토리얼', '포스트 유형 단수 이름'), 'menu_name' => _x('튜토리얼', '관리자 메뉴'), 'name_admin_bar' => _x('튜토리얼', '관리자 표시줄에 새로 추가'), 'add_new' => _x('새로 추가', ''), 'add_new_item' => __('새 튜토리얼 추가'), 'edit_item' => __('튜토리얼 편집'), 'new_item' => __('새 튜토리얼'), 'all_items' => __('모든 튜토리얼'), 'view_item' => __('튜토리얼 보기'), 'search_items' => __('검색 튜토리얼'), 'not_found' => __('튜토리얼을 찾을 수 없음'), 'not_found_in_trash' => __('휴지통에 튜토리얼이 없습니다'), 'parent_item_colon' => __('부모 튜토리얼:'), ); $args = 배열( '계층적' => 참, '레이블' => $labels, '공개' => 참, 'publicly_queryable' => 참, '설명' => __('설명.'), 'show_ui' => 사실, 'show_in_menu' => 참, 'show_in_nav_menus' => 참, 'query_var' => 참, '다시 쓰기' => 사실, 'query_var' => 참, '다시 쓰기' => 배열('슬러그' => '자습서'), 'capability_type' => '페이지', 'has_archive' => 참, '메뉴_위치' => 22, "show_in_rest" => 사실, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'comments', 'revisions', 'page-attributes', 'custom-fields' ) ); register_post_type('자습서', $args); }
해당 코드를 주의 깊게 살펴보면 $args 배열에 키가 있는 중요한 줄이 있습니다. 'supports' 는 이미지에 표시된 것처럼 사용자 정의 게시물 유형이 지원하는 기능을 나타내는 여러 값이 있는 배열을 사용합니다. 아래에 :
이 주석 값이 해당 배열에 있을 때 이는 단순히 주석이 사용자 정의 게시물 유형에서 지원되고 이 특정 튜토리얼 사용자 정의 게시물 유형에 표시된 대로 사용자 정의 게시물 편집기에서 볼 수 있음을 의미합니다.
이 사용자 정의 게시물 유형 등록 코드에서 해당 '댓글'을 제거하기만 하면 주석 지원 없이 사용자 정의 게시물 유형을 등록 할 수 있습니다.
사용자 정의 게시물 유형에서 댓글을 제거하는 방법
다른 플러그인이나 테마로 사이트에 등록된 모든 사용자 정의 게시물 유형을 제어하지 못할 수 있으므로 WordPress에서 제공하는 제거 옵션을 사용하여 사용자 정의 게시물 유형에 대한 댓글을 제거할 수 있습니다.
WP 함수 : remove_post_type_support()
이 옵션은 특정 사용자 정의 게시물 유형에 대한 다양한 기능에 대한 지원을 단순히 제거하는 remove_post_type_support() 함수의 형태입니다.
이 함수의 일반 코드 표현식은 다음과 같습니다.
remove_post_type_support( string $post_type, string $feature )
보시다시피 두 개의 매개변수가 필요하며 둘 다 문자열이고 매개변수는 다음과 같습니다.
매개변수 | 설명 |
$post_type | 이것은 제거하려는 사용자 지정 게시물 유형에서 지원하는 댓글 또는 기타 기능을 제거하려는 사용자 지정 게시물 유형입니다. |
$기능 | 이것은 제거하려는 사용자 정의 게시물 유형의 기능입니다. 예를 들어, 이 경우; '댓글' 기능을 제거하고자 합니다. |
사용자 정의 게시물 유형에서 이러한 주석을 제거하기 위해 이제 'init'에 연결하는 작업 후크를 작성할 수 있으며 콜백 함수에서 각 매개변수를 전달할 remove_post_type_support() 함수를 실행할 수 있습니다.
다음은 'tutorial'이라는 사용자 정의 게시물 유형에서 댓글을 제거하는 데 사용할 수 있는 코드입니다.
/** * 튜토리얼 사용자 정의 게시물 유형 댓글 제거 */ add_action( '초기화', 'remove_custom_post_type_comments' ); 기능 remove_custom_post_type_comments() { remove_post_type_support( '자습서', '설명' ); }
이 코드는 functions.php 파일에 추가되어야 하며 아래 이미지와 같이 사용자 정의 게시물 유형 주석을 성공적으로 제거합니다.
결론
사용자 지정 게시물 유형 댓글을 숨기려면 사용자 지정 게시물 유형을 등록할 때 댓글 지원을 포함할 필요가 없습니다.
또는 기존 사용자 정의 게시물 유형을 처리하고 이러한 사용자 정의 게시물 유형에서 댓글을 제거하려는 경우; 사용자 정의 게시물 유형에서 다른 기능도 제거하는 remove_post_type_support() function
를 사용해야 합니다.
제품은 사용자 정의 게시물 유형이고 리뷰는 기본 WordPress 게시물의 댓글과 동일하기 때문에 이 접근 방식을 사용하여 WooCommerce 제품에서 리뷰를 제거할 수도 있습니다.