oxyXML 0.1 WordPress Plugin

20.02.2009 7

WordPress Fluid Icon
Crédit photo: Matt Thomas

Présentation

oxyXML est un plugin pour WordPress que j’ai développé pour pouvoir afficher certains posts de ce blog sur des sites distants, comme www.oxyweb.com ou www.websms.lu

Installation

Télécharger l’archive zip contenant le répertoire oxyxml et envoyez le par ftp dans le répertoire plugin de votre wordpress
Activez le plugin
Modifiez les paramètres pour générer le fichier posts.xml
Vérifiez que le fichier posts.xml a bien été rempli.

Exemple d’utilisation

Voici un exemple de script à utiliser sur un site différent du blog pour y afficher les messages relatif à une certaine catégorie. Il peut être modifié pour afficher les messages de plusieurs catégories, adapter le format d’affichage de la date du post…
NB: ce code fonctionne avec PHP5, il nécessite que le paramètre allow_url_fopen de PHP soit activé.


function url_exists($url) {
$handle = curl_init($url);
if (false === $handle)
return false;
curl_setopt($handle, CURLOPT_HEADER, false);
curl_setopt($handle, CURLOPT_FAILONERROR, true);
curl_setopt($handle, CURLOPT_HTTPHEADER, Array("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15") );
curl_setopt($handle, CURLOPT_NOBODY, true);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, false);
$connectable = curl_exec($handle);
curl_close($handle);
return $connectable;
}

// replace with your blog url
define("BLOG_XML_URL","http://www.oxeron.com/posts.xml");
// replace with the category you want to display
define("CAT_ID_TO_DISPLAY",58);

$count_posts = 0;
if (url_exists(BLOG_XML_URL)) {
$xml = simplexml_load_file(BLOG_XML_URL);
foreach($xml->post as $k => $v)
if ($v->category_id == CAT_ID_TO_DISPLAY) {
$count_posts++;
echo "

".$v->posted."
url."\">".$v->title."

";
}
if ($count_posts == 0)
echo "

No

";
} else echo "Unable to fetch XML file";

Télécharger le plugin

oxyXML v0.1

Si vous avez des commentaires/besoin/bugs avec ce plugin, n’hésitez pas à me faire un retour.


 Olivier PIERRE, freelance au Luxembourg Analyste développeur PHP/MySQL/jQuery et administrateur système Linux spécialiste Gentoo


Les messages similaires