Accueil » Tous » Développement » WordPress » Récupérer la dernière version d’une extension WordPress en PHP

Récupérer la dernière version d’une extension WordPress en PHP

Dans ce cours article, je vous propose de voir comment récupérer la dernière version d’une extension WordPress via le langage de programmation PHP.

Pour commencer, vous devez récupérer le nom de l’extension, mais celui que vous trouverez dans l’URL pour accéder à l’extension sur WordPress. Prenons l’exemple de mon plugin TalkBar.eu, l’adresse de téléchargement du plugin est :

http://wordpress.org/extend/plugins/talkbareu/

Il suffit simplement de récupérer talkbareu.

Une fois que vous avez récupéré le nom de l’extension, notez-là, vous allez vous en resservir plus bas.

Pour continuer, COPIEZ / COLLER ce code PHP :
[sourcecode language='php']

// Nom du plugin dans l'URL sur WordPress
// ex: http://wordpress.org/extend/plugins/my-plugin/
$name_plugin = 'my-plugin';

// URL vers la page du plugin sur WordPress
$link = 'http://wordpress.org/extend/plugins/' . $name_plugin;

// Ne rien modifier
$page = '';
$fp = fopen($link, "r");

while(!feof($fp))
{
$page .= fgets($fp, 4096);
}

fclose($fp);

// Récupération de la version
$version = eregi("Download Version (.*)", $page, $regs);
$version = trim($regs[1]);

// Nettoyage du code
$nettoyage = substr($version, 0, 20);
$version = eregi("(.*)“, $nettoyage, $regs);
$version = htmlspecialchars_decode(trim($regs[1]));

// Affichage de la version récupérée
echo $version;

?>[/sourcecode]

Pour adapter ce code à l’extension dont vous voulez connaître la dernière version, vous devez remplacer my-plugin par le nom de l’extension que vous avez noté plus haut.

Utilisation ? Vous pouvez utiliser ce code dans le cas où vous avez créé une galerie d’extension WordPress et que vous voulez afficher leur dernière version.

A propos de Pirmax Le Poulpe Rouge

Amoureux de la technologie, je partage l'actualité high-tech et informatique (Apple, Twitter, Facebook, etc.) sur le média mature qu'est aujourd'hui : l'Internet. Suivez-moi sur Twitter @pirmax.
  • Lavon Hansford

    quality information I will bookmark this and keep an eye on updates. I dont know if my comment is going to pop up because Im not very tech savvy, hopefully I can get this right!

  • Pingback: Récupérer la dernière version d’une extension avec l’API Wordpress | Le Blog de Maxence

  • http://www.boiteaweb.fr BoiteaWeb

    Hello,
    je te propose plus court :
    $slug = ‘my-plugin’;
    $xml = simplexml_load_file(‘http://api.wordpress.org/plugins/info/1.0/’.$slug.’.xml’);

    puis pour la version :
    echo $xml->version;

    pour le lien de download :
    echo $xml->download_link;

    etc
    regardez le XML dans votre navigateur pour voir toutes les infos récupérables possibles.
    Exemple : http://api.wordpress.org/plugins/info/1.0/lightbox-3.xml

    ;)

    • http://www.maxence-blog.fr/ Maxence

      Je ne connaissais pas Merci ^^

      Je tacherais d’écrire un article avec ton code.

      Maxence