Як в Drupal 7 видалити всі невикористовувані терміни на сайті
Читається вами зараз коротка замітка оповідає про те, як в Drupal 7 видалити всі невикористовувані терміни на веб-сайті, тобто тільки ті терміни, які не мають прив’язаних нод / матеріалів. Отже, для чищення бази даних використовуйте наступний код:
<?php
/**
* Функція видаляє всі невикористовувані терміни.
*/
function udalit_vse_neispolzuemie_termini() {
$i = 0;
$resultati = db_query(”
SELECT t.tid FROM {taxonomy_term_data} t
LEFT JOIN {taxonomy_index} i ON t.tid = i.tid
WHERE i.tid IS NULL
“);
foreach ($resultati as $term) :
taxonomy_term_delete($term->tid);
$i++;
endforeach;
drupal_set_message(“Видалено {$i} невикористовуваних термінів(-на).”);
}
/* Приклад використання: */
udalit_vse_neispolzuemie_termini();
?>
P. S. Перед застосуванням наведеного вище фрагменту на робочому проекті протестуйте код на тестовій копії щоб уникнути різних неприємних для себе наслідків.