Yoast\WP\SEO\Actions\Addon_Installation
Addon_Activate_Action::activate_addon
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() Addon Activate Action::activate addon Yoast 27.7
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;
}