deactivate_plugins()
Деактивирует указанные плагины. Можно указать параметры деактивации.
Часто используется самими плагинами, когда у плагина появились новые возможности и для их правильной установки нужна повторная активация плагина.
Также, может пригодится, когда нужно автоматически деактивировать плагин во время активации, например, если он не поддерживает текущую версию WP или версию PHP и т.д.
Функцию рекомендуется вызывать во время события admin_init.
Хуки деактивации (типа deactivate_*) не срабатывают во время обновления плагина.
Используйте activate_plugins(), когда нужно активировать плагин.
Работает только в админ-панели, если нужно во фронте, то подключите файл:
require_once ABSPATH .'/wp-admin/includes/plugin.php';
Хуки из функции
Возвращает
null
. Ничего не возвращает.
Использование
deactivate_plugins( $plugins, $silent, $network_wide );
- $plugins(строка/массив) (обязательный)
ID плагина или массив из ID.
ID выглядит как путь до файла плагина относительно папки plugins:
democracy/democracy.php
.- $silent(логический)
- Тихая деактивация. true - значит деактивировать плагин без включения событий деактивации (хуков deactivate_*).
По умолчанию: false (хуки деактивации срабатывают) - $network_wide(true/false/null)
Деактивировать ли указанный плагины для сети (при true такеже декативирует плагин, если был активен для сети).
null равносильно true. Значение null (по умолчанию) деактивирует плагины у текущего сайта и для сети.
По умолчанию: null
Примеры
#1 Деактивируем указанный плагин
add_action( 'admin_init', 'action_deactivate_plugins' ); function action_deactivate_plugins(){ deactivate_plugins( 'democracy-poll/democracy.php' ); }
#2 Деактивируем плагин при активации, если PHP версия меньше 5.3
register_activation_hook( __FILE__, 'activate' ); function activate() { // Проверим версию PHP. Нужна 5.3+ if ( version_compare(PHP_VERSION, '5.3', '<') ) { //deactivate_plugins( plugin_basename( __FILE__ ) ); // это не обязательно // обрываем работу с выводом сообщения. wp_die( 'Плагину требуется PHP 5.3 или выше.' ); } // Активируем... }
Список изменений
С версии 2.5.0 | Введена. |