Yoast\WP\SEO\Actions\Addon_Installation

Addon_Activate_Action::activate_addon()publicYoast 1.0

Activates the plugin based on the given plugin file.

Метод класса: Addon_Activate_Action{}

Хуков нет.

Возвращает

true|false. True when activation is successful.

Использование

$Addon_Activate_Action = new Addon_Activate_Action();
$Addon_Activate_Action->activate_addon( $plugin_slug );
$plugin_slug(строка) (обязательный)
The plugin slug to get download url for.

Код Addon_Activate_Action::activate_addon() Yoast 22.4

public function activate_addon( $plugin_slug ) {
	if ( ! \current_user_can( 'activate_plugins' ) ) {
		throw new User_Cannot_Activate_Plugins_Exception();
	}

	if ( $this->addon_manager->is_installed( $plugin_slug ) ) {
		return true;
	}

	$this->load_wordpress_classes();

	$plugin_file       = $this->addon_manager->get_plugin_file( $plugin_slug );
	$activation_result = \activate_plugin( $plugin_file );

	if ( $activation_result !== null && \is_wp_error( $activation_result ) ) {
		throw new Addon_Activation_Error_Exception( $activation_result->get_error_message() );
	}

	return true;
}