@Megos

Почему не срабатывает удаление таксономии из файла uninstall.php?

Хочу при деинсталяции плагина удалить его таксономии, использую код в uninstall.php:

// If uninstall not called from WordPress, then exit.
if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
	exit;
}

$terms = get_terms(
	array(
		'taxonomy'   => 'comp_status',
		'hide_empty' => false,
	)
);
foreach ( $terms as $term ) {
	wp_delete_term( $term->term_id, 'comp_status' );
}


Но таксономия не удаляются, хотя если запустить этот код в другом файле, то он работает. В чем причина?
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 2
@pantsarny
На каком экшене выполняется код?
Ответ написан
YBB
@YBB
Может, дело в том, в том, что uninstall.php работает при деактивированном плагине, а потому движок ничего не знает о таксономии 'comp_status'? Легко проверятся выводом (в лог) массива $terms. Если так, то придется чистить базу вручную, в смысле SQL-запросами. Ну не регистрировать же таксономию, чтобы тут же ее убить ))
p.s. Хотя почему нет? )))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
17 мая 2024, в 22:37
20000 руб./за проект
17 мая 2024, в 22:33
1000 руб./за проект
17 мая 2024, в 22:30
5000 руб./за проект