Blog personal de IT, viajes y otros hobbies

Quitar las etiquetas y categorías por defecto de las entradas

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' );

Anterior

Día de trabajo en Quarteira

Siguiente

Quarteireando

  1. 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!

    • 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Funciona con WordPress & Tema de Anders Norén