Back-End

28 nov, 2013

Carregando as stylesheets dos temas da JQuery UI diretamente do CDN do Google

Publicidade

Como sabemos, o WordPress vem com uma série de bibliotecas JavaScript nativas e que estão disponíveis para uso em nossos aplicativos. Uma dessas bibliotecas é JQuery UI, a qual podemos disponibilizar usando a função wp_enqueue_script.

E é através dessa função que disponibilizamos os arquivos JavaScript do core da JQuery UI,  mas como sabemos a JQuery UI vem com uma série de componentes ou plugins, tais como abas, sliders, acordeões, datepickers etc. Portanto, para exibi-los corretamente em nosso tema, precisamos, além do JavaScript, carregar as folhas de estilo de algum tema da JQuery UI. Uma vez que o WordPress não tem essas folhas de estilo por padrão, irei mostrar a seguir como disponibilizar diretamente do CDN da JQuery UI hospedada no Google, ou seja, você não precisa embuti-las nas folhas de estilos do seu tema.

jquery

Abaixo está o código que precisamos codificar para carregar a versão correta da folha de estilo do tema smoothness da JQuery UI. Primeiramente, iremos disponibilizar a jQuery UI usando a função wp_enqueue_script (), onde esse valor é adicionado ao objeto $wp_scripts. A partir daí, temos acesso ao jquery-ui-core, onde obtemos a versão atual da biblioteca dentro do WordPress.

function load_jquery_ui_google_cdn() {
    global $wp_scripts;

    wp_enqueue_script('jquery-ui-core');
    wp_enqueue_script('jquery-ui-slider');

    // get the jquery ui object
    $queryui = $wp_scripts->query('jquery-ui-core');

    // load the jquery ui theme
    $url = "http//ajax.googleapis.com/ajax/libs/jqueryui/".$queryui->ver."/themes/smoothness/jquery-ui.css";
    wp_enqueue_style('jquery-ui-smoothness', $url, false, null);
}

add_action('wp_enqueue_scripts', 'load_jquery_ui_google_cdn');

 

Uma vez que temos a versão,  podemos adicionar isso à URL do CDN do Google e concatenar a folha do tema respectivamente. Dessa forma, não precisamos mais fazer o download  do tema da JQuery UI em que estamos trabalhando e depois subir junto com o nosso tema.

Have a lot of fun!