La base de code qui exécute wordpress.org est-elle accessible au public? Plus précisément, je suis intéressé par la partie qui analyse le référentiel de plugins SVN pour déterminer les versions actuelles et antérieures des plugins.
Je sais que je dois regarder les balises pour chaque plugin, mais il y a des complexités autour desquelles les balises sont marquées comme balises stables dans le readme.txt
.
Vous pouvez essayer le api.wordpress.org
.
Prenons par exemple le plugin secret MP6
:
http://api.wordpress.org/plugins/info/1.0/mp6.xml
La version actuelle est donnée par:
<version type="string">
<![CDATA[ 0.8 ]]>
</version>
et il semble que les versions précédentes soient répertoriées dans la balise de compatibilité:
<compatibility type="array">
<array key="3.4.1">
<array key="1.0.0">
<integer>100</integer>
<integer>1</integer>
<integer>1</integer>
</array>
<array key="1.0.1">
<integer>100</integer>
<integer>1</integer>
<integer>1</integer>
</array>
<array key="1.0.2">
<integer>100</integer>
<integer>3</integer>
<integer>3</integer>
</array>
</array>
<array key="3.4.2">
<array key="1.0.2">
<integer>100</integer>
<integer>1</integer>
<integer>1</integer>
</array>
<array key="1.0.5">
<integer>100</integer>
<integer>1</integer>
<integer>1</integer>
</array>
</array>
<array key="3.5">
<array key="1.0.5">
<integer>100</integer>
<integer>1</integer>
<integer>1</integer>
</array>
</array>
<array key="3.5.1">
<array key="1.0.6">
<integer>100</integer>
<integer>2</integer>
<integer>2</integer>
</array>
</array>
</compatibility>
Vous pouvez le comparer aux versions SVN
données ici:
http://wordpress.org/extend/plugins/mp6/developers/
Vous pouvez également obtenir les versions json
ou php
sérialisées:
http://api.wordpress.org/plugins/info/1.0/mp6.json
http://api.wordpress.org/plugins/info/1.0/mp6.php