web-dev-qa-db-fra.com

wordpress.org base de code

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.

1
Tamlyn

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
3
birgire