<?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>LeoBaiano.com &#187; dicas</title>
	<atom:link href="http://www.leobaiano.com/categorias/dicas/feed" rel="self" type="application/rss+xml" />
	<link>http://www.leobaiano.com</link>
	<description>Internet, Blogs, Monetização e Diversão</description>
	<lastBuildDate>Mon, 09 Jan 2012 19:10:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	
<a name='top'></a>
	<item>
		<title>Incluindo link/ atalho para editar posts no seu tema WordPress</title>
		<link>http://www.leobaiano.com/incluindo-link-atalho-para-editar-posts-no-seu-tema-wordpress.html</link>
		<comments>http://www.leobaiano.com/incluindo-link-atalho-para-editar-posts-no-seu-tema-wordpress.html#comments</comments>
		<pubDate>Thu, 09 Jun 2011 23:26:28 +0000</pubDate>
		<dc:creator>Leo Baiano</dc:creator>
				<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.leobaiano.com/?p=739</guid>
		<description><![CDATA[Hoje um cliente me perguntou se seria possível incluir um link para editar um post nas páginas do site dele. O motivo é simples, tanto quanto a solução, as vezes estamos visitando nosso site e nos deparamos com um erro de digitação ou algo que precisa ser corrigido no texto, entrar na página administrativa, procurar [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje um cliente me perguntou se seria possível incluir um link para editar um post nas páginas do site dele. O motivo é simples, tanto quanto a solução, as vezes estamos visitando nosso site e nos deparamos com um erro de digitação ou algo que precisa ser corrigido no texto, entrar na página administrativa, procurar o post e editar não é das tarefas mais difíceis do mundo, mas estamos aqui pra facilitar a vida do cliente, então porque não gerar um link que leve o cliente diretamente para a página de edição do post?</p>
<p>Se eu criasse o link no tema, sem nenhum tipo de deste, este apareceria para todos os visitantes. Alguns podem dizer que não seria um problema visto que se alguém não logado no WordPress clicar no link editar não conseguirá porque o WP vai checar que este não esta logado e negará o acesso.</p>
<p>Ok, do ponto de vista técnico realmente não teria problema, mas em termos visuais e estratégicos não é interessante mostrar o link editar para os visitantes, então antes de exibir o link é necessário verificar se o usuário esta logado, para isto usei o método <code>is_user_logged_in()</code> que serve para testar se o usuário esta logado.</p>
<p>O código ficou mais ou menos assim:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>is_user_logged_in<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>/wp-admin/edit.php?p=&lt; ?php the_ID(); ?&gt;&quot;&gt;Edit Post&lt;/a&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
}</pre></div></div>

<p>Este código deve ser utilizado dentro do loop.</p>
<p>No meu projeto o link deveria aparecer para qualquer usuário, então checar se o usuário esta logado é suficiente, mas no projeto de vocês pode haver a necessidade de restringir a exibição apenas para usuários de determinados grupos, se for o caso sugiro a utilização do método <code>current_user_can();</code>.</p>
<p>O método <code>current_user_can()</code> serve para checar se o usuário logado faz parte de determinado grupo de usuários. Os grupos basicamente são:</p>
<ul>
<li>administrator</li>
<li>editor</li>
<li>contributor</li>
<li>subscriber</li>
</ul>
<p>Se você quiser que apenas usuários do grupo administradores vejam o link altere o código para:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>current_user_can<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'administrator'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>/wp-admin/edit.php?p=&lt; ?php the_ID(); ?&gt;&quot;&gt;Edit Post&lt;/a&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
}</pre></div></div>

<p>O bacana é que essa é uma dica simples, facilita bastante a vida do usuário e, de quebra, trabalha com 2 métodos extremamente úteis do WordPress, em diversas situações você vai precisar verificar se o usuário esta logado ou se faz parte de determinado grupo.</p>
<p>Até mais pessoal, o que acharam da dica? Pretendo escrever mais dicas para desenvolvimento WordPress, é do interesse? Que tipo de conteúdo, nesta linha, vocês esperam?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobaiano.com/incluindo-link-atalho-para-editar-posts-no-seu-tema-wordpress.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lista de comandos do Gmail</title>
		<link>http://www.leobaiano.com/lista-de-comandos-do-gmail.html</link>
		<comments>http://www.leobaiano.com/lista-de-comandos-do-gmail.html#comments</comments>
		<pubDate>Wed, 13 Oct 2010 13:57:38 +0000</pubDate>
		<dc:creator>Leo Baiano</dc:creator>
				<category><![CDATA[dicas]]></category>

		<guid isPermaLink="false">http://www.leobaiano.com/?p=697</guid>
		<description><![CDATA[Eu tenho o costume de marcar como não lida as mensagens, do e-mail, que necessitam de uma resposta ou ação minha e que ainda não cumpri. Hoje eu resolvi tirar um tempinho para rever todas as mensagens não lidas da minha caixa de e-mail e tive a maior dificuldade para encontra-las, porque minha ignorância não [...]]]></description>
			<content:encoded><![CDATA[<p>Eu tenho o costume de marcar como não lida as mensagens, do e-mail, que necessitam de uma resposta ou ação minha e que ainda não cumpri. Hoje eu resolvi tirar um tempinho para rever todas as mensagens não lidas da minha caixa de e-mail e tive a maior dificuldade para encontra-las, porque minha ignorância não permitiu descobrir como listar apenas as mensagens não lidas.</p>
<p>Apelei para o twitter e os amigos <a href="http://www.twitter.com/gersons">@gersons</a> e <a href="http://www.twitter.com/geisasantos">@geisasantos</a> logo vieram com a solução. Eu imaginava que existia um ícone para filtrar as mensagens, mas a solução que encontrei foi através de comandos digitados na caixa de busca, pesquisando no Google encontrei uma tabela com diversos comandos do Gmail e achei bacana compartilhar.</p>
<h2>Comandos do Gmail</h2>
<table border="1" cellspacing="0" cellpadding="2" width="90%">
<tbody>
<tr bgcolor="#c3d9ff">
<th align="center" valign="middle"><span>Operador</span></th>
<th align="center" valign="middle"><span>Configuração</span></th>
<th align="center" valign="middle"><span>Exemplo(s)</span></th>
</tr>
<tr>
<th align="center" valign="middle"><span>from:</span></th>
<td align="center" valign="middle"><span>Utilizado para especificar o remetente</span></td>
<td valign="top"><span>Exemplo &#8211; <strong> from:ana</strong><br /> <br />
Significado &#8211; Mensagens de Ana</span></td>
</tr>
<tr>
<th align="center" valign="middle"><span>to:</span></th>
<td align="center" valign="middle"><span>Utilizado para especificar um destinatário</span></td>
<td valign="top"><span>Exemplo &#8211; <strong>to:daniel</strong><br /> <br />
Significado &#8211; Todas as mensagens que foram enviadas ao Daniel (por você ou outra pessoa)</span></td>
</tr>
<tr>
<th align="center" valign="middle"> <span style="font-family: Arial,Helvetica,sans-serif;"> subject: </span></th>
<td align="center" valign="middle"><span style="font-family: Arial,Helvetica,sans-serif;"> Pesquisar palavras na linha do assunto </span></td>
<td valign="top"><span>Exemplo &#8211; <strong>subject:jantar</strong><br /> <br />
Significado &#8211; Mensagens que <span style="font-family: Arial,Helvetica,sans-serif;">contêm</span> a palavra &#8220;jantar&#8221; no assunto</span></td>
</tr>
<tr>
<th align="center" valign="middle"> <span style="font-family: Arial,Helvetica,sans-serif;"> OR </span></th>
<td align="center" valign="middle"><span style="font-family: Arial,Helvetica,sans-serif;"> Pesquisar mensagens que correspondam ao termo A ou ao termo B*</span><br /> <br />
<span style="font-family: Arial,Helvetica,sans-serif;">*OR deve estar em caixa alta</span></td>
<td valign="top"><span>Exemplo &#8211; <strong>from:ana OR from:daniel</strong><br /> <br />
Significado &#8211; Mensagens de Ana ou de Daniel</span></td>
</tr>
<tr>
<th align="center" valign="middle"> -<br /> <br />
<span>(hífen)</span></th>
<td align="center" valign="middle"><span style="font-family: Arial,Helvetica,sans-serif;"> Utilizado para excluir mensagens de sua pesquisa </span></td>
<td valign="top"><span>Exemplo &#8211; <strong>jantar -filme</strong><br /> <br />
Significado &#8211; Mensagens que contêm a palavra &#8220;jantar&#8221;, mas não contêm a palavra &#8220;filme&#8221;</span></td>
</tr>
<tr>
<th align="center" valign="middle"> <span><strong>label:</strong></span></th>
<td align="center" valign="middle"><span style="font-family: Arial,Helvetica,sans-serif;">Pesquisar mensagens por marcador*<br /> <br />
<span>*Não existem operadores de pesquisa para mensagens não marcadas</span></span></td>
<td valign="top"><span>Exemplo -<strong> from:ana label:<span style="font-family: Arial,Helvetica,sans-serif;">amigos</span></strong><br /> <br />
Significado &#8211; Mensagens de Ana<span style="font-family: Arial,Helvetica,sans-serif;"> que contêm </span>o marcador &#8220;<span style="font-family: Arial,Helvetica,sans-serif;">amigos&#8221;</span></span><span>Exemplo -<strong> from:daniel label:<span style="font-family: Arial,Helvetica,sans-serif;">minha-família</span></strong><br /> <br />
Significado &#8211; Mensagens de Daniel<span style="font-family: Arial,Helvetica,sans-serif;"> que contêm </span>o marcador &#8220;<span style="font-family: Arial,Helvetica,sans-serif;">Minha Família&#8221;</span></span></td>
</tr>
<tr>
<th align="center" valign="middle"> <span style="font-family: Arial,Helvetica,sans-serif;"> has:attachment<br /> <br />
</span></th>
<td align="center" valign="middle"><span>Pesquisar mensagens com anexo</span></td>
<td valign="top"><span>Exemplo &#8211; <strong><span style="font-family: Arial,Helvetica,sans-serif;"> from:daniel has:attachment </span></strong><br /> <br />
Significado &#8211; Mensagens de Daniel que <span style="font-family: Arial,Helvetica,sans-serif;">contêm</span> um <span style="font-family: Arial,Helvetica,sans-serif;">anexo</span></span></td>
</tr>
<tr>
<th align="center" valign="middle"> <span style="font-family: Arial,Helvetica,sans-serif;"> filename:</span></th>
<td align="center" valign="middle"><span style="font-family: Arial,Helvetica,sans-serif;"> Pesquisar um anexo por nome ou tipo</span></td>
<td valign="top"><span>Exemplo &#8211; <strong><span style="font-family: Arial,Helvetica,sans-serif;"> filename:deverdefísica.txt</span></strong><br /> <br />
Significado &#8211; <span style="font-family: Arial,Helvetica,sans-serif;"> Mensagens com um anexo chamado &#8220;deverdefísica.txt&#8221;</span></span></p>
<p><span>Exemplo &#8211; <strong><span style="font-family: Arial,Helvetica,sans-serif;"> label:trabalho filename:pdf</span></strong><br /> <br />
Significado &#8211; <span style="font-family: Arial,Helvetica,sans-serif;"> Mensagens marcadas como &#8220;trabalho&#8221; que também contêm um arquivo PDF como anexo</span></span></td>
</tr>
<tr>
<th align="center" valign="middle"><span style="font-family: Arial,Helvetica,sans-serif;"> &#8221; &#8220;</span><br /> <br />
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>(aspas)</strong></span><span style="font-family: Arial,Helvetica,sans-serif;"><span><br /> <br />
</span> </span></th>
<td align="center" valign="middle"><span style="font-family: Arial,Helvetica,sans-serif;"> Utilizadas para pesquisar uma frase exata*<br /> <br />
<span>*Não há distinção entre letras maiúsculas e minúsculas</span></span></td>
<td valign="top"><span>Exemplo &#8211; <strong><span style="font-family: Arial,Helvetica,sans-serif;"> &#8220;estou com sorte&#8221;</span></strong><br /> <br />
Significado &#8211; <span style="font-family: Arial,Helvetica,sans-serif;"> Mensagens que contêm a frase &#8220;estou com sorte&#8221; ou &#8220;Estou com sorte&#8221;</span></span></p>
<p><span>Exemplo &#8211; <strong><span style="font-family: Arial,Helvetica,sans-serif;"> subject:&#8221;jantar e filme&#8221;</span></strong><br /> <br />
Significado &#8211; <span style="font-family: Arial,Helvetica,sans-serif;"> Mensagens que contêm no assunto a frase &#8220;jantar e filme &#8220;</span></span></td>
</tr>
<tr>
<th align="center" valign="middle"> <span style="font-family: Arial,Helvetica,sans-serif;"> ( )<br /> <br />
</span></th>
<td align="center" valign="middle"><span style="font-family: Arial,Helvetica,sans-serif;"> Utilizado para agrupar palavras<br /> <br />
Utilizado para especificar termos que não devem ser excluídos</span></td>
<td valign="top"><span>Exemplo &#8211; <strong><span style="font-family: Arial,Helvetica,sans-serif;"> from:ana(jantar OR filme)</span></strong><br /> <br />
Significado &#8211; <span style="font-family: Arial,Helvetica,sans-serif;"> Mensagens de Ana que contêm a palavra &#8220;jantar&#8221; ou &#8220;filme&#8221;</span></span></p>
<p><span>Exemplo &#8211; <strong><span style="font-family: Arial,Helvetica,sans-serif;">subject:(jantar filme)</span></strong><br /> <br />
Significado &#8211; <span style="font-family: Arial,Helvetica,sans-serif;"> Mensagens que contêm no assunto as palavras &#8220;jantar&#8221; e &#8220;filme&#8221;</span></span></td>
</tr>
<tr>
<th align="center" valign="middle"> <span style="font-family: Arial,Helvetica,sans-serif;"> in:anywhere </span></th>
<td align="center" valign="middle"><span style="font-family: Arial,Helvetica,sans-serif;"> Pesquisa mensagens em qualquer lugar da sua conta*<br /> <br />
<span>*Por padrão, as mensagens das seções <strong>Spam</strong> e <strong>Lixeira</strong> são excluídas das pesquisas</span> </span></td>
<td valign="top"><span>Exemplo &#8211; <strong><span style="font-family: Arial,Helvetica,sans-serif;">in:anywhere   assunto:filme </span></strong><br /> <br />
Significado &#8211; <span style="font-family: Arial,Helvetica,sans-serif;">Mensagens nas seções <strong>Todos os e-mails</strong>, <strong>Spam</strong> e <strong>Lixeira</strong> que contêm a palavra &#8220;filme&#8221;</span></span></td>
</tr>
<tr>
<th align="center" valign="middle"> <span style="font-family: Arial,Helvetica,sans-serif;"> in:caixa de entrada<br /> <br />
in:lixeira<br /> <br />
in:spam </span></th>
<td align="center" valign="middle"><span style="font-family: Arial,Helvetica,sans-serif;"> Pesquisar mensagens nas seções <strong>Caixa de Entrada</strong>, <strong>Lixeira</strong> ou <strong>Spam</strong> </span></td>
<td valign="top"><span>Exemplo &#8211; <strong><span style="font-family: Arial,Helvetica,sans-serif;">in:lixeira   from:ana</span></strong><br /> <br />
Significado &#8211; <span style="font-family: Arial,Helvetica,sans-serif;"> Mensagens de Ana que estão na <strong>Lixeira</strong></span></span></td>
</tr>
<tr>
<th align="center" valign="middle"><span style="font-family: Arial,Helvetica,sans-serif;">is:starred</span><span style="font-family: Arial,Helvetica,sans-serif;"><br /> <br />
is:unread<br /> <br />
is:read<br /> <br />
</span></th>
<td align="center" valign="middle"><span style="font-family: Arial,Helvetica,sans-serif;"> Pesquisar mensagens marcadas com uma estrela, não lidas ou lidas</span></td>
<td valign="top"><span>Exemplo &#8211; <strong><span style="font-family: Arial,Helvetica,sans-serif;"> is:read is:starred from:Daniel</span></strong><br /> <br />
Significado &#8211; <span style="font-family: Arial,Helvetica,sans-serif;">Mensagens de Daniel que foram lidas e estão marcadas com uma estrela</span></span></td>
</tr>
<tr>
<th align="center" valign="middle"> <span style="font-family: Arial,Helvetica,sans-serif;"> cc:<br /> <br />
bcc:</span></th>
<td align="center" valign="middle"><span style="font-family: Arial,Helvetica,sans-serif;"> Utilizado para especificar destinatários nos campos <strong>cc:</strong> ou <strong>bcc:</strong> *<br /> <br />
<span>*Pesquisas no campo bcc: não podem recuperar as mensagens enviadas a você pelo campo Bcc (Cco)</span><!-- </font--></span></td>
<td valign="top"><span>Exemplo &#8211; <strong><span style="font-family: Arial,Helvetica,sans-serif;"> cc:daniel </span></strong><br /> <br />
Significado &#8211; <span style="font-family: Arial,Helvetica,sans-serif;">Mensagens que foram copiadas para Daniel</span></span></td>
</tr>
<tr>
<th align="center" valign="middle"> <span style="font-family: Arial,Helvetica,sans-serif;"> after:<br /> <br />
before:<br /> <br />
</span></th>
<td align="center" valign="middle"><span> Pesquisar mensagens enviadas durante um período*<br /> <br />
<span>*As datas devem estar no formato aaaa/mm/dd.</span> </span></td>
<td valign="top"><span>Exemplo &#8211; <strong><span style="font-family: Arial,Helvetica,sans-serif;"> after:2004/04/16 before:2004/04/18 </span></strong><br /> <br />
Significado &#8211; <span style="font-family: Arial,Helvetica,sans-serif;"> Mensagens enviadas depois de 16 de abril de 2004, mas antes de 18 de abril de 2004.*<br /> <br />
<span>*Mais precisamente: Mensagens enviadas em 17 de abril de 2004.</span> </span></span></td>
</tr>
<tr>
<th align="center" valign="middle"> <span style="font-family: Arial,Helvetica,sans-serif;"> is:bate-papo </span></th>
<td align="center" valign="middle"><span> Pesquisar mensagens de bate-papo </span></td>
<td valign="top"><span>Exemplo &#8211; <strong><span style="font-family: Arial,Helvetica,sans-serif;"> ischat:macaco</span></strong><br /> <br />
Significado &#8211; <span style="font-family: Arial,Helvetica,sans-serif;"> Qualquer mensagem de bate-papo com a palavra &#8220;macaco&#8221;.</span> </span></td>
</tr>
</tbody>
</table>
<p>Fonte: <a href="http://mail.google.com/support/bin/answer.py?answer=7190">Ajuda do Gmail</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobaiano.com/lista-de-comandos-do-gmail.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress: Removendo links das páginas mãe</title>
		<link>http://www.leobaiano.com/removendo-links-das-paginas-mae.html</link>
		<comments>http://www.leobaiano.com/removendo-links-das-paginas-mae.html#comments</comments>
		<pubDate>Fri, 20 Aug 2010 13:43:50 +0000</pubDate>
		<dc:creator>Leo Baiano</dc:creator>
				<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp_list_pages()]]></category>

		<guid isPermaLink="false">http://www.leobaiano.com/?p=687</guid>
		<description><![CDATA[É muito fácil listar as páginas do seu site WordPress para criar um menu, para tanto basta utilizar o método wp_list_pages(); e estilizar, com CSS, da forma desejada. A coisa complica um pouco quando precisamos fazer aqueles menus drop down, onde a página mãe é listada no menu e ao passar o mouse por cima [...]]]></description>
			<content:encoded><![CDATA[<p>É muito fácil listar as páginas do seu site WordPress para criar um menu, para tanto basta utilizar o método <code>wp_list_pages();</code> e estilizar, com CSS, da forma desejada. A coisa complica um pouco quando precisamos fazer aqueles menus drop down, onde a página mãe é listada no menu e ao passar o mouse por cima as páginas filho aparecem.</p>
<p>O <code>wp_list_pages();</code> retorna a listagem de páginas com um código semântico que facilita a criação do menu drop down, mas a página pai continua com link para a página e na verdade o ideal é que a página pai não seja um link, afinal, provavelmente, a idéia dela é apenas categorizar as seções do site e não deve haver conteúdo algum.</p>
<p>Para resolver este problema você pode adicionar a função abaixo no arquivo <code>functions.php</code> do seu tema.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">function</span> removeParentLinks<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$pages</span> <span style="color: #339933;">=</span> wp_list_pages<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'echo=0&amp;amp;title_li='</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$pages</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;/li&gt;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pages</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$count</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pages</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$page</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strstr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$page</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&lt;ul&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$page</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;ul&gt;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$page</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$page</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;/a&gt;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$page</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$page</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/\&lt;a(.*)\&gt;/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$page</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$page</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$page</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;/a&gt;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$page</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$page</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/\&lt;a(.*)\&gt;/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$page</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>                
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$page</span> <span style="color: #339933;">=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;ul&gt;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$page</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$pages</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$count</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$page</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$count</span><span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$pages</span> <span style="color: #339933;">=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;/li&gt;'</span><span style="color: #339933;">,</span><span style="color: #000088;">$pages</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$pages</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Agora ao invés de chamar a lista de páginas com o <code>wp_list_pages();</code> você vai chamar a função <code>removeParentLinks();</code></p>
<p>O código acima foi retirado do blog <a href="http://bavotasan.com/tutorials/how-to-remove-the-links-to-parent-pages-in-the-wordpress-page-list/" title="Removendo links das páginas pai">Bavotasan</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobaiano.com/removendo-links-das-paginas-mae.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Decidir que tem que blogar e procurar algo ou encontrar algo e decidir blogar?</title>
		<link>http://www.leobaiano.com/decidir-que-tem-que-blogar-e-procurar-algo-ou-encontrar-algo-e-decidir-blogar.html</link>
		<comments>http://www.leobaiano.com/decidir-que-tem-que-blogar-e-procurar-algo-ou-encontrar-algo-e-decidir-blogar.html#comments</comments>
		<pubDate>Wed, 18 Aug 2010 22:49:49 +0000</pubDate>
		<dc:creator>Leo Baiano</dc:creator>
				<category><![CDATA[A arte de blogar]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogar]]></category>

		<guid isPermaLink="false">http://www.leobaiano.com/?p=681</guid>
		<description><![CDATA[O dilema do título é simples, você costuma/ preferi encontrar algo e blogar ou decidir que tem que blogar e sai pesquisando sobre determinado assunto? A grande maioria dos blogueiros que conheço e leio dão a entender que definem uma periodicidade de publicação e saem a caça de pautas para publicar no blog, mas se [...]]]></description>
			<content:encoded><![CDATA[<p>O dilema do título é simples, você costuma/ preferi encontrar algo e blogar ou decidir que tem que blogar e sai pesquisando sobre determinado assunto?</p>
<p>A grande maioria dos blogueiros que conheço e leio dão a entender que definem uma periodicidade de publicação e saem a caça de pautas para publicar no blog, mas se parar pra pensar isso não faz muito sentido quando não vemos o blog de forma profissional. É certo que o sucesso do blog depende bastante da freqüência de publicação, mas em caso de blogs pessoais acho muito mais &#8220;bacana&#8221; encontrar algo interessante e compartilhar/ comentar/ criticar no blog.</p>
<p>Essa questão me veio a mente quando li uma entrevista com a blogueira Rebecca Lieb, do <a href="http://www.clickz.com/">clickZ NetWork</a>. O entrevistador perguntou se ela acha difícil decidir o que blogar e ela respondeu que não decide blogar e depois procura algo, e sim, encontra algo e então decide blogar.</p>
<p>Em um blog pessoal blogo da forma que a Lieb disse, encontro algo e decido blogar, já em um blog planejado para fins profissionais acredito que não posso arriscar tal método e comprometer a freqüência de publicação.</p>
<p>Você, leitor, blogueiro, o que pensa sobre e como costuma blogar?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobaiano.com/decidir-que-tem-que-blogar-e-procurar-algo-ou-encontrar-algo-e-decidir-blogar.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Como criar e utilizar os campos personalizados (custom fields) do WordPress</title>
		<link>http://www.leobaiano.com/como-criar-utilizar-campos-personalizados-custom-fields-wordpress.html</link>
		<comments>http://www.leobaiano.com/como-criar-utilizar-campos-personalizados-custom-fields-wordpress.html#comments</comments>
		<pubDate>Tue, 17 Aug 2010 13:03:28 +0000</pubDate>
		<dc:creator>Leo Baiano</dc:creator>
				<category><![CDATA[A arte de blogar]]></category>
		<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[campos personalizados]]></category>
		<category><![CDATA[custom fields]]></category>
		<category><![CDATA[tutoriais]]></category>

		<guid isPermaLink="false">http://www.leobaiano.com/?p=675</guid>
		<description><![CDATA[O WordPress se tornou o meu CMS (gerenciador de conteúdo) predileto, a medida que fui descobrindo seus recursos e acompanhando a evolução a cada versão me tornei um verdadeiro fã-boy do WordPress. Hoje vou falar para vocês sobre um recurso muito útil do WP, os campos personalizados ou custom fields. O que são os Campos [...]]]></description>
			<content:encoded><![CDATA[<p>O WordPress se tornou o meu CMS (gerenciador de conteúdo) predileto, a medida que fui descobrindo seus recursos e acompanhando a evolução a cada versão me tornei um verdadeiro fã-boy do WordPress.</p>
<p>Hoje vou falar para vocês sobre um recurso muito útil do WP, os campos personalizados ou custom fields.</p>
<h2>O que são os Campos Personalizados (custom fields) do WordPress</h2>
<p>Os campos personalizados (custom fields) permitem que o autor do post possa inserir informações adicionais ao post, podendo ser chamados no tema do blog/ site para atender uma determinada finalidade.</p>
<h2>Exemplos de uso dos campos personalizados (custom fields)</h2>
<p>Os campos personalizados podem ser utilizados para uma infinidade de coisas, o interessante é aprender para que servem e como utilizar e depois deixar a criatividade falar. Abaixo alguns exemplos de uso:</p>
<ul>
<li>Para exibir uma imagem personalizada para cada post na página inicial;</li>
<li>Para atribuir um estilo/ visual personalizado para cada post</li>
<li>Escolher que tipo de anúncio o post deve exibir;</li>
</ul>
<h2>Como criar um campo personalizado (custom fields) no WordPress</h2>
<p>Os campos personalizados são criados na tela de criação/ edição do post, uma vez criado o campo fica disponível toda vez que você for escrever ou editar um post. Para criar um campo personalizado no WordPress basta abrir a tela de criação de posts, encontrar o bloco &#8220;Campos personalizados&#8221;, que fica abaixo dos blocos do post, resumo e trackback.</p>
<p>No bloco campos personalizados você vai clicar no link &#8220;Digite novo&#8221; , escolher o nome do campo personalizado e clicar no botão &#8220;Adicionar campo personalizado&#8221;.</p>
<div id="attachment_673" class="wp-caption aligncenter" style="width: 460px"><img src="http://www.leobaiano.com/wp-content/uploads/2010/08/campos-personalizados-custom-fields-wordpress-1.jpg" alt="Campos Personalizados - Custom Fields - WordPress" title="campos-personalizados-custom-fields-wordpress-1" width="450" height="215" class="size-full wp-image-673" /><p class="wp-caption-text">Campos Personalizados - Custom Fields - WordPress</p></div>
<p>Com o seu campo personalizado criado ele já vai aparecer na lista de campos e ao lado do nome tem o campo valor, sempre que você for escrever um post poderá selecionar o campo personalizado e atribuir um valor ao mesmo, depois é só clicar em &#8220;Adicionar campo personalizado&#8221; e ele aparecerá em uma lista acima do local onde você cria e atribui valor.</p>
<p><strong>Adicionando o campo personalizado</strong></p>
<div id="attachment_674" class="wp-caption aligncenter" style="width: 530px"><img src="http://www.leobaiano.com/wp-content/uploads/2010/08/campos-personalizados-custom-fields-wordpress-2.jpg" alt="Campos Personalizados - Custom Fields - WordPress" title="campos-personalizados-custom-fields-wordpress-2" width="520" height="196" class="size-full wp-image-674" /><p class="wp-caption-text">Campos Personalizados - Custom Fields - WordPress</p></div>
<p><strong>Campo adicionado</strong></p>
<div id="attachment_672" class="wp-caption aligncenter" style="width: 531px"><img src="http://www.leobaiano.com/wp-content/uploads/2010/08/campos-personalizados-custom-fields-wordpress-3.jpg" alt="Campos Personalizados - Custom Fields - WordPress" title="campos-personalizados-custom-fields-wordpress-3" width="521" height="329" class="size-full wp-image-672" /><p class="wp-caption-text">Campos Personalizados - Custom Fields - WordPress</p></div>
<h2>Como utilizar os campos personalizados no tema WordPress</h2>
<p>Agora que você já tem um campo personalizado para atribuir valores para cada post só resta aprender como recuperar estes no tema. É muito simples, dentro do loop você vai inserir o código abaixo que deverá recuperar o valor do campo personalizado.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$imagem_capa</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;imagem_capa&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Onde <code>$post->id</code> trás o ID do post que esta sendo exibido e <code>"imagem_capa"</code> é o nome do campo personalizado que você criou.</p>
<p>Agora você tem uma variavel chamada <code>$imagem_capa</code> com o valor definido no momendo que você publicou o post, vamos imaginar que na hora que você publica um novo post coloca no valor do campo personalizado &#8220;imagem_capa&#8221; a URL de uma imagem e quer que a mesma seja exibida na página inicial ao lado do resumo do post.</p>
<p>Para isto você só precisaria utilizar o código acima, para recuperar o valor do campo personalizado, e depois dentro do loop exibir o valor recuperado, algo parecido com isso:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;img src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$imagem_capa</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;</pre></td></tr></table></div>

<p>Espero que tenham curtido o post e aprendido para que serve e como utilizar o bloco campo personalizado (custom fields) do WordPress, caso fique alguma dúvida ou precise de alguma ajuda relacionada é só comentar e estamos a disposição.</p>
<p>Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobaiano.com/como-criar-utilizar-campos-personalizados-custom-fields-wordpress.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Exibindo os últimos posts do blog a partir de determinado registro</title>
		<link>http://www.leobaiano.com/exibindo-os-ultimos-posts-do-blog-a-partir-de-determinado-registro.html</link>
		<comments>http://www.leobaiano.com/exibindo-os-ultimos-posts-do-blog-a-partir-de-determinado-registro.html#comments</comments>
		<pubDate>Mon, 14 Jun 2010 14:56:40 +0000</pubDate>
		<dc:creator>Leo Baiano</dc:creator>
				<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.leobaiano.com/?p=656</guid>
		<description><![CDATA[Essa dica é para blogueiros que utilizam wordpress em dominio e servidor próprio. Muitos temas exibem na sidebar a lista dos últimos artigos publicados, isso fica bem interessante quando um visitante acessa a página de um determinado post, pois ele pode ver, na lateral, os últimos x posts publicados e se interessar por um dos [...]]]></description>
			<content:encoded><![CDATA[<p>Essa dica é para blogueiros que utilizam wordpress em dominio e servidor próprio.</p>
<p>Muitos temas exibem na sidebar a lista dos últimos artigos publicados, isso fica bem interessante quando um visitante acessa a página de um determinado post, pois ele pode ver, na lateral, os últimos x posts publicados e se interessar por um dos textos. O problema é que a sidebar, normalmente, é a mesma tanto na home quanto nas páginas internas, sendo assim se você exibe 10 textos na sua página inicial e na lateral os últimos 10 textos publicados acaba com links para os mesmos textos que estão sendo exibidos na home.</p>
<p>Para exibir os ultimos posts publicados na sidebar os desenvolvedores de temas para wordpress utilizam o método get_posts(); do wordpress, este método possuí um atributo pouco explorado, chamado offset, que serve para informar de qual registro o wordpress deve começar a chamar os posts, então se seu blog mostra 10 posts na home basta utilizar o get_posts(); conforme demonstrado abaixo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">get_posts<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'offset=9&amp;numberposts=10'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>O código acima vai buscar os últimos 10 posts publicados após o décimo registro, assim você não vai exibir, na lista de últimos posts, os mesmos que já aparecem na home.</p>
<p>O código completo fica assim:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
<span style="color: #000088;">$pp_posts</span> <span style="color: #339933;">=</span> get_posts<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'offset=7&amp;numberposts=8'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pp_posts</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> setup_postdata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span> 
&lt;h2&gt;&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; rel=&quot;bookmark&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;&lt;/h2&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Espero que a dica seja útil.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobaiano.com/exibindo-os-ultimos-posts-do-blog-a-partir-de-determinado-registro.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Instalando o wordpress um um diretorio e o blog na raiz do site</title>
		<link>http://www.leobaiano.com/instalando-o-wordpress-um-um-diretorio-e-o-blog-na-raiz-do-site.html</link>
		<comments>http://www.leobaiano.com/instalando-o-wordpress-um-um-diretorio-e-o-blog-na-raiz-do-site.html#comments</comments>
		<pubDate>Mon, 24 May 2010 21:35:10 +0000</pubDate>
		<dc:creator>Leo Baiano</dc:creator>
				<category><![CDATA[A arte de blogar]]></category>
		<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.leobaiano.com/?p=651</guid>
		<description><![CDATA[Você quer instalar o wordpress em um diretório e depois migrar para a raiz do site, mas esta com medo de ter problemas com a migração, então não tema garotinho, seguindo 4 passos simples você pode instalar o WP em qualquer diretório, desenvolver o tema, configurar, inserir o conteúdo inicial do site ou blog e [...]]]></description>
			<content:encoded><![CDATA[<p>Você quer instalar o wordpress em um diretório e depois migrar para a raiz do site, mas esta com medo de ter problemas com a migração, então não tema garotinho, seguindo 4 passos simples você pode instalar o WP em qualquer diretório, desenvolver o tema, configurar, inserir o conteúdo inicial do site ou blog e depois quando tudo estiver pronto e aprovado pelo cliente você move ele para a raiz.</p>
<p>Porque não instalar logo na raiz?</p>
<p>As vezes pegamos um projeto de reestruturação onde só poderemos mexer na raiz quando o site novo estiver pronto, pode, também, acontecer do cliente exibir a exibição de uma imagem, um aviso ou até mesmo aqueles contadores que indicam quando o site vai ao ar.</p>
<p>Os passos para mover o Wordprees de um diretório qualquer para a raiz do site são bem simples, peguei a dica com a <a herf="http://www.tecsite.com.br/" title="Tecsite Estúdio Digital">Drika</a> (que não se chama Adriana) quando precisei e agora só trabalho desta forma.</p>
<h2>Migrando WP para a raiz do site</h2>
<p>A primeira coisa que devemos saber é tomar cuidado para que os bots não acabem indexando o site em desenvolvimento. Logo após instalar o WordPress no diretório acesse o menu Configurações/ Privacidade e marque a opção &#8220;Quero bloquear mecanismos de busca, mas permitir visitantes normais&#8221;.</p>
<p>Agora o ambiente esta pronto para desenvolvimento, quando você terminar o trabalho e o projeto for homologado é só seguir os 4 passos abaixo e transferir para a raiz:</p>
<ol>
<li>Na administração do wordpress acesse o menu Configurações/ Geral e onde tem URL do blog deixe o endereço que apontava para o diretório de desenvolvimento, já no campo URL do site você vai colocar a URL que aponta para a raiz do site. Ex.: www.seusite.com/wordpress e www.seusite.com respectivamente.</li>
<li>Baixe <del>e apague</del> os arquivos index.php e .htaccess do diretório onde o wordpress esta instalado.</li>
<li>Abra o arquivo index.php e altere a linha que chama o arquivo wp-blog-header.php, onde tem <strong>require(&#8220;./wp-blog-header.php&#8221;);</strong> você vai mudar para <strong>require(&#8220;./wordpress/wp-blog-header.php&#8221;);</strong> onde <strong>wordpress</strong> é o diretório onde o WP foi instalado. Feito isso suba os arquivos index.php e .htaccess para a raiz do site.</li>
<li>No WordPress acesse o menu Configurações/ Links permanentes e clique no botão salvar. Essa etapa é necessária para que o WP reescreva o código de redirecionamento no arquivo .htaccess e evite erro 500 nos links para páginas, categorias e posts. Acredito que só é necessário se você não utilizar o formato padrão de permalinks enquanto desenvolve o site.</li>
</ol>
<p>Se você seguiu direitinho os passos acima seu blog provavelmente já esta funcionando na raiz, mas talvez seja necessário alguns ajustes. Os links que você criou nos posts apontando para páginas internas do site podem quebrar porque provavelmente estarão apontando para o diretório, para resolver sugiro a instalação do plugin <a href="http://wordpress.org/extend/plugins/search-and-replace/" title="Search and Replace">Search and Replace</a>, após fazer o download e instalar acesse as configurações e no campo replace digite o endereço do seu site com o diretorio onde o WP foi instalado, no campo wiht você vai colocar o endereço da raiz do seu site e marcar para ele alterar em todas as tabelas.</p>
<p>Pronto, agora já tudo está perfeito e você só precisa ir em Configurações/ Privacidade e marcar para que os bots possam indexar o conteúdo do site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobaiano.com/instalando-o-wordpress-um-um-diretorio-e-o-blog-na-raiz-do-site.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Follow Finder, novo serviço do Google</title>
		<link>http://www.leobaiano.com/follow-finder-novo-servico-do-google.html</link>
		<comments>http://www.leobaiano.com/follow-finder-novo-servico-do-google.html#comments</comments>
		<pubDate>Thu, 15 Apr 2010 16:14:20 +0000</pubDate>
		<dc:creator>Leo Baiano</dc:creator>
				<category><![CDATA[dicas]]></category>
		<category><![CDATA[follow]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google follow finder]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.leobaiano.com/follow-finder-novo-servico-do-google.html</guid>
		<description><![CDATA[Uma das coisas que eu acho muito bacana nos serviços do Google é a capacidade que eles possuem para indicar pessoas que são interessantes para você mantar na sua lista de contatos, isso acontece no orkut, no google buzz e diversos outros serviços. Um cara esperto disse em uma palestra que &#8220;não precisamos saber como [...]]]></description>
			<content:encoded><![CDATA[<p>Uma das coisas que eu acho muito bacana nos serviços do Google é a capacidade que eles possuem para indicar pessoas que são interessantes para você mantar na sua lista de contatos, isso acontece no orkut, no google buzz e diversos outros serviços.</p>
<p>Um <a href="http://www.twitter.com/radfahrer" title="Luli Radfahrer">cara esperto</a> disse em uma palestra que &#8220;não precisamos saber como funciona e sim para que serve&#8221; (ou algo assim&#8230;) e quando se trata de serviços na web eu concordo, não me importa como o google faz para sugerir pessoas o fato é que acho bastante útil e quase sempre as indicações realmente são do meu interesse.</p>
<p>Hoje tomei conhecimento de um serviço do Google que da sugestão de pessoas para você seguir no twitter, trata-se do <a href="http://www.followfinder.googlelabs.com/" title="Google Follow Finder">Google Follow Finder</a>.</p>
<h2>Google Follow Finder</h2>
<div id="attachment_614" class="wp-caption aligncenter" style="width: 451px"><img src="http://www.leobaiano.com/wp-content/uploads/2010/04/google-follow-finder.jpg" alt="Google Follow Finder" title="Google Follow Finder" width="441" height="311" class="size-full wp-image-614" /><p class="wp-caption-text">Google Follow Finder</p></div>
<p>A ferramenta é simples, você digita seu usuário e ele retorna uma lista de pessoas que talvez você queira seguir e uma com usuários que possuem seguidores similar aos seus. Você pode ver a ultima mensagem enviada por cada usuário listado e abaixo um botão para que você passe a seguir.</p>
<p>Único ponto negativo da ferramenta é exibir o botão de follow mesmo em usuários que você já segue.</p>
<blockquote><p>
Follow Finder analyzes public social graph information (following and follower lists) on Twitter to find people you might want to follow.
</p></blockquote>
<p>Uma explicação básica de como eles fazem para indicar pessoas, mas como já falei tô nem ai para o como o que vale mesmo é que encontrei pessoas que eu já acompanho em outras mídias, tipo e blog, podcast, listas de discussão, e tenho interesse em acompanhar no twitter.</p>
<p>Outro problema, aparentemente o botão de follow que fica abaixo da ultima mensagem de cada usuário não esta funcionando, quando cliquei ele abriu uma janela para fazer autenticação via oauth e após a autenticação exibiu uma mensagem de erro.</p>
<blockquote><p>
Sorry, something went wrong.<br />
The provided callback url http://www.followfinder.googlelabs.com/search?user=leobaiano is not authorized for the client registered to &#8216;http://followfinder.googlelabs.com/&#8217;.
</p></blockquote>
<p>Para seguir as pessoas através do Google Follow Finder eu coloquei o ponteiro do mouse no usuário que queria e no tooltip que abre com mais informações sobre o usuário cliquei no botão follow, assim aparentemente deu certo.</p>
<p>Claro, é um serviço novo do Google, ainda esta no google labs, sabemos que os serviços deles sempre melhoram bastante com o passar do tempo então vamos esperar o futuro nos reserva.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobaiano.com/follow-finder-novo-servico-do-google.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Página Single com layout personalizado de acordo com a categoria do post &#8211; WordPress</title>
		<link>http://www.leobaiano.com/pagina-single-com-layout-personalizado-de-acordo-com-a-categoria-do-post-wordpress.html</link>
		<comments>http://www.leobaiano.com/pagina-single-com-layout-personalizado-de-acordo-com-a-categoria-do-post-wordpress.html#comments</comments>
		<pubDate>Mon, 05 Apr 2010 23:30:54 +0000</pubDate>
		<dc:creator>Leo Baiano</dc:creator>
				<category><![CDATA[A arte de blogar]]></category>
		<category><![CDATA[blogsba]]></category>
		<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.leobaiano.com/?p=602</guid>
		<description><![CDATA[Quando decido utilizar o WordPress como gerenciador de conteúdo de um projeto web que não possuí a estrutura similar a de um blog já sei que precisarei labutar atrás de uma ou duas soluções não convencionais ou até mesmo desenvolver algo. Eu sei disso, acontece sempre! Foi em uma dessas listas de discussão que encontrei [...]]]></description>
			<content:encoded><![CDATA[<p>Quando decido utilizar o WordPress como gerenciador de conteúdo de um projeto web que não possuí a estrutura similar a de um blog já sei que precisarei labutar atrás de uma ou duas soluções não convencionais ou até mesmo desenvolver algo. Eu sei disso, acontece sempre!</p>
<p>Foi em uma dessas listas de discussão que encontrei alguém precisando de ajuda para exibir um layout diferenciado. A questão é a seguinte, no projeto o cliente pediu um layout que muda de acordo com a categoria, nas páginas de categoria é fácil fazer isso, basta lembrar da <a href="http://www.leobaiano.com/quer-ou-precisa-criar-um-tema-para-wordpress-voce-precisa-ler-esse-post.html" title="hierarquia de arquivos do WordPress">hierarquia de arquivos do wordpress</a>, o problema era com as páginas de post unico, quando o visitante acessa determinado texto o arquivo chamado é o single.php, o cliente queria identificar a qual categoria o post pertencia e exibir o layout correspondente.</p>
<p>A solução é simples, não precisei de mais que 15 segundos para pensar um algoritmo que resolveria, o problema na verdade é que eu não estava acostumado a chamar a categoria de um post fora do loop e neste caso eu precisava saber a categoria antes de montar o loop já que o design da página dependeria dela.</p>
<p>A idéia era detectar a categoria no inicio do arquivo single e com sitch case incluir o arquivo de layout correspondente, uma pesquisa aqui e ali e então saiu o seguinte código.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">// Chamo a variavel global que me trás as informações do post acessado</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Aqui eu pego o array com os dados da categoria do post</span>
<span style="color: #000088;">$categoria_arr</span> <span style="color: #339933;">=</span> get_the_category<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Aqui eu pego o slug da primeira categoria do post</span>
<span style="color: #000088;">$categoria</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$categoria_arr</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">slug</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// inicio o swit que vai verificar a categoria e incluir o arquivo com leyout correspondente</span>
<span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$categoria</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'x'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">include_once</span> TEMPLATEPATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/category-x.php'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'y'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">include_once</span> TEMPLATEPATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/category-y.php'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'z'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">include_once</span> TEMPLATEPATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/category-z.php'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// Se naõ for nenhuma das categorias com layout pré definido chamo o layout padrão</span>
	<span style="color: #b1b100;">default</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">include_once</span> TEMPLATEPATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/singl.php'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Você pode utilizar a mesma lógica para outras coisas, algo que achei interessante neste aprendizado é a variavel global $post, com ela conseguimos obter as informações do post fora do loop, muito interessante.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobaiano.com/pagina-single-com-layout-personalizado-de-acordo-com-a-categoria-do-post-wordpress.html/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Migrando seu blog wordpress de um servidor para outro</title>
		<link>http://www.leobaiano.com/migrando-seu-blog-wordpress-de-um-servidor-para-outro.html</link>
		<comments>http://www.leobaiano.com/migrando-seu-blog-wordpress-de-um-servidor-para-outro.html#comments</comments>
		<pubDate>Sun, 04 Apr 2010 14:40:18 +0000</pubDate>
		<dc:creator>Leo Baiano</dc:creator>
				<category><![CDATA[A arte de blogar]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.leobaiano.com/?p=600</guid>
		<description><![CDATA[Se você trabalha com wordpress, ou tem um blog a mais de 2 anos, certamente já precisou mudar de host. Seja qual for o motivo mudar de servidor de hospedagem sempre nos deixa apreensivos com relação a perda de conteúdo, imagens e oputros problemas que podem ocorrer na transição. Neste post vou mostrar como mudar [...]]]></description>
			<content:encoded><![CDATA[<p>Se você trabalha com wordpress, ou tem um blog a mais de 2 anos, certamente já precisou mudar de host. Seja qual for o motivo mudar de servidor de hospedagem sempre nos deixa apreensivos com relação a perda de conteúdo, imagens e oputros problemas que podem ocorrer na transição.</p>
<p>Neste post vou mostrar como mudar seu blog wordpress de um servidor para o outro da forma menos traumatica possível, seguindo o método aqui explicado as configurações do seu blog wordpress permanecerão as mesmas, sem a necessidade de cadastrar usuários novamente, trocar senhas e etc&#8230;</p>
<h2>Primeiros passos para migrar o blog wordpress de um servidor para outro</h2>
<p>A primeira coisa que você vai precisar fazer é um backup de todos os seus arquivos e tabelas do banco de dados. Você pode acessar o cpanel e exportar o banco de dados e através do FTP baixar os arquivos para seu computador. Uma forma mais simples é instalar um plugin de backup como o <a href="http://wordpress.org/extend/plugins/wp-db-backup/" title="plugin para backup do blog wordpress">WP DB Backup</a>.</p>
<h2>Apague os comentários SPAM</h2>
<p>Se você tem o plugin <a href="http://akismet.com/" title="plugin wordpress akismet">Akismet</a> instalado é só acessar a administração e mandar apagar todos os comentários spam.</p>
<p>Se não tem o akismet instalado acesse sua base de dados pelo phpmyadmin, click em SQL e digite a seguinte linha de comando:</p>
<p><code>DELETE FROM wp_comments WHERE comment_approved='spam';</code></p>
<p>Feito isso já estaremos livre dos spam e podemos partir para o próximo passo que é a otimização do banco de dados.</p>
<h2>Otimizando o banco de dados wordpress</h2>
<p>Ainda no phpmyadmin click no link para verificar todas as tabelas do banco de dados (Check All database tables) e depois no drop down click em Optimize Table.</p>
<p>Um passo básico mas que ajuda bastante na otimização do banco.</p>
<h2>Exportando o banco de dados wordpress</h2>
<p>Agora estamos prontos para exportar nosso banco de dados, através do phpmyadmin essa tarefa é simples, basta acessar o menu &#8220;exportar&#8221; e baixar o arquivo para o computador. Só um alerta, se seu banco de dados for maior que 40MB exporte as tabelas de 3 em 3 para facilitar a importação para o outro servidor.</p>
<h2>Preparando o novo host que vai hospedar seu blog wordpress</h2>
<p>Você já tem os arquivos do wordpress no seu computador e acabou de importar as tabelas do banco de dados otimizado e livre de SPAM, agora é só criar um novo banco de dados no novo host, importar as tabelas e depois subir os arquivos, via FTP, para o servidor.</p>
<p>Atenção, antes de subir os arquivos abra o wp-config.php e atualize as informações de conexão com o banco de dados com as informações do banco que acabou de criar.</p>
<h2>Mude o DNS do seu dominio</h2>
<p>Agora que você já subiu os arquivos e importou as tabelas do banco de dados o seu blog wordpress já foi migrado de um servidor para o outro, agora é só alterar o DNS do dominio para que ele aponte para o novo servidor. Após alterar o DNS vai demorar um pouco para ele propagar, enquanto isso mantenha o blog instalado no servidor antigo, depois que o DNS se propagar e tudo estiver ok você já pode cancelar sua hospedagem antiga.</p>
<p>Espero ter ajudado, qualquer dúvida é só comentar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leobaiano.com/migrando-seu-blog-wordpress-de-um-servidor-para-outro.html/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

