Eliminar un término de taxonomía

wp_delete_term elimina permanentemente un término usando el comportamiento nativo de WordPress. No elimina las entradas que lo utilizaban. Sus asignaciones de taxonomía y las relaciones de términos hijos pueden cambiar, y puede que haya que actualizar los enlaces al archivo eliminado.

Los argumentos obligatorios son taxonomy y term_id. La aplicación también requiere expected_revision y un approval_id de un solo uso; dry_run: true previsualiza la operación.

  1. Lee wp_get_term y sus count, parent, traducciones y revisión.
  2. Enumera los hijos directos con wp_get_terms usando ese ID de término como parent. Inspecciona el contenido, los menús y los listados afectados antes de eliminar un término con contenido o un término padre.
  3. Previsualiza usando el expected_revision actual. La respuesta incluye la instantánea completa de before y su revisión.
  4. Envía la eliminación prevista y aprueba su revisión.
  5. Repite la solicitud exacta con approval_id. Inspecciona deleted y before, y luego comprueba la taxonomía restante y el contenido afectado.

Se requieren la capacidad de gestión de la taxonomía y la capacidad delete_term para este término, además de los ámbitos de escritura de contenido y la puerta de contenido. Los términos predeterminados u otras restricciones de WordPress pueden impedir la eliminación. Los términos no tienen papelera ni deshacer automático.

Para corregir un nombre visible, usa wp_update_term o el lote de solo nombre descrito en la referencia de taxonomía.