Obtenga la última versión del complemento de la API de WP

2

Estoy escribiendo un complemento que comprueba y recopila datos de WP, incluida la información sobre los complementos instalados.

Puedo obtener la mayoría de los datos que necesito usando get_plugins() . Sin embargo, también me gustaría buscar la última versión alojada en el repositorio de cada complemento, pero parece que no puedo encontrar un método API para esto.

Lo siento, no tengo ningún código para pegar para comentar ... pero he tenido una buena búsqueda, ¡en serio!

¿Dónde puedo encontrar una manera simple y eficiente de verificar?

    
pregunta Q Studio 19.11.2013 - 11:09

2 respuestas

5

Ok, aquí hay un método, gracias a @Rarst por apuntarme en la dirección correcta.

Incluya el archivo requerido si no se encuentra la función plugins_api:

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

Luego, prepare una consulta para pasar a plugins_api ():

// 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: enlace

    
respondido por el Q Studio 19.11.2013 - 14:22
2

No hay una forma sencilla para hacerlo, ya que WP comprueba si hay actualizaciones de complementos enviando todos sus datos en masa y está bastante oculto en wp_update_plugins() .

Realiza una solicitud al punto final http://api.wordpress.org/plugins/update-check/1.1/ API y obtiene datos sobre todas las actualizaciones. No está disponible como una función más contenida para comprobaciones individuales.

También puede consultar API de información del complemento para abordar esto desde el lado del repositorio .

    
respondido por el Rarst 19.11.2013 - 11:39

Lea otras preguntas en las etiquetas