Inpsyde\MultilingualPress\SiteDuplication\ActivePlugins::activate PHP Метод

activate() публичный Метод

Fires the plugin activation hooks for all active plugins.
С версии: 3.0.0
public activate ( ) : integer
Результат integer Number of plugins activated.
    public function activate()
    {
        $plugins = get_option($this - $this->option);
        if (!$plugins) {
            return 0;
        }
        array_walk($plugins, function ($plugin) {
            /** This action is documented in wp-admin/includes/plugin.php. */
            do_action('activate_plugin', $plugin, false);
            /** This action is documented in wp-admin/includes/plugin.php. */
            do_action("activate_{$plugin}", false);
            /** This action is documented in wp-admin/includes/plugin.php. */
            do_action('activated_plugin', $plugin, false);
        });
        return count($plugins);
    }

Usage Example

Пример #1
0
 /**
  * Adapts all active plugins according to the setting included in the request.
  *
  * @return void
  */
 private function handle_plugins()
 {
     if (isset($_POST['blog']['activate_plugins'])) {
         $this->active_plugins->activate();
     } else {
         $this->active_plugins->deactivate();
     }
 }