Descobrir se existe uma atualização principal disponível?

2

Eu quero configurar uma função que me notifique quando uma atualização principal estiver disponível. Mas não consigo encontrar nenhuma função que verifique se há atualizações.

Eu olhei para list_core_updates () e pode ser possível verificar se ele retorna alguma coisa, mas não sei se isso é inteligente.

    
por andeersg 24.10.2012 / 23:11

2 respostas

6

Existe get_core_updates() .

Observe que você pode precisar incluir manualmente o arquivo de administrador que o declara, se estiver em execução no front end e tal.

Exemplo de uso:

require_once ABSPATH . '/wp-admin/includes/update.php';
print_r( get_core_updates() );

Exemplo de retorno:

Array
(
    [0] => stdClass Object
        (
            [response] => latest
            [download] => http://wordpress.org/wordpress-3.4.2.zip
            [locale] => en_US
            [packages] => stdClass Object
                (
                    [full] => http://wordpress.org/wordpress-3.4.2.zip
                    [no_content] => http://wordpress.org/wordpress-3.4.2-no-content.zip
                    [new_bundled] => http://wordpress.org/wordpress-3.4.2-new-bundled.zip
                    [partial] => 
                )

            [current] => 3.4.2
            [php_version] => 5.2.4
            [mysql_version] => 5.0
            [new_bundled] => 3.2
            [partial_version] => 
            [dismissed] => 
        )

)
    
por Rarst 24.10.2012 / 23:39
3

Uma maneira alternativa é consultar a API diretamente por meio de enlace

Você pode vê-lo enterrado como "current";s:5:"3.4.2"

    
por Wyck 25.10.2012 / 02:01

Tags