web-dev-qa-db-fra.com

Installer automatiquement le plugin wordpress lors de l'activation du thème

Je cherche à utiliser http://tgmpluginactivation.com/ pour activer les plugins requis pour mon thème personnalisé lors de l'étape d'activation du thème.

D'après ce que je peux dire, cette classe n'active que les plugins automatiquement, mais elle n'installe pas automatiquement les plugins que j'ai fournis avec mon thème.

Est-ce que quelqu'un sait s'il est possible d'installer automatiquement des plugins lors de l'activation du thème? De préférence, de manière à pouvoir encore utiliser TGM?

3
teamcrisis

Réponse modifiée:

TMG est un programme d'installation de plug-in automatique très populaire pour WordPress, utilisé par de nombreux auteurs de thèmes Premium. Vous pouvez obtenir la classe php ici https://github.com/thomasgriffin/TGM-Plugin-Activation . De plus, lorsque vous le téléchargerez, vous obtiendrez un fichier php nommé example.php. Vous devez simplement inclure ce fichier example.php dans votre fichier function.php et vous pouvez simplement éditer ce fichier pour permettre une installation automatique des plug-ins requis pour votre thème.

Vous devez faire quelque chose comme ceci dans le fichier example.php

// This is an example of how to include a plugin pre-packaged with a theme.
        array(
            'name'               => 'WpMania Slider', // The plugin name.
            'slug'               => 'WpmSlider', // The plugin slug (typically the folder name).
            'source'             => get_template_directory_uri() . '/assets/plugins/plugins/WpmSlider.Zip', // The plugin source.
            'required'           => true, // If false, the plugin is only 'recommended' instead of required.
            'version'            => '', // E.g. 1.0.0. If set, the active plugin must be this version or higher.
            'force_activation'   => true, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch.
            'force_deactivation' => true, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins.
            'external_url'       => '', // If set, overrides default API URL and points to an external URL.
        ),

Merci Sabbir

2
WpMania.Net

La fonction activate_plugin devrait être ce que vous cherchez. Placez-le dans une action after_setup_theme.

Usage

activate_plugin ( $plugin, $redirect = '', $network_wide = false, $silent = false )

Le document. page pour la fonction activate_plugin ne semble pas trop prometteuse, et je ne sais pas si cela fonctionnera réellement, puisque je ne l’ai jamais utilisé. Je suppose que ça vaut le coup?

J'imagine que l'activation des plugins lorsqu'un thème est activé pourrait potentiellement causer des ravages et casser des sites Web.

Références

1
Mike