Une des facilités de WP et WPMU est de pouvoir l’utiliser comme une librairie: il suffit de faire un include de wp-blog-header.php et ensuite, la plupart des fonctions de WordPress devient utilisable.
Cela permet de créer des articles à partir d’un fichier et d’autres traitements automatisés à partir d’un script PHP que l’on appelle en ligne de commande avecpar exemple:
php5 mon-script.php
Cependant, depuis le passage en WPMU2.7, j’ai constaté que ces scripts ne fonctionnait plus!
Le problème vient du fichier wpmu-settings.php, ligne 8:
$domain = addslashes( $_SERVER['HTTP_HOST'] );
La variable $domain est calculée à partir d’une variable HTTP!
Evidemment, quand on appelle le script avec php5 mon-script.php, il n’y a pas de variable HTTP_HOST…
Il faut donc ajouter cette variable dans votre script avant d’appeler wp-blog-header.php:
$_SERVER['HTTP_HOST'] = « sambazen.net »;
Le code WPMU s’initialise alors correctement.
LH 15:14 on 01/04/2010 Permalien |
Encore un poisson d’Avril ? :-/