web-dev-qa-db-fra.com

Comment intégrer le plugin dans le thème Wordpress

J'ai lu qu'il y a deux manières d'intégrer un plugin sur un thème Wordpress.

Je pense que la première méthode est la meilleure; mais je ne sais pas exactement comment le faire ...

Après avoir copié le plugin dans le répertoire de plugins de Wordpress ... Comment puis-je l'activer? Connaissez-vous une autre façon de faire cela?

Ensuite, j'expose ce que j'ai essayé de faire, afin que vous puissiez prouver si c'est bien ce que je pense:


Première méthode: copier mon plugin dans wp-content/plugins.

  • Regrouper le plugin tel quel et utiliser du code pour le copier dans le dossier plugins et appeler activate_plugin pour l'installer.

Tout ce que je sais, c'est comment copier le répertoire du plugin:

function recurse_copy($src,$dst) { 
    $dir = opendir($src); 
    @mkdir($dst); 
    while(false !== ( $file = readdir($dir)) ) { 
        if (( $file != '.' ) && ( $file != '..' )) { 
            if ( is_dir($src . '/' . $file) ) { 
                recurse_copy($src . '/' . $file,$dst . '/' . $file); 
            } else { 
                copy($src . '/' . $file,$dst . '/' . $file); 
            } 
        } 
    } 
    closedir($dir); 
}

// I copy my plugin to wp-content/plugins
recurse_copy($path."/plugins/myplugin_Directory", WP_PLUGIN_DIR . "/myplugin_Directory");

Deuxième méthode: utiliser mon plugin à la place d'un plugin dans wp-content-plugins.

  • Utiliser une copie du plugin dans le dossier du thème et changer les références ( chemins ) en toutes les dépendances pour que les ressources du répertoire du thème soient utilisées.

Exemple pour la deuxième méthode: ( mettez ceci dans functions.php)

add_action('after_setup_theme', 'load_MyPlugin');
function load_MyPlugin() { 
    if (!class_exists('MyPluginClass')) {
        include_once(get_template_directory_uri() . '/plugins/myplugin_Directory/index.php');
    }
}
1
tomloprod

Cela dépend de ce que fait le plugin, si votre thème en dépend et s'il s'agit de votre propre plugin ou non.

Par exemple, lorsqu'il s'agit d'un plug-in qui ajoute un type d'article personnalisé avec des pages de thèmes spéciaux et d'autres éléments (comme des événements ou un portefeuille), vous devez l'intégrer dans votre thème à l'aide de votre deuxième méthode.

D'autre part, lorsqu'il s'agit d'un plugin d'un développeur externe (comme un curseur ou autre), vous devez laisser l'utilisateur installer ce plugin dans le dossier /wp-content/plugins (ou le copier dans le dossier plugins). Une aide précieuse est le TGM Plugin Activation , qui est utilisé par de nombreux thèmes de nos jours. Il recommande les plugins dont dépend votre thème et peut même les installer et les activer automatiquement. Il peut les installer à partir du référentiel WP ou d'un dossier lorsque vous incluez un fichier .Zip dans votre thème quelque part (comme dans le cas d'un plugin premium).

3
redelschaap