<?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>Profissionais TI - Pra quem respira informação &#187; Wordpress</title>
	<atom:link href="http://www.profissionaisti.com.br/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.profissionaisti.com.br</link>
	<description>Pra quem respira informação</description>
	<lastBuildDate>Sun, 12 Feb 2012 12:27:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Dicas de SEO para sites em WordPress</title>
		<link>http://www.profissionaisti.com.br/2012/02/dicas-de-seo-para-sites-em-wordpress/</link>
		<comments>http://www.profissionaisti.com.br/2012/02/dicas-de-seo-para-sites-em-wordpress/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 11:39:46 +0000</pubDate>
		<dc:creator>Pedro Mendes</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=20932</guid>
		<description><![CDATA[Veja nessa análise de um site de imóveis em como você pode otimizar o site em wordpress.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Olá,</p>
<p style="text-align: justify;">Já tem alguns meses que eu não escrevo aqui para o <a href="http://www.profissionaisti.com.br">Profissionais TI</a>, o último artigo foi dia 10 de junho de 2011. Hoje eu quero voltar com um post bem legal sobre <strong>SEO para WordPress</strong>. Vou mostrar como o wordpress é capaz de fazer sites robustos e bem otimizados.</p>
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl id="attachment_682" class="wp-caption aligncenter" style="width: 510px;">
<dt class="wp-caption-dt"><a href="http://www.imoveisbrasiliadf.com.br/wp-content/uploads/2012/02/seo-wordpress.jpg"><img class="size-full wp-image-682" title="SEO para WordPress: Site de Imobiliária" src="http://www.imoveisbrasiliadf.com.br/wp-content/uploads/2012/02/seo-wordpress.jpg" alt="SEO para WordPress feito em portal de imobiliária. Veja como fazer o seo on page ." width="500" height="370" /></a></dt>
<dd class="wp-caption-dd">Otimização de Sites em WordPress</dd>
</dl>
</div>
<p style="text-align: justify;">Um amigo fez o layout do site <a href="http://www.imoveisbrasiliadf.com.br/" target="_blank">Imoveis Brasilia DF</a>, pediu para que eu fizesse uma análise e ajudasse ele com as alterações para <strong>otimização on-page</strong> do site. Depois de fazer a análise eu recomendei algumas coisas e resolvi fazer esse artigo para o <a href="http://www.profissionaisti.com.br">PTI</a>, mostrando como o WordPress é dinâmico e pode ser bem otimizado.</p>
<p style="text-align: justify;">Veja abaixo as recomendações que eu sugeri:</p>
<ul style="text-align: justify;">
<li><a href="#permalinks">Alterar a Estrutura dos Permalinks</a></li>
<li><a href="#wordpressseo">Instalar o WordPress SEO</a></li>
<li><a href="#breadcrumbs">Adicionar Breadcrumbs</a></li>
<li><a href="#links">Linkagem Interna</a></li>
<li><a href="#sidebars">Sidebar Diferente para Cada Bairro</a></li>
<li><a href="#blog">Criação do Blog</a></li>
<li><a href="#modelo-paginas">Modelo de Página  para todas as seções</a></li>
<li><a href="#titulos-paginas">Otimização dos Títulos</a></li>
<li><a href="#conclusao">Conclusão</a></li>
</ul>
<p><a name="permalinks"></a></p>
<h3 style="text-align: justify;">Estrutura dos Links Permanentes</h3>
<p style="text-align: justify;">Alterar a <strong>estrutura dos links</strong> no wordpress é uma das coisas mais básicas, se tratando de <a href="http://pedromendes.net/freelancer-seo">SEO</a>. Recomendei para ele que fizesse a alteração e dei a sugestão para deixar somente /%postname%/. Veja abaixo como fazer:</p>
<p style="text-align: justify;">No painel do WordPress vá em &#8220;Configurações&#8221; e depois clique em &#8220;Links Permanentes&#8221;. Lá você escolhe a opção &#8220;postname&#8221; ou &#8220;estrutura personalizada&#8221; e adiciona /%postname%/ no campo. Assim urls ficarão sem parâmetros, ficando bem melhor para o usuário e também para os mecanismos de busca.</p>
<p><a name="wordpressseo"></a></p>
<h3 style="text-align: justify;">Instalar o WordPress SEO</h3>
<p style="text-align: justify;">O <a href="http://wordpress.org/extend/plugins/wordpress-seo/" target="_blank">WordPress SEO</a> é, atualmente, um dos plugins mais completos de <strong>SEO para WordPress</strong>, ele tem mais recursos que o All in One SEO Pack e também o Platinum SEO. Com ele você pode criar modelos de títulos para páginas sem título, criar o sitemap.xml, tirar o /category/ das categorias, além de muitas outras funções legais.</p>
<p><a name="breadcrumbs"></a></p>
<h3 style="text-align: justify;">Adicionar Breadcrumbs</h3>
<p style="text-align: justify;">Por padrão o template que ele usou como base para fazer o layout não tinha as <strong>&#8220;migalhas de pão&#8221;</strong>, sendo assim, eu recomendei que ele adicionasse nas principais páginas. Para facilitar esse trabalho, ele usou o próprio código que o <a href="http://wordpress.org/extend/plugins/wordpress-seo/">WordPress SEO</a> dá para gerar os <strong>breadcrumbs</strong>.</p>
<p><a name="links"></a></p>
<h3 style="text-align: justify;">Linkagem Interna</h3>
<p style="text-align: justify;">Também pedi para que ele melhorasse a linkagem interna. Ou seja, as páginas do site linkando para outras páginas dele mesmo. Um exemplo é a página de imóveis que tem o link para outros imóveis e outras páginas importantes também.</p>
<p><a name="sidebars"></a></p>
<h3 style="text-align: justify;">Sidebar Diferente para Cada Bairro</h3>
<p style="text-align: justify;">Cada página de bairro tem uma sidebar com conteúdo &#8220;padrão&#8221;, mas também tem um widget exclusivo para adicionar blocos de conteúdo exclusivo daquele bairro específico, seja um banner, seja um texto. Para fazer isso, pedi que ele instalasse  o plugin <a href="http://wordpress.org/extend/plugins/content-aware-sidebars/">Content Aware Sidebars</a>.</p>
<p style="text-align: justify;">O <a href="http://wordpress.org/extend/plugins/content-aware-sidebars/">Content Aware Sidebar</a> é um plugin muito bom, com ele eu posso criar uma seção na parte de widgets para página, post, tag, categoria ou seja, são muitas as possibilidades de personalização e customização do conteúdo. É possível fazer esse tipo de personalização na mão, utilizando os loops do próprio wordpress, fazendo chamadas de função, mas ficaria um código muito grande e também seria ruim para fazer alterações. Veja <a href="http://codex.wordpress.org/The_Loop">aqui um exemplo no codex do wordpress</a>.</p>
<p style="text-align: justify;">Veja os exemplos: Na página de <a href="http://www.imoveisbrasiliadf.com.br/bairro/ceilandia/">apartamentos em ceilândia</a>, tem um texto exclusivo para ceilândia e já na página de <a href="http://www.imoveisbrasiliadf.com.br/bairro/samambaia/">apartamentos em samambaia</a>, tem um texto só de samambaia.</p>
<p><a name="blog"></a></p>
<h3 style="text-align: justify;">Criação do Blog</h3>
<p style="text-align: justify;">Sugeri também a <strong>criação de um blog</strong> para o cliente dele criar artigos que o público dele quer ver e também criar links para as páginas de imóveis, dando mais relevância para uma página importante do site.</p>
<p><a name="modelo-paginas"></a></p>
<h3 style="text-align: justify;">Modelo de Página para cada Seção</h3>
<p style="text-align: justify;">Reparei que no site existem muitas seções e recomendei que ele fizesse um <strong>modelo de página</strong> para cada uma delas. Ou seja, criar um texto único para cada página de bairro ou de imóveis. Nesse caso, como o template que ele usou é muito complexo, sugeri que ele usasse a customização de <a href="http://codex.wordpress.org/Taxonomies">taxonomias do wordpress</a>, fazer um loop ou um arquivo na raiz do template para cada bairro.</p>
<p style="text-align: justify;">Assim ele conseguiu adicionar uma área de texto para essas seções. Um exemplo é a página de <a href="http://www.imoveisbrasiliadf.com.br/imoveis/imoveis-prontos/">imóveis prontos</a> e a página de <a href="http://www.imoveisbrasiliadf.com.br/bairro/asa-norte/">imoveis na asa norte</a>, cada uma tem o seu texto exclusivo.</p>
<p><a name="titulos-paginas"></a></p>
<h3 style="text-align: justify;">Otimização dos Títulos</h3>
<p style="text-align: justify;">O template dele estava com pequeno problema: não aparecia o número da página no título do site, ou seja, a primeira página de imóveis teria o mesmo título da terceira página. Ele resolveu utilizando o código:</p>
<pre>function woo_show_pagination($spacer="- ", $before=' ', $after=''){
global $paged;
if($paged &gt;= 2){
 echo $before . $spacer . sprintf(__('Página %s', 'is_title'), $paged ) . $after;
}
}</pre>
<p style="text-align: justify;">Com esse problema resolvido eu recomendei que ele modificasse os títulos das páginas de bairros e de tipos de imóveis, deixando um título mais interessante para <em>rankear</em>.</p>
<p><a name="conclusao"></a></p>
<h3 style="text-align: justify;">Conclusão</h3>
<p style="text-align: justify;">Apesar de ainda estar faltando algumas coisas, como otimização do código e otimização de imagens, o site ficou bem bacana e a conclusão é simples: <strong>WordPress é fantástico!</strong> Além de conseguir implementar um grande portal para uma imobiliária, também é possível deixá-lo todo otimizado &#8211; no que diz respeito à <strong>SEO On Page</strong>.</p>
<p style="text-align: justify;">O mais legal é que o site já está bem posicionado para alguns termos.</p>
<p style="text-align: justify;">Gostou? Tem alguma sugestão ou dúvida? Comente!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2012/02/dicas-de-seo-para-sites-em-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: Erro 404 ao alterar o padrão dos permalinks</title>
		<link>http://www.profissionaisti.com.br/2012/02/wordpress-erro-404-ao-alterar-o-padrao-dos-permalinks/</link>
		<comments>http://www.profissionaisti.com.br/2012/02/wordpress-erro-404-ao-alterar-o-padrao-dos-permalinks/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 11:02:08 +0000</pubDate>
		<dc:creator>Luiz Guanabara</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=20832</guid>
		<description><![CDATA[Um problema muito recorrente para quem usa o WordPress é quando resolvemos alterar o padrão dos links permanentes e recebemos um belo erro 404 em todas as páginas do blog. Para evitar este problema precisamos verificar algumas configurações do servidor para que funcione corretamente, além de instalar um plugin para que as páginas antigas não [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Um problema muito recorrente para quem usa o WordPress é quando resolvemos alterar o padrão dos links permanentes e recebemos um belo erro 404 em todas as páginas do blog. Para evitar este problema precisamos verificar algumas configurações do servidor para que funcione corretamente, além de instalar um plugin para que as páginas antigas não fiquem inacessíveis pelos links antigos e percam a indexação do google e outros mecanismos de pesquisa.</p>
<h3 style="text-align: justify;">Configurações do Apache:</h3>
<p style="text-align: justify;">Observe a configuração do VirtualHost do apache:</p>
<blockquote><p>$ sudo vi /etc/apache2/sites-available/[seu site]</p></blockquote>
<p style="text-align: justify;">As opções FollowSymLinks e AllowOverride All devem constar na configuração do seu virtualhost:</p>
<blockquote><p>&lt;Directory /var/www/wordpress&gt;<br />
Options Indexes FollowSymLinks MultiViews<br />
AllowOverride All<br />
Order allow,deny<br />
allow from all<br />
&lt;/Directory&gt;</p></blockquote>
<p style="text-align: justify;">Salve e feche o editor de texto.</p>
<h3 style="text-align: justify;">Permissões do arquivo .htaccess:</h3>
<p style="text-align: justify;">Verifique se o arquivo /&#8230;/wordpress/.htaccess existe e se o WordPress pode escrever nele, uma forma simples de descobrir é acessando Painel&gt;Configurações&gt;Links Permanentes e observando se há alguma mensagem do WordPress referente ao .htaccess. Se você ver a mensagem abaixo, significa que seu .htaccess não pode ser escrito:</p>
<p style="text-align: justify;"><a href="http://www.guanabara.eti.br/wp-content/uploads/2012/01/htaccess.png"><img class="aligncenter  wp-image-53" title="htaccess" src="http://www.guanabara.eti.br/wp-content/uploads/2012/01/htaccess-1024x181.png" alt="" width="504" height="109" /></a></p>
<p style="text-align: justify;">Para resolver este problema, altere as permissões do arquivo, o recomendado pelo wordpress é 644:</p>
<blockquote><p>$ sudo chmod 644 .htaccess</p></blockquote>
<p style="text-align: justify;">No entanto, se o WordPress ainda assim exibir a mensagem acima use temporariamente uma permissão maior, como 755. Depois de ajustar as permissões tente alterar o formato dos permalinks e verifique se o WordPress escreveu no arquivo:</p>
<blockquote><p>$ cat .htacess</p></blockquote>
<p style="text-align: justify;">o conteúdo do arquivo deve ser algo assim:</p>
<blockquote><p># BEGIN WordPress<br />
&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On<br />
RewriteBase /<br />
RewriteRule ^index\.php$ &#8211; [L]<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /index.php [L]<br />
&lt;/IfModule&gt;<br />
#END WordPress</p></blockquote>
<p style="text-align: justify;">Note no início do arquivo: &lt;<strong>IfModule mod_rewrite.c</strong>&gt; isto verifica se o módulo do apache <code>mod_rewrite.c</code> está habilitado, se não estiver o apache ignorará os comandos seguintes do arquivo. Para verificar se o módulo está ativado use:</p>
<blockquote><p>$ ls /etc/apache2/mods-enabled/</p></blockquote>
<p style="text-align: justify;">Se <code>rewrite.load</code> não constar na lista, o módulo está desabilitado (estranhamente no Ubuntu, este módulo vem desativado).</p>
<p style="text-align: justify;">Para habilitar o módulo use o comando:</p>
<blockquote><p>$ sudo a2enmod rewrite</p></blockquote>
<p style="text-align: justify;">A partir daqui, você já poderá alterar a estrutura de permalinks que deverá funcionar.</p>
<h4 style="text-align: justify;">Plugin para migração dos permalinks:</h4>
<p style="text-align: justify;">Se você está mudando os permalinks com conteúdo já publicado, não vai querer que seus antigos links resultem num 404 certo? Sem falar no PageRank, que acabaria indo pelo ralo já que seus antigos links não funcionam mais.</p>
<p style="text-align: justify;">Para resolver o problema, baixe e instale o <a title="Dean's Permalink Migration" href="http://www.deanlee.cn/wordpress/permalinks-migration-plugin/" target="_blank">Dean&#8217;s plugin for permalinks migration</a> que redireciona os links antigos para os novos, sem complicações. =)</p>
<p style="text-align: justify;"><a href="http://www.guanabara.eti.br/wp-content/uploads/2012/01/permalinksmigration.png"><img class="aligncenter size-full wp-image-59" title="permalinksmigration" src="http://www.guanabara.eti.br/wp-content/uploads/2012/01/permalinksmigration.png" alt="" width="586" height="172" /></a></p>
<p style="text-align: justify;">Para configurar o plugin acesse no painel: Configurações&gt;PermalinksMigration, informe o formato antigo (neste caso está o padrão: /?p=N) e clique em update options, que o plugin já passa a funcionar corretamente, redirecionando os acessos dos links antigos para os novos.</p>
<p style="text-align: justify;">Pronto! A partir de agora seu blog já deve responder tanto pelos links antigos como pelos novos permalinks! Espero ter ajudado! =)</p>
<p style="text-align: justify;">Fonte: <a href="http://www.guanabara.eti.br/wordpress-erro-404-ao-alterar-o-padrao-dos-permalinks/" target="_blank">Blog Luiz Guanabara </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2012/02/wordpress-erro-404-ao-alterar-o-padrao-dos-permalinks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como automatizar a divulgação de posts (Twitter, Facebook, LinkedIn, MySpace e Google Buzz)</title>
		<link>http://www.profissionaisti.com.br/2011/09/como-automatizar-a-divulgacao-de-posts-twitter-facebook-linkedin-myspace-e-google-buzz/</link>
		<comments>http://www.profissionaisti.com.br/2011/09/como-automatizar-a-divulgacao-de-posts-twitter-facebook-linkedin-myspace-e-google-buzz/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 11:02:56 +0000</pubDate>
		<dc:creator>daniella</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Redes Socias]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=19554</guid>
		<description><![CDATA[Olá! Vou ensinar para vocês como automatizar a divulgação de posts em blogs feitos no  WordPress. 1. Divulgando  no Twitter Eu costumo utilizar o FeedBurner como serviço de RSS em meu blog. É um ótimo serviço do Google, super completo. Se você ainda não tem o FeedBurner configurado no seu blog você deve criar sua [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Olá! Vou ensinar para vocês como automatizar a divulgação de posts em blogs feitos no  WordPress.</p>
<h3 style="text-align: justify;">1. Divulgando  no Twitter</h3>
<p style="text-align: justify;">Eu costumo utilizar o FeedBurner como serviço de RSS em meu blog. É um ótimo serviço do Google, super completo. Se você ainda não tem o FeedBurner configurado no seu blog você deve criar sua conta em: <a title="Feedburner" href="http://www.feedburner.com/" target="_blank">http://www.feedburner.com</a>. Em seguida você deve instalar o plugin <a title="Flare Smith" href="http://xentek.net/code/wordpress/plugins/flaresmith/" target="_blank">Flare Smith</a>. Para habilitar o serviço em seu blog você só deve colocar a url referente ao seu feed na configuração do plugin.</p>
<p style="text-align: justify;">Na sua conta do FeedBurner você consegue configurar a integração com o Twitter e toda vez que for lançado um novo post automaticamente ele será publicado no Twitter.  Para tal, você deve acessar a aba &#8220;Publicar&#8221; e em seguida o item &#8220;Socialize&#8221;. Coloque sua conta do Twitter, configure e ative o serviço.</p>
<p style="text-align: center;"><a href="http://www.daniellaborges.com.br/wp-content/uploads/2011/08/feedburner.jpg"><img class="aligncenter size-full wp-image-1699" style="border: 1px solid black;" title="feedburner" src="http://www.daniellaborges.com.br/wp-content/uploads/2011/08/feedburner.jpg" alt="" width="516" height="352" /></a></p>
<p style="text-align: justify;">Caso você não queira utilizar o Feed Burner, outras duas opções que eu recomendo são os plugins <a title="Simple Twitter Status Update" href="http://www.bannerweb.ch/unsere-leistungen/wordpress-dev/simple-twitter-status-updates/" target="_blank">Simple Twitter Status Updates</a> e o <a title="Simple Twitter Connect" href="http://ottopress.com/wordpress-plugins/simple-twitter-connect/" target="_blank">Simple Twitter Connect</a>. O Simple Twitter Status Updates eu recomendo para quem quer configurar a divulgação do lançamento dos posts no Twitter de forma fácil. O Simple Twitter Connect é um plugin modular que permite muito além da divulgação nos status do Twitter. Uma feature bacana neste plugin é a possível integração com a API do <a title="Bit.ly" href="http://www.bit.ly/" target="_blank">bit.ly</a>, serviço de encurtador de url que permite visualizar relatórios e deixar salvos para visualização posterior os links encurtados.</p>
<h3 style="text-align: justify;">2.Divulgando no LinkedIn</h3>
<p style="text-align: justify;">Acesse sua conta no LinkedIn e clique na aba &#8220;Mais&#8221; e em seguida em &#8220;Obter mais aplicativos&#8221;. Instale o aplicativo <a title="Tweets" href="http://www.linkedin.com/opensocialInstallation/preview?_ch_panel_id=1&amp;_applicationId=2700" target="_blank">Tweets</a>. Como anteriormente você já configurou para seus posts serem divulgados de forma automática no Twitter, eles também serão automaticamente divulgados no LinkedIn através desse aplicativo.</p>
<h3 style="text-align: justify;">3. Divulgando no Facebook</h3>
<p style="text-align: justify;">Por fim, com o uso do Plugin <a title="Status Updater" href="http://wordpress.org/extend/plugins/fb-status-updater/" target="_blank">Status Updater</a> é possível automatizar a divulgação no Facebook, Twitter e também MySpace (através da integração com o Twitter). Esse plugin exige a conexão com as APIs do <a href="http://twitter.com/profissionaisti" target="_blank">Twitter</a> e <a href="http://www.facebook.com/profissionaisti" target="_blank">Facebook</a>.</p>
<h3 style="text-align: justify;">4. Divulgando no GoogleBuzz</h3>
<p style="text-align: justify;">Você deve conectar seu site ou sua conta do Twitter ao seu Google Buzz e então automaticamente o que for divulgado será publicado no Google Buzz. Para adicionar um site ou sua conta do Twitter, acesse o Google Buzz através do GMail e em seguida clique em &#8220;sites conectados&#8221; ao lado do seu perfil.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1705" style="border: 1px solid black;" title="googlebuzz" src="http://www.daniellaborges.com.br/wp-content/uploads/2011/08/googebuzz.jpg" alt="" width="514" height="146" /></p>
<hr />
<p style="text-align: justify;">Agora acabou o sufoco para divulgar seus posts em suas redes sociais! Com apenas um clique é possível divulgar em até 5 redes sociais diferentes. Aproveite!</p>
<p style="text-align: justify;">Fonte: <a title="Multiplicidades" href="http://www.daniellaborges.com.br" target="_blank">Multiplicidades</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2011/09/como-automatizar-a-divulgacao-de-posts-twitter-facebook-linkedin-myspace-e-google-buzz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Desenvolvendo um plugin para WordPress &#8211; Parte 01</title>
		<link>http://www.profissionaisti.com.br/2011/03/desenvolvendo-um-plugin-para-wordpress-parte-01/</link>
		<comments>http://www.profissionaisti.com.br/2011/03/desenvolvendo-um-plugin-para-wordpress-parte-01/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 12:39:50 +0000</pubDate>
		<dc:creator>juvass</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=16132</guid>
		<description><![CDATA[Introdução Bom galera, neste artigo não vou ensinar a criar nenhum plugin em si, vou mostrar o caminho e como funciona a hierarquia no desenvolvimento de plugins para WordPress. Em vez de alterar a programação do núcleo do WordPress, você pode adicionar uma funcionalidade com plug-ins. Aqui está uma definição básica: Plugin WordPress: Um plugin [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="aligncenter" title="plugins_wp" src="http://www.srwordpress.com/wp-content/uploads/2011/03/plugins_wp.png" alt="" width="378" height="162" /></p>
<p style="text-align: justify;"><strong>Introdução</strong></p>
<p style="text-align: justify;">Bom galera, neste artigo não vou ensinar a criar nenhum plugin em si,  vou mostrar o caminho e como funciona a hierarquia no desenvolvimento de  plugins para WordPress.</p>
<p style="text-align: justify;">Em vez de alterar a programação do núcleo do  WordPress, você pode adicionar uma funcionalidade com  plug-ins. Aqui está uma definição básica:</p>
<p style="text-align: justify;"><em><strong>Plugin WordPress:</strong> Um plugin para WordPress é um programa ou um  conjunto de uma ou mais funções, escritas na linguagem de programação  PHP, que agrega um conjunto específico de recursos ou serviços para o  blog do WordPress, que podem ser integrados com o blog através do  acesso a  pontos e métodos fornecidos pelo WordPress.</em></p>
<p style="text-align: justify;">Quer incluir novas funcionalidades no seu blog ou apenas modificar  alguma já existente? A primeira coisa a fazer é procurar vários  repositórios de Plugin <a href="http://www.profissionaisti.com.br/category/wordpress/">WordPress</a> e fontes para ver se alguém já criou um  plugin que se adapte às suas necessidades. Se não encontrar, este artigo  irá guiá-lo através do processo de criação de seus próprios plugins.</p>
<p style="text-align: justify;">Este artigo pressupõe que você já está familiarizado com a funcionalidade básica do WordPress e programação PHP.</p>
<p style="text-align: justify;"><strong>Recursos</strong></p>
<p style="text-align: justify;">Para entender como plugins trabalham e como instalá-los em seu <a href="http://www.profissionaisti.com.br/2011/03/livro-desenvolvendo-blogs-e-sites-com-wordpress-sem-programacao/">blog WordPress</a>, consulte a documentação para desenvolvimento de plugins &#8211; <a title="Plugins" href="http://codex.wordpress.org/Plugins" target="_blank">WordPress Plugins</a>.</p>
<p style="text-align: justify;">Para aprender o básico sobre como plugins são escritos, é  só visualizar o código fonte de algun plugin bem escrito, como o Hello  Dolly distribuídos com o próprio WordPress.</p>
<p style="text-align: justify;">Faça uma analise detalhada de como são chamadas as funções, como é  exibido o conteúdo, como é passado pelo core e quais ganchos eles pegam  do núcleo do WordPress.</p>
<p style="text-align: justify;">Depois de ter criado seu plugin, veja como promover e  distribuir ele no repositório de Plugins do WordPress, para isso basta acessar: <a title="Plugin Submission and Promotion" href="http://codex.wordpress.org/Plugin_Submission_and_Promotion">Plugin Submission and Promotion</a>, assim você estará compartilhando o seu Plugin com outros blogueiros e developers.</p>
<p style="text-align: justify;"><strong>Criando um Plugin</strong></p>
<p style="text-align: justify;">Esta seção do artigo percorre os passos que você precisa seguir e as  coisas a considerar ao criar um Plugin bem estruturado para WordPress.</p>
<p style="text-align: justify;"><strong>Nome do Plugin</strong></p>
<p style="text-align: justify;">A primeira tarefa para criar um Plugin WordPress é pensar sobre o que  o plugin irá fazer e criar um nome (único) para o seu plugin. Confira nos repositórios de plugins para se certificar que seu nome  seja exclusivo. Você também pode fazer uma pesquisa no Google sobre o  nome proposto. A maioria dos desenvolvedores de Plugins prefere usar os  nomes que descrevem um pouco o que o plugin faz, por exemplo, um plugin  relacionado com o clima provavelmente teria a palavra &#8220;tempo&#8221; no nome. O  nome pode ser de várias palavras.</p>
<p style="text-align: justify;"><strong>Arquivos do Plugin</strong></p>
<p style="text-align: justify;">O próximo passo é criar um arquivo PHP com um nome derivado do nome do  seu Plugin escolhido. Por exemplo, se o seu plugin será chamado de  “Plugin Legal”, você pode chamar seu arquivo PHP plugin_legal.php. Mais  uma vez, tente escolher um nome único. As pessoas que vão instalar o  plugin estarão colocando este arquivo PHP no diretório de plugins do WordPress &#8211; wp-content/plugins /, então não pode existir dois  arquivos PHP com o mesmo nome.</p>
<p style="text-align: justify;">Outra opção é dividir o seu plugin em vários arquivos. Seu Plugin  <a href="http://www.profissionaisti.com.br/2011/01/wordpress-utilizando-a-funcao-query_posts-e-wp_reset_query/">WordPress </a>deve ter pelo menos um arquivo PHP, que poderia também incluir  arquivos JavaScript, CSS, arquivos de imagem, linguagem, etc. Se houverem  vários arquivos, escolher um nome exclusivo para um diretório de  arquivos e para o arquivo PHP principal, como plugin_legal e  plugin_legal.php neste exemplo. Colocar todos os seus arquivos do plugin  no diretório e informar os usuários para instalar todo o diretório em  wp-content/plugins /.</p>
<p style="text-align: justify;">No restante deste artigo, refere-se ao  principal arquivo PHP do Plugin, seja em wp-content/plugins / ou um  sub-diretório.</p>
<p style="text-align: justify;"><strong>Arquivo Leiame</strong></p>
<p style="text-align: justify;">Se você deseja hospedar o seu plugin no repositório de <a href="http://wordpress.org/extend/plugins/" target="_blank">Plugins WordPress</a>, você também precisará criar um arquivo readme.txt em um formato padrão e incluí-lo com o seu plugin. Veja este exemplo de <a href="http://wordpress.org/extend/plugins/about/readme.txt" target="_blank">readme.txt</a> para uma descrição do formato.</p>
<p style="text-align: justify;"><strong>Página Inicial</strong></p>
<p style="text-align: justify;">Também é muito útil criar uma página web para mostrar como  funciona o seu Plugin. Esta página deve descrever como  instalar o plugin, o que faz, quais versões do WordPress é compatível, o  que mudou de versão para versão do seu plugin e como usar o Plugin.</p>
<p style="text-align: justify;"><strong>Arquivo de Cabeçalhos</strong></p>
<p style="text-align: justify;">Agora é hora de colocar algumas informações em seu arquivo principal &#8220;plugin_legal.php&#8221;.</p>
<p style="text-align: justify;"><strong>Informação do Plugin</strong></p>
<p style="text-align: justify;">A parte superior do seu arquivo PHP principal do plugin, deve conter  um cabeçalho de informações padrão. Este cabeçalho WordPress permite  reconhecer que o seu plugin existe e serve para adicioná-lo à tela de  gerenciamento de Plugins para que ele possa ser ativado, para carregá-lo e para  executar suas funções. Sem o cabeçalho, seu plugin não será ativado e  nunca vai funcionar.</p>
<p style="text-align: justify;">Abaixo é o formato do cabeçalho:</p>
<pre style="text-align: justify;">&lt;?php</pre>
<pre style="text-align: justify;">/*</pre>
<pre style="text-align: justify;">Plugin Name: Nome do seu Plugin</pre>
<pre style="text-align: justify;">Plugin URI: http://URI_da_Pagina_Descrição_do_Plugin_e_Atualizações</pre>
<pre style="text-align: justify;">Description: Uma breve descrição do Plugin.</pre>
<pre style="text-align: justify;">Version: Versão do Plugin, Ex.: 1.0</pre>
<pre style="text-align: justify;">Author: Nome do Autor</pre>
<pre style="text-align: justify;">Author URI: http://URL Do_Site_Do_Autor</pre>
<pre style="text-align: justify;">License: A “Slug” nome da licença Ex. GPL2</pre>
<pre style="text-align: justify;">*/</pre>
<pre style="text-align: justify;">?&gt;</pre>
<p style="text-align: justify;">As informações acima servem para que o WordPress identifique seu Plugin e carregue as informações na tela de Administração.</p>
<p style="text-align: justify;"><strong>Licença</strong></p>
<p style="text-align: justify;">É de costume seguir o padrão do cabeçalho com informações sobre o  licenciamento para o Plugin. A maioria dos plugins usam a licença GPL2 ou uma licença compatível com a GPL2. Para indicar  uma licença GPL2, basta colar estas seguinter linhas em seu Plugin.</p>
<pre style="text-align: justify;">&lt;?php</pre>
<pre style="text-align: justify;">/*  Copyright  ANO_ AUTHOR_  (email : PLUGIN AUTHOR EMAIL)</pre>
<pre style="text-align: justify;">This program is free software; you can redistribute it and/or modify</pre>
<pre style="text-align: justify;">it under the terms of the GNU General Public License, version 2, as</pre>
<pre style="text-align: justify;">published by the Free Software Foundation.</pre>
<pre style="text-align: justify;">This program is distributed in the hope that it will be useful,</pre>
<pre style="text-align: justify;">but WITHOUT ANY WARRANTY; without even the implied warranty of</pre>
<pre style="text-align: justify;">MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</pre>
<pre style="text-align: justify;">GNU General Public License for more details.</pre>
<pre style="text-align: justify;">You should have received a copy of the GNU General Public License</pre>
<pre style="text-align: justify;">along with this program; if not, write to the Free Software</pre>
<pre style="text-align: justify;">Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA</pre>
<pre style="text-align: justify;">*/</pre>
<pre style="text-align: justify;">?&gt;</pre>
<p style="text-align: justify;">E isso ai, este assunto é bastante amplo e muitas coisas devem ser realmente estudadas.<br />
 Pensando nisso dividimos o artigo em algumas partes, então, não deixe de acompanhar o blog para dar continuidade aos seus estudos.</p>
<p style="text-align: justify;">Na próxima parte vamos dar sequencia mostrando: <strong>Programando</strong><strong> </strong><strong>o seu plugin. </strong>Aí entramos de cabeça, aprendendo como programar um Plugin.</p>
<p style="text-align: justify;">Atá o próximo Artigo.<strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2011/03/desenvolvendo-um-plugin-para-wordpress-parte-01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Template tags WordPress: Comments Template</title>
		<link>http://www.profissionaisti.com.br/2011/02/template-tags-wordpress-comments-template/</link>
		<comments>http://www.profissionaisti.com.br/2011/02/template-tags-wordpress-comments-template/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 21:47:42 +0000</pubDate>
		<dc:creator>juvass</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Tag]]></category>
		<category><![CDATA[Template]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=15405</guid>
		<description><![CDATA[Template tags são usadas dentro dos temas do seu blog para exibir informações dinamicamente. Com as Template tags é possível desenvolver qualquer aplicação para WordPress, desde temas até sofisticados plugins. Vou começar uma sequencia de artigos falando sobre Template tags e, ao longo dos artigos, vou abordar cada Template tag, suas funções e como usá-las [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Template tags são usadas dentro dos temas do seu blog para exibir informações dinamicamente. Com as Template tags é possível desenvolver qualquer aplicação para WordPress, desde temas até sofisticados plugins.</p>
<p style="text-align: justify;">Vou começar uma sequencia de artigos falando sobre Template tags e, ao  longo dos artigos, vou abordar cada Template tag, suas funções e como  usá-las em seus projetos.</p>
<p style="text-align: justify;">Hoje vamos começar pela Template tag: <strong>Comments Template.</strong></p>
<p style="text-align: justify;"><strong>Descrição</strong></p>
<p style="text-align: justify;">Carrega o modelo de comentários.</p>
<p style="text-align: justify;"><strong>Exemplo de uso</strong></p>
<pre style="text-align: justify;">&lt;?php comments_template(); ?&gt;</pre>
<p style="text-align: justify;"><strong>Modelo alternativo  de comentários.</strong></p>
<p style="text-align: justify;">Em algumas ocasiões você pode querer mostrar os seus comentários de  forma diferente dentro do seu tema. Para isso, você iria construir um  arquivo alternativo (ex. comments.php) e chamá-lo da  seguinte forma<strong>:</strong></p>
<pre style="text-align: justify;">&lt;?php comments_template( '/comments.php' ); ?&gt;</pre>
<p style="text-align: justify;">Esta template tag deve ser usada no lugar onde você queira que apareça o formulário de comentários. Normalmente ele é usado na página single.php (que exibe posts), logo abaixo do conteúdo.</p>
<p style="text-align: justify;">A função nativa Comments_template() está localizada em wp-includes/comment-template.php.</p>
<p style="text-align: justify;">Para mais informações sobre tags de templates e modelos em geral, consulte os seguintes endereços:</p>
<ul style="text-align: justify;">
<li><a title="Stepping Into Template Tags" href="http://codex.wordpress.org/Stepping_Into_Template_Tags" target="_blank">Stepping Into Template Tags</a> – an introduction to Template Tags.</li>
<li><a title="Anatomy of a Template Tag" href="http://codex.wordpress.org/Anatomy_of_a_Template_Tag" target="_blank">Anatomy of a Template Tag</a> – details of how to put Tags into Template      files.</li>
<li><a title="How to Pass Tag Parameters" href="http://codex.wordpress.org/How_to_Pass_Tag_Parameters" target="_blank">How to Pass Tag Parameters</a> – details of how to use Parameters with Tags.</li>
<li><a title="Include Tags" href="http://codex.wordpress.org/Include_Tags" target="_blank">Include Tags</a> – additional tags related to including one      Template file within another.</li>
<li><a title="Conditional Tags" href="http://codex.wordpress.org/Conditional_Tags" target="_blank">Conditional Tags</a> – additional tags, not shown here, related to      making your Templates more flexible with options.</li>
<li><a title="Function Reference" href="http://codex.wordpress.org/Function_Reference" target="_blank">Function Reference</a> –      additional tags related to core WordPress functionality.</li>
<li><a title="Category:Deprecated Functions" href="http://codex.wordpress.org/Category:Deprecated_Functions" target="_blank">Deprecated Functions</a> – additional tags that are deprecated.</li>
<li><a title="Templates" href="http://codex.wordpress.org/Templates" target="_blank">Templates</a> – a comprehensive list of Template, Theme,      and Tag resources.</li>
<li><a title="Stepping Into Templates" href="http://codex.wordpress.org/Stepping_Into_Templates">Stepping Into Templates</a> – introduction to Template files.</li>
</ul>
<p style="text-align: justify;">Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2011/02/template-tags-wordpress-comments-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: o fantástico plugin SexyBookmarks</title>
		<link>http://www.profissionaisti.com.br/2011/02/wordpress-o-fantastico-plugin-sexybookmarks/</link>
		<comments>http://www.profissionaisti.com.br/2011/02/wordpress-o-fantastico-plugin-sexybookmarks/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 11:03:02 +0000</pubDate>
		<dc:creator>juvass</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[SexyBookmarks]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=15298</guid>
		<description><![CDATA[Olá galera, Vou falar um pouco deste fantástico plugin para WordPress, o SexyBookmarks. Com este plugin é possível integrar praticamente todos os agregadores e compartilhadores de redes sociais aos seus conteúdos. Dentre as redes estão: twitter, facebook, technorati, tumblr, google buzz dentre outros. Como funciona o Plugin? Bom o funcionamento do plugin é muito simples, [...]]]></description>
			<content:encoded><![CDATA[<p>Olá galera,</p>
<p>Vou falar um pouco deste fantástico plugin para WordPress, o  SexyBookmarks. Com este plugin é possível integrar  praticamente todos os agregadores e compartilhadores de redes sociais aos seus conteúdos. Dentre as redes estão: twitter, facebook, technorati, tumblr, google buzz dentre  outros.</p>
<p><strong>Como funciona o Plugin?</strong></p>
<p>Bom o funcionamento do plugin é muito simples, basta fazer o download dele aqui <a href="http://wordpress.org/extend/plugins/sexybookmarks/" target="_blank">SexyBookmarks</a>. Descompacte na pasta wp-content/plug-ins do teu tema  WordPress e feito isso, basta entrar na área administrativa do teu blog e  ativar. Agora seu plugin está prontinho para entrar em ação.</p>
<p><img title="sexy" src="http://www.srwordpress.com/wp-content/uploads/2011/01/sexy.png" alt="" width="162" height="92" /></p>
<p>Vá ao lado esquerdo atá a aba Shareaholic e clique em SexyBookmarks  como na imagem acima, depois você verá a seguinte tela de  configuração do plugin:</p>
<p><img title="sexyshare" src="http://www.srwordpress.com/wp-content/uploads/2011/01/sexyshare.png" alt="" width="567" height="389" /></p>
<p>Na primeira linha marque a opção como não, a não ser que você queira  usar a versão beta do plugin. Mais abaixo você vê uma gama de opções de  redes que poderá usar no teu tema. Marque as opções que desejar. Dica:  se você quiser também pode arrastar cada ícone e colocar na ordem que  desejar para melhor atender suas necessidades.</p>
<p><img title="sexyshare1" src="http://www.srwordpress.com/wp-content/uploads/2011/01/sexyshare1.png" alt="" width="567" height="469" /></p>
<p>Entre com suas configurações do twitter. Configurar modelos de tweet  personalizados, deixe com as short tags  ${title} que mostra o  título do post que vai ser tweetado e ${short_link} o link para o post,  depois coloque via @usernametwitter.</p>
<p>Para encurtar endereços use a caixa de seleção e selecione o que melhor  atender suas necessidades. Nas opções gerais marque como desejar.</p>
<p>Logo abaixo é mostrado o próximo passo a ser dado:</p>
<p><img title="sexishare2" src="http://www.srwordpress.com/wp-content/uploads/2011/01/sexishare21.png" alt="" width="567" height="477" /></p>
<p><strong>Características do plugin:</strong></p>
<ul>
<li>Substituir estilos por modificações personalizadas? Deixe em branco.</li>
<li>Opções relacionadas à  jQuery, marque sim.</li>
<li>Espaçar e centralizar automaticamente os marcadores? Use como desejar.</li>
<li>Correção de compatibilidade jQuery, só marque se o jQuery estiver carregando duas vezes.</li>
<li>Mostrar scripts no rodapé? Só marque se desejar.</li>
<li>Opções e imagem de plano de fundo: marque a opção caso queira, e depois escolha qual imagem você quer que apareça.</li>
<li>Posicionamento do menu:</li>
<li>Marque como achar melhor.</li>
<li>Mostrar nos artigos, nas paginas ou nos dois? Como desejar.</li>
<li>Mostra no Feed RSS? Marque como desejar.</li>
<li>Ocultar menu em navegadores moveis? Marque esta opção, pois assim para o acesso via dispositivos moveis fica muito mais leve.</li>
</ul>
<p>Depois simplesmente clique em salvar alterações. Prontinho, o plugin agora está funcionando!</p>
<p>Veja em execução logo abaixo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2011/02/wordpress-o-fantastico-plugin-sexybookmarks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: Utilizando a função &#8220;query_posts&#8221; e &#8220;wp_reset_query&#8221;</title>
		<link>http://www.profissionaisti.com.br/2011/01/wordpress-utilizando-a-funcao-query_posts-e-wp_reset_query/</link>
		<comments>http://www.profissionaisti.com.br/2011/01/wordpress-utilizando-a-funcao-query_posts-e-wp_reset_query/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 11:10:25 +0000</pubDate>
		<dc:creator>Tácio Belmonte</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=14752</guid>
		<description><![CDATA[Hoje vou falar sobre a função query_posts e a função wp_reset_query disponível no WordPress. Quando criamos um loop ou inserimos vários loops em nossa página, é comum acontecer erros de exibição de conteúdo. Tá, mas eu nem sei o que é um loop! Para os navegantes de primeira viagem, loop, no caso do WordPress, são [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje vou falar sobre a função <em>query_posts</em> e a função <em>wp_reset_query</em> disponível no WordPress.</p>
<p>Quando criamos um loop ou inserimos vários loops em nossa página, é comum acontecer erros de exibição de conteúdo.</p>
<p><em>Tá, mas eu nem sei o que é um loop! </em>Para os navegantes de primeira viagem, loop, no caso do WordPress,  são comandos em PHP que tem como função buscar no banco de dados os  posts e exibí-los na página.</p>
<p>Já pensou se todos os posts que tivessem de ser adicionados no site fossem inseridos tendo sempre que abrir o código HTML?</p>
<p>Pensando em um site que será sempre atualizado, ficaria inviável sempre ter que recorrer ao arquivo para  a inserção, então, de forma dinâmica, o loop busca na base de dados os posts e depois exibe o seu conteúdo.</p>
<p>Assim, em certas situações teremos a necessidade de modificar o tipo de post que será exibido na nossa página.</p>
<p>Utilizamos então a função</p>
<pre>&lt;?php query_posts();?&gt;</pre>
<p>Essa função permite a adição de diversos parâmetros, bem como chamar  posts de determinada categoria, exibir conteúdo de determinada página,  exibir posts ordenados de forma crescente e descrescente, posts com  determinadas tags, quantidade de posts a serem exibidos e assim por diante…</p>
<p>A lista é grande e pode ser encontrada na documentação do WordPress.</p>
<p><a href="http://codex.wordpress.org/Function_Reference/query_posts" target="_blank">http://codex.wordpress.org/Function_Reference/query_posts</a></p>
<p>Exemplo de Loop utilizando a função query_posts:</p>
<pre>&lt;?php query_posts(‘posts_per_page=2&amp;category_name=wordpress’);?&gt;</pre>
<pre>&lt;?php if(have_posts() ) : while(have_posts() ) : the_post();?&gt;</pre>
<pre>&lt;h2&gt;&lt;?php the_title();?&gt;&lt;/h2&gt;</pre>
<pre>&lt;?php the_content();?&gt;</pre>
<pre>&lt;?php endwhile; endif;?&gt;</pre>
<p>Nesse exemplo, o wordpress vai buscar no banco de dados todos os  posts da categoria &#8220;WordPress&#8221; e irá exibí-lo na página conforme a  formatação que está dentro do loop. Nesse caso, serão exibidos somente  dois posts (por causa do parâmetro posts_per_page que limita a  quantidade) com o título e o seu respectivo conteúdo.</p>
<p>Já a função wp_reset_query é bastante útil para zerar o banco de  dados antes do loop iniciar. É comum ocorrer erros de exibição de  páginas, por exemplo, quando se acessa um determinado post e a página  requerida, que seria single.php não é exibida, mesmo que a página exista.</p>
<p>Nesse caso, utiliza-se a função <em>wp_reset_query</em>, zerando a consulta no  banco, impedindo assim, qualquer conflito que venha ocorrer na busca  pelos artigos.</p>
<p>Exemplo:</p>
<pre>&lt;?php wp_reset_query();?&gt;</pre>
<pre>&lt;?php query_posts(‘posts_per_page=2&amp;category_name=wordpress’);?&gt;</pre>
<pre>&lt;?php if(have_posts() ) : while(have_posts() ) : the_post();?&gt;</pre>
<pre>&lt;h2&gt;&lt;?php the_title();?&gt;&lt;/h2&gt;</pre>
<pre>&lt;?php the_content();?&gt;</pre>
<pre>&lt;?php endwhile;endif;?&gt;</pre>
<p>A função wp_reset_query é bastante útil para a criação de um tema wordpress quando se utiliza vários loops. Um exemplo seria um portal com várias categorias (esporte, novela, notícias&#8230;). A exibição dos posts de cada categoria deverá ser chamada através do loop do WordPress. Nesse caso, cada categoria será chamada por um loop utilizando-se da função &lt;?php query_posts(); ?&gt;. Os parâmetros que serão passados determinarão o tipo do post que será resgatado no banco e exibido no site. No exemplo citado, category_name seria um parâmetro utilizado em cada loop, modificando somente o nome da categoria da qual os posts serão resgatados. Acima de cada loop, utiliza-se a função &lt;?wp_reset_query();?&gt; para zerar a consulta anterior.</p>
<p>Espero ter ajudado!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2011/01/wordpress-utilizando-a-funcao-query_posts-e-wp_reset_query/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Aprenda como utilizar a função Multisite no WordPress 3.0</title>
		<link>http://www.profissionaisti.com.br/2010/07/aprenda-como-utilizar-a-funcao-multisite-no-wordpress-3-0/</link>
		<comments>http://www.profissionaisti.com.br/2010/07/aprenda-como-utilizar-a-funcao-multisite-no-wordpress-3-0/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 11:35:31 +0000</pubDate>
		<dc:creator>Luís Victor Quintas</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Multisite]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=12145</guid>
		<description><![CDATA[Quando saiu a nova versão do WordPress, uma das novidades mais comentadas foi a função Multisite. Antes da versão 3.0 era necessário instalar uma versão diferente, mas agora está tudo junto! Bem melhor, não? “Mas no Painel Administrativo não tem nada sobre esta função, como faço para ativar o MU no meu blog?”  Podemos ter certeza que esta [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Quando <a href="http://www.portalwp.com.br/noticias/wordpress-3-0-confira-as-novidades-da-nova-versao" target="_blank">saiu a nova versão do WordPress</a>, uma das novidades mais comentadas foi a função <strong>Multisite</strong>. Antes da versão 3.0 era necessário instalar uma versão diferente, mas agora está tudo junto! Bem melhor, não?</p>
<p style="text-align: justify;">“<em>Mas no Painel Administrativo não tem nada sobre esta função, como faço para ativar o MU no meu blog?</em>”  Podemos ter certeza que esta foi uma dúvida que várias pessoas tiveram e muitos ainda tem.</p>
<p style="text-align: justify;"><strong>Mas então, como posso criar minha rede de sites?</strong></p>
<p style="text-align: justify;">Antes de mais nada, é necessário verificar se seu servidor atende aos requisitos para habilitar a função <strong>Multisite.</strong> Você não pode criar a rede nos seguintes casos:</p>
<ul style="text-align: justify;">
<li>Nas Configurações Gerais, o <strong>Endereço do WordPress</strong> e o <strong>Endereço do site</strong> estiverem com URLs diferentes.</li>
<li>No campo <strong>Endereço do WordPress</strong> ou <strong>Endereço do site</strong> esteja uma porta diferente de 80 (Padrão) ou 443. Exemplo: http://www.meusite.com.br:81</li>
</ul>
<p style="text-align: justify;">Caso você queira que cada site tenha um subdomínio, a instalação do <a href="http://www.portalwp.com.br" target="_blank">WordPress</a> não pode estar dentro de algum diretório (Ex.: http://www.meusite.com.br/blog) ou se o endereço do site for um IP ou <em>localhost</em>.</p>
<p style="text-align: justify;">Antes de realizar a criação da rede, é recomendado um backup dos seus arquivos e banco de dados (em breve tutorial).</p>
<p style="text-align: justify;"><strong>Utilização de subdomínios</strong></p>
<p style="text-align: justify;">Para utilizar subdomínios, é necessário você solicitar para seu provedor incluir a seguinte linha no arquivo do Apache <code>httpd.conf</code>:</p>
<pre style="text-align: justify;">ServerAlias *.meusite.com.br</pre>
<p style="text-align: justify;">E fazer a inclusão nos registros de DNS uma entrada do tipo A como o nome <strong>*</strong> e com o IP do próprio servidor.</p>
<p style="text-align: justify;"><strong>Ativando a função</strong></p>
<p style="text-align: justify;">Agora sim, vamos ativar a função. Abra o arquivo <code>wp-config.php</code> e inclua a seguinte linha logo abaixo de /* Isto é tudo, pode parar de editar! <img src="http://www.portalwp.com.br/wp-includes/images/smilies/icon_smile.gif" alt=":)" /> */:</p>
<pre class="brush: php;">define('WP_ALLOW_MULTISITE', true);</pre>
<p><br class="spacer_" /></p>
<p style="text-align: justify;">Agora acesse o painel, na aba <strong>Ferramentas</strong> do menu vai aparecer a opção <strong>Rede</strong>.</p>
<p style="text-align: justify;"><img title="redeMultiSite" src="http://www.portalwp.com.br/wp-content/uploads/2010/07/redeMultiSite.gif" alt="Rede MultiSite WordPress" width="632" height="201" /></p>
<p style="text-align: justify;">Preencha os campos e clique em Instalar.</p>
<p style="text-align: justify;">Agora é necessário criar uma pasta dentro da <code>wp-content</code> com o nome <code>blogs.dir</code>, de acordo com as instruções apresentadas. Também vai ser necessário algumas linhas novamente no <code>wp-config.php</code> e no <code>.htaccess</code>. Em seguida, é só realizar o login novamente e pronto!</p>
<p style="text-align: justify;">As configurações e a criação de usuários serão realizadas no novo menu, o <strong>Super Admin</strong>.</p>
<p style="text-align: left;">Fonte: <a href="http://www.portalwp.com.br/dicas/como-usar-a-funcao-multisite-no-wordpress-3-0" target="_blank">Portal WordPress</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2010/07/aprenda-como-utilizar-a-funcao-multisite-no-wordpress-3-0/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

