Remover Tag do suporte ao tema

2

Eu removeria o recurso Tag do tipo Post clássico, posso usar remove_theme_support( $feature ); e como fazer isso?

Obrigado antecipadamente

    
por zagriyen 04.04.2012 / 21:33

4 respostas

3

Você pode fazer isso com algo assim:

add_action( 'init', 'wpse48017_remove_tags' );
function wpse48017_remove_tags() {
    global $wp_taxonomies;
    $tax = 'post_tag'; // this may be wrong, I never remember the names on the defaults
    if( taxonomy_exists( $tax ) )
        unset( $wp_taxonomies[$tax] );
}

Houve uma mudança para que uma função fosse implementada , mas isso ainda não aconteceu.

    
por mor7ifer 04.04.2012 / 21:44
6

No WordPress 3.7, há uma função unregister_taxonomy_for_object_type disponível para esse tipo de coisa.

No seu caso:

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

Veja a documentação para esta função aqui .

    
por zgreen 08.10.2014 / 17:28
0

A resposta do @m0r7if3r, na verdade, produz um erro no widget do painel 'Right Now'. Mesmo com erros desativados, a linha "Tags" é exibida com uma contagem em branco. Eu estendi essa solução para também ocultar 'Tags' deste widget do Dashboard:

add_action( 'init', 'wpse48017_remove_tags' );
function wpse48017_remove_tags(){
    global $wp_taxonomies;
    unset($wp_taxonomies['post_tag']);
    global $pagenow;
    if( $pagenow == 'index.php' ){
        add_action( 'admin_head', 'ob_start', 0, 0 );
        add_action( 'right_now_content_table_end', 'wpse48017_remove_tags_dashboard' );
    }
}
function wpse48017_remove_tags_dashboard(){
    #echo '<pre>'.htmlentities( ob_get_clean(), 0, null, true );die();
    echo preg_replace('#(Categories</a></td></tr>)<tr>([\s\S]*?number_format\(\) expects parameter 1 to be double, object given[\s\S]*?)?<td class="first b b-tags.*?</tr>#','$1',ob_get_clean());
}

Provavelmente, existem outras áreas em que a remoção de tags produz erros ou interrompe links codificados. Então, pensei em fazer disso um wiki da comunidade, mas essa discussão provavelmente pertence a core.trac.wordpress.org .

    
por Stephen M. Harris 10.10.2013 / 18:53
0

Você pode tentar:

function remove_unused_taxonomies() {
    register_taxonomy(
        'post_tag', // or any other taxonomy name e.g. 'category'
        array()
    );
}
add_action( 'init', 'remove_unused_taxonomies' );

Não é permanente, apenas ocultará links de taxonomia no menu admin.

    
por jmarceli 05.01.2016 / 14:57