Obtenha a versão mais recente de plug-in da API do WP

2

Estou escrevendo um plug-in que verifica e coleta dados do WP - incluindo informações sobre plugins instalados.

Eu posso obter a maioria dos dados que eu preciso usando get_plugins() - no entanto, eu também gostaria de verificar a última versão hospedada do repositório de cada plugin - mas não consigo encontrar um método de API para isso.

Desculpe, não tenho código para colar para comentar .. mas tive uma boa pesquisa por aí - honestamente!

Onde posso encontrar uma maneira simples e eficiente de verificar?

    
por Q Studio 19.11.2013 / 11:09

2 respostas

5

Ok - aqui está um método - graças a @Rarst por me apontar na direção certa.

Inclua o arquivo require se a função plugins_api não for encontrada:

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

Em seguida, prepare uma consulta para passar para 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

    
por Q Studio 19.11.2013 / 14:22
2

Não existe um método simples para fazê-lo, uma vez que o WP verifica as atualizações dos plugins enviando todos os seus dados em massa e está bastante enterrado em wp_update_plugins() .

Realiza a solicitação ao ponto de extremidade da API http://api.wordpress.org/plugins/update-check/1.1/ e obtém dados sobre todas as atualizações. Não está disponível como função mais contida para verificações individuais.

Você também pode procurar na API de informações de plugins para abordar isso do lado do repositório .

    
por Rarst 19.11.2013 / 11:39