WordPress por defecto asigna dos taxonomías a nuestras entradas: las clásicas categorías y etiquetas. El tema es que no siempre las necesitamos y mi filosofía de trabajo es que si algo no es necesario para el cliente mejor quitarlo para evitar posibles dolores de cabeza.
Remover estas taxonomías de las entradas es muy sencillo, basta con agregar el siguiente código al functions.php
de nuestro tema o bien a un fichero de configuración de un plugin.
/**
* Esta función quita las etiquetas de las entradas.
*/
function mgwp_unregister_tags() {
unregister_taxonomy_for_object_type( 'post_tag', 'post' );
}
add_action( 'init', 'mgwp_unregister_tags' );
/**
* Esta función quita las categorías de las entradas.
*/
function mgwp_unregister_categories() {
unregister_taxonomy_for_object_type( 'category', 'post' );
}
add_action( 'init', 'mgwp_unregister_categories' );
Como puedes ver la función unregister_taxonomy_for_object_type
nos permite quitar cualquier taxonomía de cualquier tipo de post.
En caso de que necesites quitar las dos taxonomías a la vez, une las dos líneas en el mismo action ⬇️ :
/**
* Esta función quita las categorías y las etiquetas de las entradas.
*/
function mgwp_unregister_categories() {
unregister_taxonomy_for_object_type( 'post_tag', 'post' );
unregister_taxonomy_for_object_type( 'category', 'post' );
}
add_action( 'init', 'mgwp_unregister_categories' );
Fernando Martínez
Gracias por el código Mau. Lo introduje y me quitó las etiquetas de la zona de entradas del escritorio de WordPress. Perfecto. Pero al ver la entrada publicada seguían apareciendo encima del footer. Y no sé cómo demonios quitar esas entradas del footer, porque ni siquiera pertenecen a él, la plantilla Hello Elementor se ve que las pone y no hay forma de quitarlas. Gracias por cualquier ayuda que me puedas dar. Te envío una página de ejemplo para que lo veas. Saludos!
Mauricio Gelves
Una solución rápida y simple sería agregar el siguiente estilo en tu WordPress:
.post-tags {
display: none;
}
Eso ocultaría las etiquetas.
Un saludo,
Mauricio