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:
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");
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');
}
}
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).