Conteúdo principal

Excluir todos os termos do vocabulário no Drupal 10

Com este código você poder eliminar todos os itens de registros de um tipo de vocabulário em uma taxonomia.

em MY_VOCABULARY_ID. Coloque o nome de máquina do seu vocabulário.

<?php

use Drupal\taxonomy\Entity\Term;
use Drupal\Core\Entity\EntityTypeManagerInterface;

$vid = 'MY_VOCABULARY_ID';

$entityTypeManager = \Drupal::service('entity_type.manager');
$termStorage = $entityTypeManager->getStorage('taxonomy_term');

$query = $termStorage->getQuery()
  ->condition('vid', $vid)
  ->accessCheck(FALSE);

$tids = $query->execute();

if (empty($tids)) {
  return;
}

$terms = $termStorage->loadMultiple($tids);
$termStorage->delete($terms);

?>
Seção: