Verifique a versão de uma biblioteca externa de enfileiramento

4

Eu quero usar uma biblioteca de fontes externa no meu plugin, mas eu quero fazer uma verificação de versão primeiro para determinar se eu deveria me preocupar em enfileirar minha versão ou não. Eu sei que posso ver se uma biblioteca já está carregada - wp_script_is() - mas não sei como verificar a versão da biblioteca. Alguma idéia?

    if ( wp_script_is() || wp_script_is( 'registered' ) ) {
        \ version check here
    }
    
por JohnG 28.08.2014 / 14:53

1 resposta

1

Não consigo encontrar uma maneira legal de fazer isso com o wp_script_ *, mas você pode ir diretamente para o global:

global $wp_scripts;
$version = $wp_scripts->query( 'jquery' )->ver;

Aqui, o query retorna o _WP_Dependency object do script e podemos obter a versão dele. (Irritantemente wp_script_is( ..., 'registered' ) busca _WP_Dependency , mas lança o resultado para um bool para retornar).

Isso só funciona para scripts registrados; desculpas Eu não sei a distinção, mas AFAICS um script só pode ser enfileirado se for registrado, e é só os dados registrados que seguram a versão.

    
por Rup 29.08.2014 / 15:11