Удаление настроек плагина из базы данных

Я разрабатываю небольшой плагин с несколькими вариантами. Для этого я использую этот код:

add_action('admin_init', array($this, 'pa_register_settings')); function pa_register_settings() { register_setting('pa_options', 'pa_settings'); register_setting('pa_options', 'pa_metrics'); register_setting('pa_options', 'pa_token'); } 

Я хотел бы знать, как правильно удалить эти настройки из базы данных при удалении плагина?

Solutions Collecting From Web of "Удаление настроек плагина из базы данных"

У WordPress есть функция register_deactivation_hook которая регистрирует функцию плагина, которая будет запущена, когда плагин деактивирован, так что:

 register_deactivation_hook( __FILE__, 'myplugin_deactivate' ); function myplugin_deactivate(){ //delete plugins option here ex: delete_option('pa_options'); } 

Обновление: как упоминалось в «One Trick Pony», иногда пользователи деактивируют плагины, и когда они их повторно активируют, они будут потерять все настройки, если вы используете этот метод.

Лучше всего было бы создать опцию удаления в панели администратора плагина и отправляться, только тогда вы должны удалить параметры из базы данных и отключить плагин с помощью deactivate_plugins( '/plugin-folder/plugin-name.php' );