<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Ajuda WordPress &#187; chama</title> <atom:link href="http://www.ajudawp.com/tag/chama/feed" rel="self" type="application/rss+xml" /><link>http://www.ajudawp.com</link> <description>Suporte para WordPress. Plugins, Temas, dicas de WordPress e muito mais para você que busca informação sobre este excelente CMS</description> <lastBuildDate>Thu, 02 Feb 2012 12:50:14 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Como chamar arquivos css ou js no seu tema ou plugin</title><link>http://www.ajudawp.com/tutorias-e-dicas/como-chamar-arquivos-css-ou-js-no-seu-tema-ou-plugin.html</link> <comments>http://www.ajudawp.com/tutorias-e-dicas/como-chamar-arquivos-css-ou-js-no-seu-tema-ou-plugin.html#comments</comments> <pubDate>Sat, 11 Jul 2009 10:52:21 +0000</pubDate> <dc:creator>Alyen</dc:creator> <category><![CDATA[Tutoriais e Dicas]]></category> <category><![CDATA[arquivo]]></category> <category><![CDATA[chama]]></category> <category><![CDATA[dicas]]></category> <category><![CDATA[meu]]></category> <category><![CDATA[scripts]]></category> <category><![CDATA[tips]]></category> <category><![CDATA[todos os]]></category> <category><![CDATA[trucos]]></category> <category><![CDATA[tutorial]]></category> <category><![CDATA[tutorial wordpress]]></category> <category><![CDATA[wordpress]]></category><guid isPermaLink="false">http://www.ajudawp.com/?p=25</guid> <description><![CDATA[Muitas vezes, quando fazemos um tema ou um plugin, precisamos carregar folhas de estilo ou arquivos javascript adicionais. Neste post, vou mostrar a maneira mais legal, charmosa e elegante de se fazer isso. Estrutura básica Antes de mais nada, vamos criar a função que vai carregar nosso javascript e adicioná-la ao hook correto do WordPress: [...]]]></description> <content:encoded><![CDATA[<p style="text-align: left;"><img class="aligncenter size-thumbnail wp-image-26" title="llamar-t11679" src="http://www.ajudawp.com/wp-content/uploads/2009/07/llamar-t11679-179x254-custom.jpg" alt="llamar t11679 179x254 custom Como chamar arquivos css ou js no seu tema ou plugin" width="179" height="254" />Muitas vezes, quando fazemos um tema ou um plugin, precisamos carregar folhas de estilo ou arquivos javascript adicionais. Neste post, vou mostrar a maneira mais legal, charmosa e elegante de se fazer isso.</p><h4>Estrutura básica</h4><p>Antes de mais nada, vamos criar a função que vai carregar nosso javascript e adicioná-la ao hook correto do WordPress:</p><pre class="brush: jscript; title: ; notranslate">function meuPlugin_addJS() {
// aqui vou carregar meu javascript
}

add_action('wp_print_scripts', 'meuPlugin_addJS');
</pre><p>Agora, sempre que o WordPress imprimir as chamadas a arquivos javascript, vai rodar a sua função. Vamos ver como isso vai funcionar.</p><h4>Usando a função wp_enqueue_script</h4><p>A função “wp_enqueue_script()” serve para colocar o script em uma fila de carregamento. Ela é extremamente útil para evitar que um script seja carregado mais de uma vez e também para carregar todas as dependências na ordem certa. Vamos ver um exemplo que usa todos os parâmetros desta função:</p><pre class="brush: jscript; title: ; notranslate">wp_enqueue_script('meu_script', 'http://meusite.com/wp-content/plugins/meuplugin/script.js', array('jquery'), '1.0');
</pre><p>Esta função está colocando o seu script na fila para ser carregado, dizendo o seguinte</p><ul><li>ele se chama ‘meu_script’</li><li>ele está em http://meusite.com/wp-content/plugins/meuplugin/script.js</li><li>ele depende do jquery</li><li>esta é a versão 1.0 do ‘meu_script’</li></ul><p>Você só precisa passar tantos parâmetros quando se trata de um script que o WordPress não conhece. Para carregar o jQuery, por exemplo, você pode simplesmente especificar:</p><pre class="brush: jscript; title: ; notranslate">wp_enqueue_script('jquery');</pre><p>Note que ‘jquery’ é apenas um “nome fantasia” para o script. Para saber quais são todos os scripts disponíveis por padrão no WordPress, dê uma olhada na documentação completa da função wp_enqueue_script().<br /> Deixando seu caminho flexível</p><p>Para encerrar este post, só falta esclarecer um ponto: não é bonito colocar o caminho para seu arquivo assim na mão, como fizemos no exemplo acima. Isso pode trazer vários problemas, porque, a partir do WordPress 2.6, é possível trocar o diretório ‘wp-content’ de lugar. Seu plugin ou tema não vai funcionar corretamente em uma instalação em que alguém tenha movido este diretório. Além disso, não é raro as pessoas trocarem o nome da pasta do plugin, o que também quebraria o seu esquema.</p><p>Para contornar esse problema e deixar o seu código universal, vamos usar a constante WP_CONTENT_URL, que guarda o caminho da pasta wp-content, onde quer que ela esteja.</p><p>Vamos ver como ficaria nosso script completo:</p><pre class="brush: jscript; title: ; notranslate">function meuPlugin_addJS() {
$meuPluginURL = WP_CONTENT_URL.'/plugins/'.plugin_basename( dirname(__FILE__)).'/';
wp_enqueue_script('meuJs', $meuPluginURL . 'meuJS.js');
}

add_action('wp_print_scripts', 'meuPlugin_addJS');
</pre><p>Note que, se meu plugin não depende de ninguém, não preciso passar os dois últimos parâmetros.</p><p>Importante: A constante WP_CONTENT_URL só foi introduzida no WordPress 2.6, portanto, se você quiser que seu plugin ou tema funcione em versões anteriores a esta, adicione uma linha para criar a constante, caso ainda não exista:</p><pre class="brush: jscript; title: ; notranslate">if ( !defined('WP_CONTENT_URL') )
define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content');
</pre><h4>Mas e nos temas?</h4><p>Nos temas, você pode fazer assim:</p><pre class="brush: php; title: ; notranslate">// para garantir compatibilidade com versões anteriores ao WordPress 2.6
if ( !defined('WP_CONTENT_URL') )
define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content');

function meuTema_addJS() {
wp_enqueue_script('meuJs', WP_CONTENT_URL.'/themes/meuTema/' . 'meuJS.js');
}

function meuTema_addCSS() {
echo '
';
}

add_action('wp_print_scripts', 'meuPlugin_addJS');
add_action('wp_head', 'meuTema_addCSS');
</pre><h4>Próximos passos</h4><p>Seu próximo passo é garantir que esses arquivos externos sejam carregados apenas quando realmente forem usados, para não sobrecarregar o site à toa. Existem várias maneiras de fazer isso, usando hooks específicos ou condições, mas é tema para outro post.</p><p>via wordpress-br.com</p> ]]></content:encoded> <wfw:commentRss>http://www.ajudawp.com/tutorias-e-dicas/como-chamar-arquivos-css-ou-js-no-seu-tema-ou-plugin.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 4/14 queries in 0.005 seconds using disk: basic
Object Caching 369/388 objects using disk: basic

Served from: www.ajudawp.com @ 2012-02-08 04:54:24 -->
