sourcetip

워드프레스:게시물에 대해서만 태그 사용 안 함

fileupload 2023. 2. 17. 21:33
반응형

워드프레스:게시물에 대해서만 태그 사용 안 함

저는 현재 워드프레스 3.8.1의 테마를 개발하고 있습니다.테마에 태그가 표시되지 않기 때문에 비활성화(커스텀 투고 타입이 아닌 투고만)하고 싶습니다.하지만 어떻게 해야 하죠?시도해보았지만 효과가 없는 것 같습니다.

register_taxonomy('post_tag', null);

명확히 하자면:템플릿 파일 내에서 태그를 숨기는 것뿐만 아니라 완전히 비활성화하고 싶기 때문에 백엔드에서는 포스트 아래에 태그 메뉴 항목이 없습니다.

그게 가능하기나 해?그렇기를 바랍니다.도와주셔서 감사합니다!

갱신하다

또한 다음과 같은 시도를 해봤지만 아무런 효과가 없었습니다.

register_taxonomy('post_tag', array());

그리고.

global $wp_taxonomies;
$taxonomy = 'post_tag';
if(taxonomy_exists($taxonomy))
    unset($wp_taxonomies[$taxonomy]);

게시물을 편집하는 동안 태그 상자를 제거하지만 메뉴에 태그 목록을 가리키는 링크가 남아 있습니다!

WordPress 3.7 현재,unregister_taxonomy_for_object_type이런 용도로만 사용할 수 있습니다.

고객님의 경우:

// Remove tags support from posts
function myprefix_unregister_tags() {
    unregister_taxonomy_for_object_type('post_tag', 'post');
}
add_action('init', 'myprefix_unregister_tags');

기능의 메뉴얼은, 여기를 참조해 주세요.

이 코드를 함수에 붙여넣습니다.php

add_action( 'admin_menu', 'myprefix_remove_meta_box');
function myprefix_remove_meta_box(){
   remove_meta_box( 'tagsdiv-post_tag','post','normal' );
}

tags메타박스의 클래스는tagsdiv-post_tag이 때문에, 이 조작에 의해,tags메타박스

또는

add_action('init', 'remove_tags');
function remove_tags(){
    register_taxonomy('post_tag', array());
}

완전히 제거하고 싶다면

투고 태그의 개서 규칙을 무효로 하는 최선의 해결책은post_tag_rewrite_rules필터 훅

add_filter( 'post_tag_rewrite_rules', '__return_empty_array' );

언급URL : https://stackoverflow.com/questions/22691823/wordpress-disable-tags-only-for-posts

반응형