Eliminar etiqueta del soporte de temas

2

Quitaría la capacidad de etiqueta del tipo de publicación clásica, ¿Puedo usar remove_theme_support( $feature ); y cómo hacerlo?

Gracias de antemano

    
pregunta zagriyen 04.04.2012 - 21:33

4 respuestas

3

Puedes hacerlo con algo como esto:

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] );
}

Hubo un movimiento para implementar una función pero aún no ha llegado.

    
respondido por el mor7ifer 04.04.2012 - 21:44
6

A partir de WordPress 3.7, hay una función unregister_taxonomy_for_object_type disponible para este tipo de cosas.

En tu caso:

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

Vea la documentación de esta función aquí .

    
respondido por el zgreen 08.10.2014 - 17:28
0
La respuesta de

@ m0r7if3r en realidad produce un error en el widget del panel 'Right Now'. Incluso con los errores desactivados, la fila 'Etiquetas' se muestra con un recuento en blanco. Extendí esa solución para ocultar también 'Etiquetas' de este widget del Panel:

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());
}

Probablemente hay otras áreas donde la eliminación de etiquetas produce errores o rompe enlaces codificados. Así que pensé en hacer de esto una wiki comunitaria, pero esa discusión probablemente pertenece a core.trac.wordpress.org .

    
respondido por el Stephen M. Harris 10.10.2013 - 18:53
0

Puedes probar:

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

No es permanente, solo ocultará los enlaces de taxonomía en el menú de administración.

    
respondido por el jmarceli 05.01.2016 - 14:57

Lea otras preguntas en las etiquetas