Accueil » Développeur de plugin pour WordPress 2.6

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

Laisser un commentaire