Hol dir die neueste Plugin Version von WP API

Ich schreibe ein Plugin, das Daten von WP überprüft und sammelt – einschließlich Informationen über installierte Plugins.

Ich kann mit get_plugins() die meisten Daten get_plugins() die ich benötige – allerdings möchte ich auch nach der neuesten Repository-gehosteten Version jedes Plugins suchen – aber ich kann keine API-Methode dafür finden.

Entschuldigung, ich habe keinen Code zum Einfügen für Kommentare. Aber ich habe eine gute Suche gemacht – ehrlich!

Wo kann ich eine einfache und effiziente Möglichkeit finden?

Solutions Collecting From Web of "Hol dir die neueste Plugin Version von WP API"

Ok – hier ist eine Methode – dank @Rarst, dass sie mich in die richtige Richtung weisen.

Fügen Sie die require-Datei hinzu, wenn die function plugins_api nicht gefunden wird:

 if ( ! function_exists( 'plugins_api' ) ) { require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); } 

Bereiten Sie dann eine Abfrage vor, die an plugins_api () übergeben werden soll:

 // set the arguments to get latest info from repository via API ## $args = array( 'slug' => 'plugin-slug-name', 'fields' => array( 'version' => true, ) ); /** Prepare our query */ $call_api = plugins_api( 'plugin_information', $args ); /** Check for Errors & Display the results */ if ( is_wp_error( $call_api ) ) { $api_error = $call_api->get_error_message(); } else { //echo $call_api; // everything ## if ( ! empty( $call_api->version ) ) { $version_latest = $call_api->version; } } 

Ref: http://wp.tutsplus.com/tutorials/plugins/communicating-with-the-wordpress-org-plugin-api/

Es ist nicht ganz einfach , es zu tun, da WP nach wp_update_plugins() in- wp_update_plugins() indem es alle seine Daten in großen wp_update_plugins() und es ist in wp_update_plugins() vergraben.

Er führt eine Anfrage an den API-Endpunkt http://api.wordpress.org/plugins/update-check/1.1/ und erhält Daten über alle Aktualisierungen. Es ist nicht als mehr enthaltene function für einzelne Prüfungen verfügbar.

Sie könnten auch in der Plugin-Informations-API nachsehen, um dies von der Repository-Seite aus zu erreichen.