Як в 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. Перед застосуванням наведеного вище фрагменту на робочому проекті протестуйте код на тестовій копії щоб уникнути різних неприємних для себе наслідків.

Залишити відповідь

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.