Je prévoyais de développer des thèmes wordpress de manière commerciale. Je veux simplement connaître la méthode simple pour ajouter des plugins à mon thème wordpress que je développe. Quelqu'un peut-il me suggérer des étapes simples? Et j’ai besoin de méthodes possibles que je puisse utiliser efficacement ..
Vous pouvez toujours inclure les fichiers des plugins dans votre fichier theme functions.php . Bien sûr, vous devriez le mettre dans une structure raisonnable pour ne pas avoir votre thème gonflé avec les fichiers et le code :).
Vous pouvez utiliser un code comme celui-ci (utilisé dans Carrington theme ) pour charger tous les plugins inclus dans le dossier "plugin" de votre dossier de thèmes ...
/**
* Load theme plugins
*
**/
function cfct_load_plugins() {
$files = cfct_files(CFCT_PATH.'plugins');
if (count($files)) {
foreach ($files as $file) {
if (file_exists(CFCT_PATH.'plugins/'.$file)) {
include_once(CFCT_PATH.'plugins/'.$file);
}
// child theme support
if (file_exists(STYLESHEETPATH.'/plugins/'.$file)) {
include_once(STYLESHEETPATH.'/plugins/'.$file);
}
}
}
}
/**
* Get a list of php files within a given path as well as files in corresponding child themes
*
* @param sting $path Path to the directory to search
* @return array Files within the path directory
*
**/
function cfct_files($path) {
$files = apply_filters('cfct_files_'.$path, false);
if ($files) {
return $files;
}
$files = wp_cache_get('cfct_files_'.$path, 'cfct');
if ($files) {
return $files;
}
$files = array();
$paths = array($path);
if (STYLESHEETPATH.'/' != CFCT_PATH) {
// load child theme files
$paths[] = STYLESHEETPATH.'/'.str_replace(CFCT_PATH, '', $path);
}
foreach ($paths as $path) {
if (is_dir($path) && $handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
$path = trailingslashit($path);
if (is_file($path.$file) && strtolower(substr($file, -4, 4)) == ".php") {
$files[] = $file;
}
}
closedir($handle);
}
}
$files = array_unique($files);
wp_cache_set('cfct_files_'.$path, $files, 'cfct', 3600);
return $files;
}
... alors vous utilisez la fonction cfct_load_plugins();
lors de l'initialisation du thème.
La solution la plus simple consiste simplement à utiliser les plugins wordpress normaux ^^. Écrire un système de plug-in spécialisé pour votre propre thème est tout à fait inutile, rend votre thème plus complexe et augmente les coûts de développement et de maintenance. Dans ce cas, le principeKISSgagne.
Cordialement,
Hai
Les mises à jour constituent un autre point à prendre en compte lors du remplacement de plug-ins par des méthodes personnalisées. De nombreuses mises à jour de plug-ins visent à résoudre des problèmes de sécurité ou à résoudre des problèmes causés par les mises à jour de WordPress.