activate_plugins() WP 2.6.0

Активує зазначені плагіни.

Виконання буде призупинено, якщо плагін, що активується, викличе помилку.

Працює в адмін-панелі, якщо потрібно у фронті, то підключіть файл:

require_once ABSPATH .'/wp-admin/includes/plugin.php';

Працює на основі:
activate_plugin()

Хуків немає.

Повертає

true|false|WP_Error.

  • True, якщо всі вказані плагіни вдалося активувати.
  • WP_Error, якщо назва плагіна (шлях до нього щодо папки plugins) вказана неправильно.

Використання

activate_plugins( $plugins, $redirect, $network_wide, $silent );
$plugins
(рядок/масив) (обов’язковий)
ID плагіна або масив із ID. ID виглядає як шлях до файлу плагіна щодо папки
plugins:
democracy/democracy.php.
$redirect
(рядок)
УРЛ куди перенаправити після успішної активації.


За замовчуванням: ”
$network_wide
(логічний)
Чи активувати плагін для всієї мережі сайтів (для MU збирання).


Типово: false
$silent
(логічний)
Тиха активація. true – означає активувати плагін без включення подій активації (хуків
activate_*). true означає, що хуки активації не працюватимуть.


Типово: false

Приклади

0

#1 Активуємо вказаний плагін

//require_once ABSPATH .'/wp-admin/includes/plugin.php';

activate_plugins( 'democracy-poll/democracy.php');

список змін

З версії 2.6.0Введено.

Код activate_plugins() WP 6.0.2

function activate_plugins( $plugins, $redirect = '', $network_wide = false, $silent = false ) {
	if ( ! is_array( $plugins ) ) {
		$ plugins = array ($ plugins);
	}

	$errors = array();
	foreach ( $plugins as $plugin ) {
		if ( ! empty( $redirect ) ) {
			$redirect = add_query_arg( 'plugin', $plugin, $redirect );
		}
		$result = activate_plugin( $plugin, $redirect, $network_wide, $silent );
		if ( is_wp_error( $result ) ) {
			$errors[ $plugin ] = $result;
		}
	}

	if ( ! empty( $errors ) ) {
		return new WP_Error( 'plugins_invalid', __( 'One of the plugins is invalid.' ), $errors );
	}

	return true;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *