programing

Wordpress에서 분류법을 제거하려면 어떻게 해야 합니까?

closeapi 2023. 2. 25. 20:59
반응형

Wordpress에서 분류법을 제거하려면 어떻게 해야 합니까?

다른 커스텀 투고 타입과 분류법을 만들고 있는데 기본 투고 타입에서 'Post Tags' 분류법을 삭제하고 싶습니다.이걸 어떻게 해야 하죠?

감사해요.

실제 세계를 망치지 말 것을 권합니다.포스트 타입에서 분류법을 등록 해제하는 것이 안전합니다.register_taxonomy는 작성과 변경 모두에 사용됩니다.

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

사이드바 메뉴 항목을 삭제하려면:

// Remove menu
function remove_menus(){
    remove_menu_page('edit-tags.php?taxonomy=post_tag'); // Post tags
}

add_action( 'admin_menu', 'remove_menus' );

아마도 기술적으로 더 정확한 방법은

add_action( 'init', 'unregister_tags' );

function unregister_tags() {
    unregister_taxonomy_for_object_type( 'post_tag', 'post' );
}

'라고 쓰여 있는 곳taxonomy_to_remove여기서 삭제할 분류법을 입력합니다.예를 들어 기존 제품으로 교체할 수 있습니다.post_tag또는category.

add_action( 'init', 'unregister_taxonomy');
function unregister_taxonomy(){
    global $wp_taxonomies;
    $taxonomy = 'taxonomy_to_remove';
    if ( taxonomy_exists( $taxonomy))
        unset( $wp_taxonomies[$taxonomy]);
}

등록 해제 및 제거 합계(최소 PHP 버전 5.4!)

add_action('init', function(){
        global $wp_taxonomies;
        unregister_taxonomy_for_object_type( 'category', 'post' );
        unregister_taxonomy_for_object_type( 'post_tag', 'post' );
        if ( taxonomy_exists( 'category'))
            unset( $wp_taxonomies['category']);
        if ( taxonomy_exists( 'post_tag'))
            unset( $wp_taxonomies['post_tag']);
        unregister_taxonomy('category');
        unregister_taxonomy('post_tag');
    });

WordPress에서 분류법을 제거하는 새로운 기능이 있습니다.

Use unregister_taxonomy( string $taxonomy ) function

자세한 것은, https://developer.wordpress.org/reference/functions/unregister_taxonomy/ 를 참조해 주세요.

'init'이 아닌 'admin_init' 후크 삽입에서 사용

function unregister_taxonomy(){
    register_taxonomy('post_tag', array());
}
add_action('admin_init', 'unregister_taxonomy');

add_action('admin_menu', 'remove_menu_items'); function remove_menu_items() { remove_submenu_page('edit.php','edit-tags.php?taxonomy=post_tag'); }

언급URL : https://stackoverflow.com/questions/4249694/how-do-i-remove-a-taxonomy-from-wordpress

반응형