Категория:
Опубликовано:

Если "variable_del()" не работает

variable_del() - это функция которая должна удалять переменные из базы данных.

Но что делать если она не срабатывает при деинсталяции модуля?

Хук срабатывающий на удаление модуля это разумеется hook_uninstall().

И если этот хук вызывается из файла .module, то variable_del() срабатывать не будет, т.к. этот файл уже не вызывается системой.

Официальная документация рекомендует удалять переменные из модуля .install.

Для примера:

/**
 * Реализация hook_uninstall()
 */
function module_name_uninstall() {
	variable_del('module_name_status'); 
}

Вместо module_name - название модуля.

В таком случае переменная удалится без проблем.

Если у Вас возникли вопросы, замечания, предложения или просто благодарность - пишите в комментариях.
Делитесь полезными материалами в социальных сетях.
Добавить комментарий