Développeur de plugin pour WordPress 2.6
Au mois de juillet on pouvait lire dans la présentation de WordPress 2.6 cette petite nouveauté :
Possibilité de placer votre fichier wp-config ou votre dossier wp-content à un emplacement personnalisé, ce qui facilite les mises à jour “propre” par SVN.
En effet maintenant que la version 2.6 est sorti dans le fichier de config pour délocaliser le répertoire wp-content il vous suffit tout simplement de rajouter dans le fichier wp-config.php :
1 2 | define('WP_CONTENT_DIR', '/library/webserver/documents/site/wp-content'); define('WP_CONTENT_URL','http://site.com/wp-content'); |
Sur les versions antérieures de WordPress pour inclure vos répertoires et fichiers de plugin, ou wp-config.php vous faisiez :
1 2 3 4 | $plugin_path = ABSPATH . '/wp-content/plugins/' . plugin_basename(dirname(__FILE__)); $plugin_url = get_option('siteurl') . '/wp-content/plugins/' . plugin_basename(dirname(__FILE__)); require_once('../../../wp-config.php'); |
Maintenant le plus simple est comme ceci pour definir l’emplacement de votre plugin :
1 2 3 4 5 6 7 8 | if ( !defined('WP_CONTENT_URL') ) define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content'); if ( !defined('WP_CONTENT_DIR') ) define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); $plugin_path = WP_CONTENT_DIR.'/plugins/'.plugin_basename(dirname(__FILE__)); $plugin_url = WP_CONTENT_URL.'/plugins/'.plugin_basename(dirname(__FILE__)); |
Désormais le fichier responsable de l’environnement de WordPress se fait par le de wp-load.php :
1 2 3 4 5 6 7 8 9 10 11 12 | $root = dirname(dirname(dirname(dirname(__FILE__)))); if (file_exists($root.'/wp-load.php')) { // WP 2.6 require_once($root.'/wp-load.php'); } else { // avant 2.6 require_once($root.'/wp-config.php'); } |
Aucun commentaire