@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. Хотя почему нет? )))
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы