J'ai besoin de savoir où et comment accéder aux mises à jour du plugin sur un site WordPress
Idéalement, je souhaite les avoir au format JSON, avec la liste complète des mises à jour des plugins disponibles.
TIA
Les données de mise à jour du plug-in sont mises en cache dans le site update_plugins
transitoire avec les mises à jour disponibles sous la propriété response
.
$data = get_site_transient( 'update_plugins' );
var_dump( $data->response );
La réponse ressemble un peu à:
array(1) {
["wordpress-seo/wp-seo.php"]=>
object(stdClass)#1873 (11) {
["id"]=>
string(27) "w.org/plugins/wordpress-seo"
["slug"]=>
string(13) "wordpress-seo"
["plugin"]=>
string(24) "wordpress-seo/wp-seo.php"
["new_version"]=>
string(5) "5.5.1"
["url"]=>
string(44) "https://wordpress.org/plugins/wordpress-seo/"
["package"]=>
string(62) "https://downloads.wordpress.org/plugin/wordpress-seo.5.5.1.Zip"
["icons"]=>
array(4) {
["1x"]=>
string(66) "https://ps.w.org/wordpress-seo/assets/icon-128x128.png?rev=1550389"
["2x"]=>
string(66) "https://ps.w.org/wordpress-seo/assets/icon-256x256.png?rev=1550389"
["svg"]=>
string(58) "https://ps.w.org/wordpress-seo/assets/icon.svg?rev=1203032"
["default"]=>
string(58) "https://ps.w.org/wordpress-seo/assets/icon.svg?rev=1203032"
}
["banners"]=>
array(3) {
["2x"]=>
string(69) "https://ps.w.org/wordpress-seo/assets/banner-1544x500.png?rev=1695112"
["1x"]=>
string(68) "https://ps.w.org/wordpress-seo/assets/banner-772x250.png?rev=1695112"
["default"]=>
string(69) "https://ps.w.org/wordpress-seo/assets/banner-1544x500.png?rev=1695112"
}
["banners_rtl"]=>
array(3) {
["2x"]=>
string(73) "https://ps.w.org/wordpress-seo/assets/banner-1544x500-rtl.png?rev=1695112"
["1x"]=>
string(72) "https://ps.w.org/wordpress-seo/assets/banner-772x250-rtl.png?rev=1695112"
["default"]=>
string(73) "https://ps.w.org/wordpress-seo/assets/banner-1544x500-rtl.png?rev=1695112"
}
["tested"]=>
string(5) "4.8.2"
["compatibility"]=>
object(stdClass)#1846 (0) {
}
}
}
Les données sont générées à partir du point de contrôle de la mise à jour du plug-in du plug-in point-org ( et d'une documentation limitée ) et sont extraites dans la fonction wp_update_plugins()
.