<?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>Leo Caseiro &#187; Tutorial</title>
	<atom:link href="http://leocaseiro.com.br/categoria/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://leocaseiro.com.br</link>
	<description>programação e desenvolvimento web (php, MySQL, JavaScript, jQuery, Wordpress, etc)</description>
	<lastBuildDate>Wed, 02 May 2012 14:34:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Não deixar Homolog aparecer no Google</title>
		<link>http://leocaseiro.com.br/nao-deixar-homolog-aparecer-no-google/</link>
		<comments>http://leocaseiro.com.br/nao-deixar-homolog-aparecer-no-google/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 11:30:02 +0000</pubDate>
		<dc:creator>Leo Caseiro</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[ferramenta]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[homolog]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://leocaseiro.com.br/?p=669</guid>
		<description><![CDATA[Muitos sites que eu desenvolvo precisam de um servidor de Homolog em um domínio/sudomínio. Assim, o cliente pode testar de qualquer lugar que tenha internet. Mas já aconteceu comigo(com você provavelmente também) algumas vezes do cliente buscar seu site no &#8230; <a href="http://leocaseiro.com.br/nao-deixar-homolog-aparecer-no-google/">Continuar lendo <span class="meta-nav">&#8594;</span></a>
Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/golpe-banco-real-links-patrocinados/' rel='bookmark' title='Golpe para roubar senhas do Banco Real pelos Links Patrocinados do Google'>Golpe para roubar senhas do Banco Real pelos Links Patrocinados do Google</a></li>
<li><a href='http://leocaseiro.com.br/ferramentas-gestao-analise-site/' rel='bookmark' title='Ferramentas para Gestão e Análise de um Site'>Ferramentas para Gestão e Análise de um Site</a></li>
<li><a href='http://leocaseiro.com.br/permalinks-wordpress/' rel='bookmark' title='Tudo sobre utilizar Permalinks no WordPress'>Tudo sobre utilizar Permalinks no WordPress</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Muitos sites que eu desenvolvo precisam de um servidor de Homolog em um domínio/sudomínio. Assim, o cliente pode testar de qualquer lugar que tenha internet.</p>
<p>Mas já aconteceu comigo(com você provavelmente também) algumas vezes do cliente buscar seu site no Google, e não encontrar o site dele no topo(até porque está em Homolog). Mas&#8230;como meus sites são bem customizados para posicionamentos em sites de busca(SEO), o site de Homolog (normalmente http://nomedocliente.leocaseiro.com.br) aparecerem no Google.</p>
<p>É isso mesmo! Imagina o cliente encontrar o site que ainda  está desenvolvendo. Pior&#8230;e se o cliente(usuário) do cliente encontrar o site em Homolog? É um problema que pode até entrar em ação jurídica.</p>
<p>E a razão deste post é exatamente essa. Previnir que isso aconteça.</p>
<p>Saiba então, como restringir o seu site em desenvolvimento(homologação) dos resultados de busca do Google.</p>
<p>Para isso, iremos utilizar o <strong>Robots.txt</strong> e uma restrição por Senha do Domínio, via <strong>.htaccess</strong> e <strong>.htpasswd</strong> conhecida como &#8220;Htaccess Authentication&#8221;, em português, &#8220;Autentição por Htaccess&#8221;.<br />
<span id="more-669"></span></p>
<h3 id="robotstxt"><a href="#robotstxt">Robots.txt</a></h3>
<p>Para ninguém encontrar o Hooolog no Google(Yahoo, Bing, Ask, etc), basta utilizar um arquivo muito conhecido pelos Analistas SEO. Com o Robots.txt, você pode bloquear os sites de busca de seguirem(nofollow) o seu site. Ou seja, que ele não <del datetime="2011-09-16T17:25:43+00:00">fuçe</del> navegue entre os links e aumente seu Banco de Dados e assim, não Indexar(noindex) os links do seu ambiente de homologação.</p>
<p>Salve como <em>robost.txt</em> e deixe este arquivo na raiz(<em>public, www, httpdocs, etc</em>) do Servidor:</p>
<pre class="brush: php">
User-agent: *
Disallow: /
</pre>
<blockquote><p>Para conhecer mais sobre os Robots.txt, acesse  o site <a href="http://www.robotstxt.org/robotstxt.html">www.robotstxt.org</a></p></blockquote>
<h3 id="htpasswd"><a href="#htpasswd">Htaccess Authentication</a></h3>
<p>Mesmo que o site não esteja no Google, pode acontecer de algum usuário encontrar seu site de Homologação. Seja por um teste de Share de Twitter/Facebook que o analista de QA faz(twitter sem querer), ou de qualquer maneira que acidentalmente chegue à algum usuário.<br />
Por isso, recomendo que você bloqueie o acesso por usuário e senha. E a melhor maneira e a mais fácil é pelos arquivos <strong>.htaccess</strong> e <strong>.htpasswd</strong></p>
<p>Adicione a descrição abaixo no seu arquivo <em>.htaccess</em>(geralmente no topo dele), mas altere o /path/to/.htpasswd para o <a href="http://www.htaccesstools.com/articles/full-path-to-file-using-php/">path</a> específico do seu ambiente.</p>
<pre class="brush: php">
AuthType Basic
AuthName &quot;Acesso restrito&quot;
AuthUserFile /path/to/.htpasswd
Require valid-user
</pre>
<blockquote><p>Para descobrir o seu path via PHP, basta dar um <em>< ?php echo dirname(__FILE__);?></em>.<br />
Para facilitar, existe uma Ferramenta do tipo Wizzard que pode gerar esses arquivos pra você.<br /> Acesse o site <a href="http://www.htaccesstools.com/htaccess-authentication/">htaccesstools</a></p></blockquote>
<p>Não basta colocar uma restrição se você não souber a senha, certo?</p>
<p>Então abaixo, vou lhe mostrar um exemplo de um <em>.htpasswd</em> gerado com <strong>admin</strong> e senha <strong>1q2w3e4r</strong>:</p>
<pre class="brush: php">
admin:$apr1$Gy3X0...$nmRbOnEabkNmH87lfZz2u/
</pre>
<blockquote><p>Como você ter percebido, é um tipo de hash bem diferente. Para gerá-lo, acesse o site htaccesstools e utilize o <a href="http://www.htaccesstools.com/htpasswd-generator/">Htpasswd Generator</a></p></blockquote>
<p>Espero que ajude. Qualquer dúvida comenta ae!</p>
<p>Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/golpe-banco-real-links-patrocinados/' rel='bookmark' title='Golpe para roubar senhas do Banco Real pelos Links Patrocinados do Google'>Golpe para roubar senhas do Banco Real pelos Links Patrocinados do Google</a></li>
<li><a href='http://leocaseiro.com.br/ferramentas-gestao-analise-site/' rel='bookmark' title='Ferramentas para Gestão e Análise de um Site'>Ferramentas para Gestão e Análise de um Site</a></li>
<li><a href='http://leocaseiro.com.br/permalinks-wordpress/' rel='bookmark' title='Tudo sobre utilizar Permalinks no WordPress'>Tudo sobre utilizar Permalinks no WordPress</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://leocaseiro.com.br/nao-deixar-homolog-aparecer-no-google/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Liberar acesso externo no PHP para AJAX (crossdomain)</title>
		<link>http://leocaseiro.com.br/acesso-externo-php-ajax-crodomain/</link>
		<comments>http://leocaseiro.com.br/acesso-externo-php-ajax-crodomain/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 15:25:53 +0000</pubDate>
		<dc:creator>Leo Caseiro</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[função]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://leocaseiro.com.br/?p=663</guid>
		<description><![CDATA[Estou num projeto onde utilizo o PHP para gerar alguns JSON e HTMLs que devem ser acessados de outro domínio. Como eu queria acessar por AJAX usando o jQuery, eu precisava liberar o acesso externo com PHP. Afinal um domínio &#8230; <a href="http://leocaseiro.com.br/acesso-externo-php-ajax-crodomain/">Continuar lendo <span class="meta-nav">&#8594;</span></a>
Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/shuffle-do-php-no-javascript/' rel='bookmark' title='Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP'>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/includes-js/' rel='bookmark' title='Como chamar um Javascript externo dentro de um js tipo include'>Como chamar um Javascript externo dentro de um js tipo include</a></li>
<li><a href='http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/' rel='bookmark' title='Formatar moedas ou números decimais com a função number_format() do PHP'>Formatar moedas ou números decimais com a função number_format() do PHP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Estou num projeto onde utilizo o PHP para gerar alguns JSON e HTMLs que devem ser acessados de outro domínio.</p>
<p>Como eu queria acessar por AJAX usando o jQuery, eu precisava liberar o acesso externo com PHP. Afinal um domínio não consegue acessar outro por AJAX sem ter uma liberação.</p>
<p>Achei que a liberação seria muito difícil. Que eu precisaria habilitar por htaccess ou alguma coisa assim.</p>
<p>Mas é muito fácil!</p>
<p><span id="more-663"></span>Basta você utilizar o header do php, conforme o exemplo abaixo</p>
<p>Neste exemplo, libero o acesso somente para um domínio específico:</p>
<pre class="brush: php">
header(&#039;Access-Control-Allow-Origin: http://dominio.com.br&#039;);
</pre>
<p>&nbsp;</p>
<p>Neste exemplo, libero o acesso para qualquer domínio</p>
<pre class="brush: php">
header(&#039;Access-Control-Allow-Origin: *&#039;);
</pre>
<p>&nbsp;</p>
<p>E pronto! Basta acessar a url usando o método $.ajax, $.load, $.get do jQuery ou carregar o ajax da maneira que precisar.</p>
<p>&nbsp;</p>
<blockquote><p>Caso você queira utilizar em ASP.NET ou qualquer outra linguagem, este site deve lhe ajudar <a href="http://enable-cors.org/">http://enable-cors.org/</a></p></blockquote>
<p>Se você tiver uma maneira mais fácil(duvido) comenta ae. Se não der certo, comenta aí também que a gente tenta ajudar!</p>
<p>Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/shuffle-do-php-no-javascript/' rel='bookmark' title='Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP'>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/includes-js/' rel='bookmark' title='Como chamar um Javascript externo dentro de um js tipo include'>Como chamar um Javascript externo dentro de um js tipo include</a></li>
<li><a href='http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/' rel='bookmark' title='Formatar moedas ou números decimais com a função number_format() do PHP'>Formatar moedas ou números decimais com a função number_format() do PHP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://leocaseiro.com.br/acesso-externo-php-ajax-crodomain/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Problemas ao contar caracteres com strlen do PHP</title>
		<link>http://leocaseiro.com.br/erro-ao-contar-caracteres-com-strlen/</link>
		<comments>http://leocaseiro.com.br/erro-ao-contar-caracteres-com-strlen/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 17:22:15 +0000</pubDate>
		<dc:creator>Leo Caseiro</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[função]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://leocaseiro.com.br/?p=520</guid>
		<description><![CDATA[Problema Estava validando uma string que tinha valor máximo de caracteres com a função strlen() do php. Acontece que a função strlen() funciona muito bem para encoding iso-8859-1 ou quando a string não tem acentuação. Ou seja, quando a string &#8230; <a href="http://leocaseiro.com.br/erro-ao-contar-caracteres-com-strlen/">Continuar lendo <span class="meta-nav">&#8594;</span></a>
Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/' rel='bookmark' title='Formatar moedas ou números decimais com a função number_format() do PHP'>Formatar moedas ou números decimais com a função number_format() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/shuffle-do-php-no-javascript/' rel='bookmark' title='Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP'>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/manual-php-propria-maquina-pt-br/' rel='bookmark' title='Manual do PHP na própria Máquina em Português do Brasil (PT-BR)'>Manual do PHP na própria Máquina em Português do Brasil (PT-BR)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h4>Problema</h4>
<p>Estava validando uma string que tinha valor máximo de caracteres com a função <strong>strlen() </strong>do php.</p>
<p>Acontece que a função strlen() funciona muito bem para encoding <strong>iso-8859-1</strong> ou quando a <strong>string não tem acentuação</strong>. Ou seja, <strong>quando a string tem um caracter acentuado</strong> a função retorna um <strong>strlen maior</strong> do que realmente deveria.</p>
<p>Para isso, devemos utilizar a função <strong>mb_strlen()</strong> que possui um <strong>segundo parâmetro</strong>, <em>onde definimos qual o <strong>encoding utilizado</strong></em>.<br />
<span id="more-520"></span></p>
<h4>Solução</h4>
<p>Como sempre utilizo encoding <strong>utf8 </strong>nos sites que desenvolvo, tanto no php/MySQL quanto no html, precisei trocar o strlen pelo <strong>mb_strlen():</strong></p>
<pre class="brush: php">
mb_strlen($string_utf8, &#039;utf8&#039;);
</pre>
<p>Para mais informações sobre a função <strong>mb_stren()</strong> acesse:<br />
<a href="http://us3.php.net/manual/en/function.mb-strlen.php">http://us3.php.net/manual/en/function.mb-strlen.php</a></p>
<p>Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/' rel='bookmark' title='Formatar moedas ou números decimais com a função number_format() do PHP'>Formatar moedas ou números decimais com a função number_format() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/shuffle-do-php-no-javascript/' rel='bookmark' title='Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP'>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/manual-php-propria-maquina-pt-br/' rel='bookmark' title='Manual do PHP na própria Máquina em Português do Brasil (PT-BR)'>Manual do PHP na própria Máquina em Português do Brasil (PT-BR)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://leocaseiro.com.br/erro-ao-contar-caracteres-com-strlen/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tudo sobre utilizar Permalinks no WordPress</title>
		<link>http://leocaseiro.com.br/permalinks-wordpress/</link>
		<comments>http://leocaseiro.com.br/permalinks-wordpress/#comments</comments>
		<pubDate>Wed, 20 May 2009 00:46:48 +0000</pubDate>
		<dc:creator>Leo Caseiro</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://leocaseiro.com.br/?p=385</guid>
		<description><![CDATA[Acompanho muitos feeds de Blogs e a maioria deles é em WordPress. Percebo que alguns blogueiros, por não conhecerem a simplicidade de utilizarem esta função no WordPress, não utilizam URL Amigáveis. Para quem ainda não conhece, URL Amigáveis são aquelas &#8230; <a href="http://leocaseiro.com.br/permalinks-wordpress/">Continuar lendo <span class="meta-nav">&#8594;</span></a>
Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/tutorial-alterar-senha-wordpress/' rel='bookmark' title='Como alterar a senha no wordpress'>Como alterar a senha no wordpress</a></li>
<li><a href='http://leocaseiro.com.br/tutorial-instalar-wordpress/' rel='bookmark' title='Como Instalar WordPress em Português do Brasil (PT-BR)'>Como Instalar WordPress em Português do Brasil (PT-BR)</a></li>
<li><a href='http://leocaseiro.com.br/melhor-arquivo-jquery-para-usar/' rel='bookmark' title='Qual arquivo da biblioteca jQuery devo utilizar?'>Qual arquivo da biblioteca jQuery devo utilizar?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Acompanho muitos feeds de Blogs e a maioria deles é em WordPress.<br />
Percebo que alguns blogueiros, por não conhecerem a simplicidade de utilizarem esta função no WordPress, não utilizam URL Amigáveis.</p>
<p>Para quem ainda não conhece, <strong>URL Amigáveis</strong> são aquelas URLs fáceis de serem decoradas. Onde deixamos de utilizar aquelas variáveis via GET que deixam a URL confusa e poluída. Ainda por cima dificulta a indexação do Google.</p>
<p>Se você precisa de um motivo para alterar os Links Permanentes do seu WordPress, saiba que seus leitores poderão facilmente decorar as URLs de seus posts ou de suas categorias e até mesmo dos seus ficheiros de arquivos antigos.<br />
Além de possuir influência em SEO, uma vez que o Google e os demais buscadores pode indexar as URLs em maior relevância separadas por diretórios(URL amigáveis) ao invés de parâmetros enviados via GET.</p>
<p class="MsoNormal">Agora vou ensinar como trocar sua URL de:<br />
<em> http://www.meusite.com.br/?p=123</em><br />
para<br />
<em> http://www.meusite.com.br/nome-do-meu-post</em>
</p>
<p class="MsoNormal">No Tutorial, estou utilizando a <strong>versão 2.7 do WordPress</strong>, mas seguindo minhas orientações você conseguirá alterar em <strong>qualquer versão do WordPress</strong>.</p>
<p class="MsoNormal"><span id="more-385"></span></p>
<blockquote><p>Antes de mais nada, você precisa habilitar o MOD REWRITE do APACHE. Mas a maioria dos servidores de hospedagem já habilitam essa opção por padrão. Aconselho a utilização de servidores LINUX para o seu WordPress com Apache2.</p></blockquote>
<p class="MsoNormal">Após estar Logado em seu wp-admin, clique em Configurações(em algumas traduções você irá clicar em Opções).</p>
<p class="MsoNormal">
<p><img class="size-medium wp-image-402 alignnone" title="Menu de configurações do WordPress" src="http://leocaseiro.com.br/wp-content/uploads/2009/02/menu-configuracoes-wordpress1.jpg" alt="Menu Configurações do WordPress 2.7" width="158" height="171" /></p>
<div id="attachment_485" class="wp-caption alignnone" style="width: 168px"><img class="size-full wp-image-485" title="Links Permanentes no Menu Configurações do WordPress" src="http://leocaseiro.com.br/wp-content/uploads/2009/05/links-permanentes-menu-configuracoes-wp.jpg" alt="Escolha Links Permanentes no menu Configurações" width="158" height="224" /><p class="wp-caption-text">Escolha Links Permanentes (Permalinks)</p></div>
<p>Perceba que o padrão é a opção: <em>http://www.meusite.com.br/?p=123 </em>:<br />
<a title="Links Permanentes - Padrão ?p=123" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalinks-wp-configuracoes.jpg"><img class="alignnone size-medium wp-image-487" title="Links Permanentes - Padrão ?p=123" src="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalinks-wp-configuracoes-300x131.jpg" alt="Links Permanentes - Padrão ?p=123" width="300" height="131" /></a><br />
<em></em><br />
Você pode escolher a opção <strong>Mês e nome</strong> ou <strong>Dia e nome</strong>, ideais para blogs de notícias, em que a data é importante. E útil deixá-la na própria URL. Assim, o usuário poderá identificar se o post é antigo ou atual.<br />
<a title="Permalink Mês e Nome pelo WordPress" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalink-mes-nome-wordpress.jpg"><img class="alignnone size-medium wp-image-488" title="Permalink Mês e Nome pelo WordPress" src="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalink-mes-nome-wordpress-300x115.jpg" alt="Permalink Mês e Nome pelo WordPress" width="300" height="115" /></a></p>
<p>Perceba, que ao selecionar as opções você pode alterar a Estrutura Personalizada.<br />
<a title="Permalinks Personalizados no WordPress" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalinks-excluir-ano-mes.jpg"><img class="alignnone size-medium wp-image-489" title="Permalinks Personalizados no WordPress" src="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalinks-excluir-ano-mes-300x119.jpg" alt="Permalinks Personalizados no WordPress" width="300" height="119" /></a></p>
<p>A <strong>minha recomendação é deixar apenas <em>/%postname%/<br />
</em></strong><a title="Permalink recomendado para o WordPress" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalink-ideal-wordpress.jpg"><img class="alignnone size-medium wp-image-490" title="Permalink recomendado para o WordPress" src="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalink-ideal-wordpress-300x116.jpg" alt="Permalink recomendado para o WordPress" width="300" height="116" /></a></p>
<p>Antigamente, quando utilizava o domínio <em>.com</em>, deixei os permalinks com <em>.html</em>. Mas com o tempo percebi que atrapalha a leitura e também dificulta a memorização.<br />
Não pense que a indexação do Google para SEO é melhor com <em>.html</em> que não é verdade.<br />
<a title="Permalinks com .html no WordPress" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalink-html-wordpress.jpg"><img class="alignnone size-medium wp-image-491" title="Permalinks com .html no WordPress" src="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalink-html-wordpress-300x115.jpg" alt="Permalinks com .html no WordPress" width="300" height="115" /></a></p>
<p class="MsoNormal">Você também pode incluir o nome da <strong>categoria na URL do post</strong>. Muito útil para blogs que possuem muitos assuntos. Imagine que você tenha uma seção de esportes e outra de música.<br />
E queira fazer um post sobre o Roberto Carlos(cantor ou jogador?)<br />
Não seria interessante as URLs:<br />
<em> http://www.meusite.com.br/esportes/roberto-carlos/</em><br />
e<br />
<em> http://www.meusite.com.br/musica/roberto-carlos/</em><br />
Para isso, basta inserir, a variável <strong>%category%</strong> antes da barra do seu <strong>/%postname%/</strong>, conforme o meu exemplo:<br />
<a title="Permalinks com a Categoria e Nome do Post no WordPress" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalink-categoria-nome-post-wp.jpg"><img class="alignnone size-medium wp-image-492" title="Permalinks com a Categoria e Nome do Post no WordPress" src="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalink-categoria-nome-post-wp-300x117.jpg" alt="Permalinks com a Categoria e Nome do Post no WordPress" width="300" height="117" /></a></p>
<p>Se quiser customizar sua URL com o nome do autor do post, utilize <strong>%author%</strong></p>
<p>Mais customizações pela Documentação do WordPress sobre <a title="Usando Permalinks do WordPress" rel="external" href="http://codex.wordpress.org/Using_Permalinks">Using Permalinks</a></p>
<p><span style="color: #800000;">Muitos blogueiros alteram o nome de suas URLs e acabam se esquecendo de “traduzir” <strong>o category</strong>(valor padrão para categorias) <strong>para categoria</strong>. O local para esta tarefa é em <strong>Base da categoria</strong>.<br />
<a title="Permalink da Base de Categorias no WordPress" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalink-categorias-wordpress.jpg"><img class="alignnone size-medium wp-image-493" title="Permalink da Base de Categorias no WordPress" src="http://leocaseiro.com.br/wp-content/uploads/2009/05/permalink-categorias-wordpress-300x68.jpg" alt="Permalink da Base de Categorias no WordPress" width="300" height="68" /></a></span></p>
<p>Em alguns servidores, será necessário incluirmos um arquivo <strong>.htaccess</strong>.<br />
O próprio WordPress costuma nos informar e ainda disponibiliza uma caixa de texto com conteúdo deste arquivo.</p>
<p>Deixarei abaixo o <strong>conteúdo do arquivo .htaccess do WordPress</strong>:<code><br />
&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On<br />
RewriteBase /<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /index.php [L]<br />
&lt;/IfModule&gt;</code></p>
<p>Caso tenha alguma dúvida, poste nos comentários.</p>
<blockquote><p>Aproveito para pedir desculpas sobre minha ausência. Estou envolvido em 3 projetos grandes e como sempre o prazo é curto. Saibam que nem estou lendo meus feeds.<br />
Mas em breve, postarei mais informações sobre WordPress e o Zend Framework. O qual tenho me <a href="http://leocaseiro.com.br/programador-web-estuda-mais-q-medico/" title="Programador Web precisa estudar mais do que Médico">dedicado muito tempo</a>.</p>
<p>Também deixarei dicas e tutoriais de tudo que aprendi no <a title="Curso SEO" rel="external" href="http://www.marketingdebusca.com.br/curso-seo/">Curso SEO</a> do professor Paulo do <a rel="external" href="http://www.marketingdebusca.com.br/" title="Marketing de Busca">Marketing de Busca</a>, e também autor do livro <a title="Link permanente Livro SEO Otimização de Sites" rel="external" href="http://livroseo.com">Livro SEO Otimização de Sites</a>(li e recomendo) e em breve deixarei informações e algumas dicas para otimização de sites.</p></blockquote>
<p>Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/tutorial-alterar-senha-wordpress/' rel='bookmark' title='Como alterar a senha no wordpress'>Como alterar a senha no wordpress</a></li>
<li><a href='http://leocaseiro.com.br/tutorial-instalar-wordpress/' rel='bookmark' title='Como Instalar WordPress em Português do Brasil (PT-BR)'>Como Instalar WordPress em Português do Brasil (PT-BR)</a></li>
<li><a href='http://leocaseiro.com.br/melhor-arquivo-jquery-para-usar/' rel='bookmark' title='Qual arquivo da biblioteca jQuery devo utilizar?'>Qual arquivo da biblioteca jQuery devo utilizar?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://leocaseiro.com.br/permalinks-wordpress/feed/</wfw:commentRss>
		<slash:comments>84</slash:comments>
		</item>
		<item>
		<title>Manual do PHP na própria Máquina em Português do Brasil (PT-BR)</title>
		<link>http://leocaseiro.com.br/manual-php-propria-maquina-pt-br/</link>
		<comments>http://leocaseiro.com.br/manual-php-propria-maquina-pt-br/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 12:00:36 +0000</pubDate>
		<dc:creator>Leo Caseiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://leocaseiro.com.br/?p=210</guid>
		<description><![CDATA[Estava desenvolvendo uma classe aqui na minha máquina local e esqueci o nome de uma função. Eu entraria no site do php ou procuraria no pai dos burros, mas estava sem internet(percebi o quanto sou dependente de um site de &#8230; <a href="http://leocaseiro.com.br/manual-php-propria-maquina-pt-br/">Continuar lendo <span class="meta-nav">&#8594;</span></a>
Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/tutorial-instalar-wordpress/' rel='bookmark' title='Como Instalar WordPress em Português do Brasil (PT-BR)'>Como Instalar WordPress em Português do Brasil (PT-BR)</a></li>
<li><a href='http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/' rel='bookmark' title='Formatar moedas ou números decimais com a função number_format() do PHP'>Formatar moedas ou números decimais com a função number_format() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/acesso-externo-php-ajax-crodomain/' rel='bookmark' title='Liberar acesso externo no PHP para AJAX (crossdomain)'>Liberar acesso externo no PHP para AJAX (crossdomain)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Estava desenvolvendo uma classe aqui na minha máquina local e esqueci o nome de uma função. Eu entraria no <a title="Manual do PHP OnLine" rel="external" href="http://www.php.net/manual/pt_BR/index.php">site do php</a> ou procuraria no <a title="Buscador Google" rel="external" href="http://google.com.br">pai dos burros</a>, mas estava sem internet(percebi o quanto sou dependente de um <a title="Buscador Google" rel="external" href="http://google.com.br">site de buscas</a> e da web).</p>
<p>Aí eu te pergunto se você(assim como eu) se encaixa em algum dessas opções</p>
<ul>
<li>Você não conhece todas as funções do PHP</li>
<li>Você não lembra todos os nomes das funções ou as confude(afinal, errar é humano)</li>
<li>Você conhece uma função, mas não sabe se existe alguma semelhante ou que sirva melhor para seu algoritmo</li>
<li>Você deixa a página do php como inicial do seu navegador</li>
</ul>
<p>É, acredito que se algum dia você desenvolveu, ou se ainda programa em PHP, se encaixa em um dos perfis acima.<br />
<span id="more-210"></span><br />
Não dependa mais da web e faça o <a title="Link para o download do arquivo de ajuda do PHP em Português do Brasil (PT-BR)" href="http://www.php.net/distributions/manual/php_manual_pt_BR.chm">download do arquivo de ajuda do manual do PHP</a> em Português do Brasil.</p>
<p>Caso você queira o arquivo em outro idioma clique no link abaixo:<br />
<a title="Link para a lista de arquivos de ajuda do PHP em todos os idiomas" href="http://www.php.net/distributions/manual/php_manual_pt_BR.chm">http://www.php.net/distributions/manual/php_manual_pt_BR.chm</a></p>
<blockquote><p><strong>Atenção: Caso o seu arquivo não abrir ou exibir algo como &#8220;A página não pode ser exibida&#8221;, então clique com o botão direito do mouse e clique em Desbloquear.</strong></p></blockquote>
<div id="attachment_305" class="wp-caption alignnone" style="width: 230px"><a rel="lightbox" title="Desbloqueando o Arquivo de Ajuda do PHP" href="http://leocaseiro.com.br/wp-content/uploads/2008/12/desbloquear-arquivo-ajuda1.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/12/desbloquear-arquivo-ajuda-220x300.jpg" alt="Desbloqueando o Arquivo de Ajuda do PHP" title="Desbloqueando o Arquivo de Ajuda do PHP" width="220" height="300" class="size-medium wp-image-305" /></a><p class="wp-caption-text">Desbloqueando o Arquivo de Ajuda</p></div>
<div id="attachment_306" class="wp-caption alignnone" style="width: 230px"><a rel="lightbox" title="Arquivo de Ajuda do PHP desbloqueado" href="http://leocaseiro.com.br/wp-content/uploads/2008/12/desbloquear-arquivo-ajuda-passo21.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/12/desbloquear-arquivo-ajuda-passo2-220x300.jpg" alt="Arquivo de Ajuda do PHP desbloqueado" title="Arquivo de Ajuda do PHP desbloqueado" width="220" height="300" class="size-medium wp-image-306" /></a><p class="wp-caption-text">Arquivo de Ajuda do PHP desbloqueado</p></div>
<p><strong>Obs: algumas funções ou referências ainda não foram 100% traduzidas.</strong></p>
<p>Abaixo deixo algumas dicas de como utilizar este manual como arquivo ajuda.</p>
<p>Temos o Sumario que é praticamente a copia do site na web.</p>
<div id="attachment_309" class="wp-caption alignnone" style="width: 310px"><a rel="lightbox" title="Sumário da Ajuda do PHP" href="http://leocaseiro.com.br/wp-content/uploads/2008/12/ajuda-php-sumario-indice1.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/12/ajuda-php-sumario-indice-300x204.jpg" alt="Sumário da Ajuda do PHP" title="Sumário da Ajuda do PHP" width="300" height="204" class="size-medium wp-image-309" /></a><p class="wp-caption-text">Sumário da Ajuda do PHP</p></div>
<div id="attachment_310" class="wp-caption alignnone" style="width: 310px"><a rel="lightbox" title="Navegando pelo Conteúdo do Sumário da Ajuda do PHP" href="http://leocaseiro.com.br/wp-content/uploads/2008/12/ajuda-php-sumario-navegando-conteudo1.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/12/ajuda-php-sumario-navegando-conteudo-300x204.jpg" alt="Navegando pelo Conteúdo do Sumário da Ajuda do PHP" title="Navegando pelo Conteúdo do Sumário da Ajuda do PHP" width="300" height="204" class="size-medium wp-image-310" /></a><p class="wp-caption-text">Navegando pelo Conteúdo da Ajuda do PHP</p></div>
<p>Quando abrimos a ABA Índice, podemos utilizar como um auto-completar de todas as funções do PHP. É ótimo para lembrarmos o &#8220;resto&#8221; do nome daquela função.<br />
<div id="attachment_311" class="wp-caption alignnone" style="width: 310px"><a rel="lightbox" title="Auto-Completar na Aba Índice pela Ajuda do PHP" href="http://leocaseiro.com.br/wp-content/uploads/2008/12/ajuda-php-indice-auto-completar1.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/12/ajuda-php-indice-auto-completar-300x204.jpg" alt="Auto-Completar na Aba Índice pela Ajuda do PHP" title="Auto-Completar na Aba Índice pela Ajuda do PHP" width="300" height="204" class="size-medium wp-image-311" /></a><p class="wp-caption-text">Auto-Completar na Aba Índice pela Ajuda do PHP</p></div></p>
<p>Algo que não poderia faltar é um sistema de Busca. Serve para quando não conseguir encontrar nada pelo Auto-completar. Este eu recomendo até utilizar antes do Google.<br />
<div id="attachment_315" class="wp-caption alignnone" style="width: 310px"><a rel="lightbox" title="Resultados da pesquisa feita na Ajuda do PHP" href="http://leocaseiro.com.br/wp-content/uploads/2008/12/ajuda-php-resultados-pesquisa1.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/12/ajuda-php-resultados-pesquisa-300x204.jpg" alt="Resultados da pesquisa feita na Ajuda do PHP" title="Resultados da pesquisa feita na Ajuda do PHP" width="300" height="204" class="size-medium wp-image-315" /></a><p class="wp-caption-text">Resultados da pesquisa feita na Ajuda do PHP</p></div></p>
<p>E para finalizar, guarde as &#8220;páginas&#8221; mais utilizadas nos Favoritos. É bem no estilo Web2.0. Caso você queira guardar a página que está sendo visualizada. abra a aba Favoritos e clique lá embaixo à esquerda em Adicionar. Antes de adicionar você pode até alterar o nome que será exibido na sua lista. O mesmo poderá ser alterado ou excluído mais tarde.<br />
<div id="attachment_316" class="wp-caption alignnone" style="width: 310px"><a rel="lightbox" title="Favoritos ou Bookmarks da Ajuda do PHP" href="http://leocaseiro.com.br/wp-content/uploads/2008/12/ajuda-php-favoritos1.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/12/ajuda-php-favoritos-300x204.jpg" alt="Favoritos ou Bookmarks da Ajuda do PHP" title="Favoritos ou Bookmarks da Ajuda do PHP" width="300" height="204" class="size-medium wp-image-316" /></a><p class="wp-caption-text">Favoritos ou Bookmarks da Ajuda do PHP</p></div></p>
<blockquote><p>Saiba que o conteúdo é excelente para novatos(pois tem desde a história do PHP) até aos mais avançados(possui toda a documentação da linguagem).<br />
Acreditem, descobri até que possui uma função chamada dotnet_load(); Provavelmente o PHP roda até script em .NET.</p></blockquote>
<p>Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/tutorial-instalar-wordpress/' rel='bookmark' title='Como Instalar WordPress em Português do Brasil (PT-BR)'>Como Instalar WordPress em Português do Brasil (PT-BR)</a></li>
<li><a href='http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/' rel='bookmark' title='Formatar moedas ou números decimais com a função number_format() do PHP'>Formatar moedas ou números decimais com a função number_format() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/acesso-externo-php-ajax-crodomain/' rel='bookmark' title='Liberar acesso externo no PHP para AJAX (crossdomain)'>Liberar acesso externo no PHP para AJAX (crossdomain)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://leocaseiro.com.br/manual-php-propria-maquina-pt-br/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Como chamar um Javascript externo dentro de um js tipo include</title>
		<link>http://leocaseiro.com.br/includes-js/</link>
		<comments>http://leocaseiro.com.br/includes-js/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 20:20:30 +0000</pubDate>
		<dc:creator>Leo Caseiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Novidades]]></category>
		<category><![CDATA[Portfólio]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[função]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://leocaseiro.com.br/?p=240</guid>
		<description><![CDATA[Eu sempre tentei fazer uma chamada de um arquivo Java Script externo dentro de outro. E sempre tive problemas. Estava fazendo manutenção em um código, quando me deparei com o código do analytics. E percebi que o Google faz isso &#8230; <a href="http://leocaseiro.com.br/includes-js/">Continuar lendo <span class="meta-nav">&#8594;</span></a>
Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/shuffle-do-php-no-javascript/' rel='bookmark' title='Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP'>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/evento-onerror-javascript-imagens-inexistentes/' rel='bookmark' title='Solução em Javascript para Imagens inexistentes no servidor'>Solução em Javascript para Imagens inexistentes no servidor</a></li>
<li><a href='http://leocaseiro.com.br/acesso-externo-php-ajax-crodomain/' rel='bookmark' title='Liberar acesso externo no PHP para AJAX (crossdomain)'>Liberar acesso externo no PHP para AJAX (crossdomain)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Eu sempre tentei fazer uma chamada de um arquivo Java Script externo dentro de outro. E sempre tive problemas.</p>
<p>Estava fazendo manutenção em um código, quando me deparei com o código do <a title="Google Analytics" rel="external" href="http://www.google.com/analytics/pt-BR/index.html">analytics</a>. E percebi que o Google faz isso a décadas.</p>
<p>Se você, como eu, ainda não sabe(sabia) como fazer isso, veja:</p>
<pre class="brush: javascript">
&lt;script type=&quot;text/javascript&quot;&gt;
document.write(unescape(&quot;%3Cscript src=&#039;nomedoarquivo.js&#039; type=&#039;text/javascript&#039;%3E%3C/script%3E&quot;));
&lt;/script&gt;
</pre>
<p><span id="more-240"></span><br />
É simples e funcional. Nunca mais eu farei algo concatenando strings com strings, como:</p>
<pre class="brush: javascript">
&lt;script type=&quot;text/javascript&quot;&gt;
document.write(&#039;&lt;scr &#039;+ &#039;IPT type=&quot;text/javascript&quot; SRC=&quot;arquivo.js&quot;&gt;&lt; /SCRIPT&gt;&#039;);
&lt;/scr&gt;&lt;/script&gt;
</pre>
<p>Fui super contente avisar meu colega de trabalho pelo MSN, o <a title="Pedro Rogerio do Pinceladas da Web" rel="external" href="http://www.pinceladasdaweb.com.br/blog/">Pedro Rogério</a> que me mostrou uma outra forma. É um pouco mais complexa, utiliza o createElement por DOM. E pode funcionar melhor para scripts dinâmicos.</p>
<pre class="brush: javascript">
&lt;script type=&quot;text/javascript&quot;&gt;
function include(file_path){
var j = document.createElement(&quot;script&quot;); /* criando um elemento script: &lt;/script&gt;&lt;script&gt;&lt;/script&gt; */
j.type = &quot;text/javascript&quot;; /* informando o type como text/javacript: &lt;script type=&quot;text/javascript&quot;&gt;&lt;/script&gt;*/
j.src = file_path; /* Inserindo um src com o valor do parâmetro file_path: &lt;script type=&quot;javascript&quot; src=&quot;+file_path+&quot;&gt;&lt;/script&gt;*/
document.body.appendChild(j); /* Inserindo o seu elemento(no caso o j) como filho(child) do  BODY: &lt;html&gt;&lt;body&gt;&lt;script type=&quot;javascript&quot; src=&quot;+file_path+&quot;&gt;&lt;/script&gt;&lt;/body&gt;&lt;/html&gt; */
}

//incluindo um arquivo com a função include()
include(&quot;arquivo.js&quot;);

function include_once(file_path) {
var sc = document.getElementsByTagName(&quot;script&quot;);
for (var x in sc)
if (sc[x].src != null &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; sc[x].src.indexOf(file_path) != -1) return;
include(file_path);
}
//incluindo um arquivo com a função include_once()
include_once(&quot;arquivo.js&quot;);
</pre>
<p>Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/shuffle-do-php-no-javascript/' rel='bookmark' title='Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP'>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/evento-onerror-javascript-imagens-inexistentes/' rel='bookmark' title='Solução em Javascript para Imagens inexistentes no servidor'>Solução em Javascript para Imagens inexistentes no servidor</a></li>
<li><a href='http://leocaseiro.com.br/acesso-externo-php-ajax-crodomain/' rel='bookmark' title='Liberar acesso externo no PHP para AJAX (crossdomain)'>Liberar acesso externo no PHP para AJAX (crossdomain)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://leocaseiro.com.br/includes-js/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Solução em Javascript para Imagens inexistentes no servidor</title>
		<link>http://leocaseiro.com.br/evento-onerror-javascript-imagens-inexistentes/</link>
		<comments>http://leocaseiro.com.br/evento-onerror-javascript-imagens-inexistentes/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 12:00:25 +0000</pubDate>
		<dc:creator>Leo Caseiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://leocaseiro.com.br/?p=189</guid>
		<description><![CDATA[Saiba como utilizar o evento onerror do JavaScript para substituir falhas de imagem(&#60;img&#62;) ou até janela(window). Com certeza você já passou por algum deste problemas:   O seu site precisava de uma imagem e ela não estava mais lá. A imagem &#8230; <a href="http://leocaseiro.com.br/evento-onerror-javascript-imagens-inexistentes/">Continuar lendo <span class="meta-nav">&#8594;</span></a>
Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/shuffle-do-php-no-javascript/' rel='bookmark' title='Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP'>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/includes-js/' rel='bookmark' title='Como chamar um Javascript externo dentro de um js tipo include'>Como chamar um Javascript externo dentro de um js tipo include</a></li>
<li><a href='http://leocaseiro.com.br/acesso-externo-php-ajax-crodomain/' rel='bookmark' title='Liberar acesso externo no PHP para AJAX (crossdomain)'>Liberar acesso externo no PHP para AJAX (crossdomain)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Saiba como utilizar o <strong>evento onerror do JavaScript</strong> para substituir falhas de imagem(<em>&lt;img&gt;</em>) ou até janela(window).</p>
<ul> Com certeza você já passou por algum deste problemas:  </p>
<li>O seu site precisava de uma imagem e ela não estava mais lá.</li>
<li>A imagem não foi carregou corretamente e nem Deus sabe o motivo.</li>
<li>O seu script de UpLoad deu problema e corrompeu o arquivo antes de subir para o seu</li>
<li>servidor.</li>
<li>O nome da imagem está errado no seu banco de dados</li>
</ul>
<p>Comigo foi assim, estava criando uma galeria de vídeos que devia exibir um screenshot(na agência chamamos de <em>frame</em>), mas acontece que tínhamos alguns vídeos que ainda não possuíam o screenshot. E tendo todos os dados necessários para serem exibidos no site, menos o screenshot, deveriam ser listados na HOME.<br />
<span id="more-189"></span><br />
O que fazer neste caso?<br />
Criar um código php do tipo <strong>if file_exists()</strong>?<br />
Conheço uma opção melhor e nativa do JavaScript.</p>
<p><strong>Evento OnError</strong></p>
<p>Como funciona o evento OnError?<br />
Funciona ao contrário do evento OnLoad que é a resposta de uma imagem (ou uma janela) que foi carregada com sucesso(ta aí o nome OnLoad = Carregou com Sucesso)</p>
<p>Assim que o browser interpretar um erro de carregamento de uma imagem(também pode ser utilizado em um window, como uma PopUp), ele executa o método OnError.</p>
<p>Como e onde utilizar o método OnError?</p>
<pre class="brush: javascript">
&lt;img src=&quot;imagem-nao-existe.gif&quot; onerror=&quot;this.onerror=null; this.src=&#039;thumb-video-default.jpg&#039;&quot; /&gt;
</pre>
<p><a title="Exemplo do evento OnError funcionando" rel="external" href="http://exemplos.leocaseiro.com/imagem-inexistente-no-servidor.html">Exemplo do evento OnError em funcionamento</a>.</p>
<p>Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/shuffle-do-php-no-javascript/' rel='bookmark' title='Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP'>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/includes-js/' rel='bookmark' title='Como chamar um Javascript externo dentro de um js tipo include'>Como chamar um Javascript externo dentro de um js tipo include</a></li>
<li><a href='http://leocaseiro.com.br/acesso-externo-php-ajax-crodomain/' rel='bookmark' title='Liberar acesso externo no PHP para AJAX (crossdomain)'>Liberar acesso externo no PHP para AJAX (crossdomain)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://leocaseiro.com.br/evento-onerror-javascript-imagens-inexistentes/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</title>
		<link>http://leocaseiro.com.br/shuffle-do-php-no-javascript/</link>
		<comments>http://leocaseiro.com.br/shuffle-do-php-no-javascript/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 13:35:49 +0000</pubDate>
		<dc:creator>Leo Caseiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[função]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://leocaseiro.com.br/?p=173</guid>
		<description><![CDATA[Este post foi atualizado, pois eu encontrei que existem diversos algoritmos para esta função chamado shuffle() De qualquer maneira, ainda acredito que este seja o melhor e menor algoritmo. Então, se quiserem, o melhor nome para esta função é shuffle() &#8230; <a href="http://leocaseiro.com.br/shuffle-do-php-no-javascript/">Continuar lendo <span class="meta-nav">&#8594;</span></a>
Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/' rel='bookmark' title='Formatar moedas ou números decimais com a função number_format() do PHP'>Formatar moedas ou números decimais com a função number_format() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/includes-js/' rel='bookmark' title='Como chamar um Javascript externo dentro de um js tipo include'>Como chamar um Javascript externo dentro de um js tipo include</a></li>
<li><a href='http://leocaseiro.com.br/evento-onerror-javascript-imagens-inexistentes/' rel='bookmark' title='Solução em Javascript para Imagens inexistentes no servidor'>Solução em Javascript para Imagens inexistentes no servidor</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Este post foi atualizado, pois eu encontrei que existem diversos algoritmos para esta função chamado shuffle()</p>
<p>De qualquer maneira, ainda acredito que este seja o melhor e menor algoritmo.</p>
<p>Então, se quiserem, o melhor nome para esta função é shuffle()<br />
Pois no php, existe esta função nativa e funciona da mesma maneira!
</p></blockquote>
<p>Procurei algo como <strong>random()</strong> ou <strong>array_rand()</strong> que fosse nativa do <strong>JavaScript</strong>, porém não encontrei. Mas, <a title="Link de referência da função randOrd()" href="http://javascript.about.com/library/blsort2.htm" rel="external">econtrei</a> uma função interessante, que funciona muito bem:</p>
<pre class="brush: javascript">
function randOrd() {
    return (Math.round(Math.random())-0.5);
}
</pre>
<p><span id="more-173"></span><br />
Caso tenhamos um array como no modelo:</p>
<pre class="brush: javascript">
var nome = Array();
nome[0] = &quot;Carlos&quot;;
nome[1] = &quot;João&quot;;
nome[2] = &quot;Leo&quot;;
nome[3] = &quot;Maria&quot;;
nome[4] = &quot;Silvia&quot;;
</pre>
<p>Perceba que os valores de nosso array está em ordem alfabética.<br />
Utilizamos então a função randOrd() em nosso array:</p>
<pre class="brush: javascript">
nome.sort(randOrd);
</pre>
<p>Ao imprimir os array, eles estarão desordenados.</p>
<p>Uma maneira de exibí-los é utilizando um for:</p>
<pre class="brush: javascript">
totalNomes = nome.sizeOf;
for (i=0; i&lt;totalnomes ; i++) {
 document.write(&#039;&lt;br /&gt; Este é o array[&#039;+i+&#039;]: &#039;+nome[i]);
}
</pre>
<p>Este exemplo poderá mostrar:</p>
<p>Este é o array[0]: Maria<br />
Este é o array[1]: João<br />
Este é o array[2]: Leo<br />
Este é o array[3]: Carlos<br />
Este é o array[4]: Silvia</p>
<p>Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/' rel='bookmark' title='Formatar moedas ou números decimais com a função number_format() do PHP'>Formatar moedas ou números decimais com a função number_format() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/includes-js/' rel='bookmark' title='Como chamar um Javascript externo dentro de um js tipo include'>Como chamar um Javascript externo dentro de um js tipo include</a></li>
<li><a href='http://leocaseiro.com.br/evento-onerror-javascript-imagens-inexistentes/' rel='bookmark' title='Solução em Javascript para Imagens inexistentes no servidor'>Solução em Javascript para Imagens inexistentes no servidor</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://leocaseiro.com.br/shuffle-do-php-no-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qual arquivo da biblioteca jQuery devo utilizar?</title>
		<link>http://leocaseiro.com.br/melhor-arquivo-jquery-para-usar/</link>
		<comments>http://leocaseiro.com.br/melhor-arquivo-jquery-para-usar/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 12:06:51 +0000</pubDate>
		<dc:creator>Leo Caseiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://leocaseiro.com.br/?p=133</guid>
		<description><![CDATA[Já utilizo a biblioteca do Framework em JavaScript jQuery ha algum tempo. Sempre utilizei o arquivo compactado(Packed), por achar que carregaria mais rápido, afinal é o menor(30.3KB). Mas, o dinossauro do CSS(Maujor) explica que por ser um arquivo compactado, demora &#8230; <a href="http://leocaseiro.com.br/melhor-arquivo-jquery-para-usar/">Continuar lendo <span class="meta-nav">&#8594;</span></a>
Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/permalinks-wordpress/' rel='bookmark' title='Tudo sobre utilizar Permalinks no WordPress'>Tudo sobre utilizar Permalinks no WordPress</a></li>
<li><a href='http://leocaseiro.com.br/jquery-plugin-string-to-slug/' rel='bookmark' title='jQuery Plugin stringToSlug'>jQuery Plugin stringToSlug</a></li>
<li><a href='http://leocaseiro.com.br/evento-onerror-javascript-imagens-inexistentes/' rel='bookmark' title='Solução em Javascript para Imagens inexistentes no servidor'>Solução em Javascript para Imagens inexistentes no servidor</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Já utilizo a biblioteca do <strong>Framework em JavaScript <a title="Site do Framework em JavaScript jQuery" rel="external" href="http://jquery.com/">jQuery</a></strong> ha algum tempo. Sempre utilizei o arquivo compactado(Packed), por achar que carregaria mais rápido, afinal é o menor(<i>30.3KB</i>). Mas, o <a title="Artigo do Maujor com introdução ao jQuery" href="http://www.maujor.com/blog/2008/10/22/introducao-a-biblioteca-jquery/" rel="external">dinossauro do CSS(Maujor) explica</a> que por ser um arquivo compactado, demora para ser interpretado. E ainda por cima, ele não fica armazenado em cache.</p>
<p>A partir de hoje, sempre utilizarei o arquivo Minified(<i>54.5KB</i>), que tem o menor peso, o melhor desempenho e ainda é armazenado em cache.<br />
<span id="more-133"></span><br />
Para quem não sabe, o <a title="Conheça o Maujor" rel="external" href="http://www.maujor.com/blog/sobre/">MAUJOR</a> é um excelente professor e autor. Depois de lançar os livros sobre <a title="Livro sobre CSS do Maujor" rel="external" href="http://www.livrocss.com.br/">CSS</a> e <a title="Livro sobre HTML do Maujor" rel="external" href="http://www.livrohtml.com.br/">XHTML</a>, ele vai lançar um livro sobre jQuery(<a title="Sumário do Livro sobre jQuery do Maujor" href="http://www.livrojquery.com.br/sumario.html" rel="external">leia o sumário do livro</a>). Que com certeza eu irei adquirir. Quem ainda não leu os 2 livros e trabalha com web está perdendo e muito.<br />
E não esqueça, ao usar jQuery, utilize o arquivo minified.</p>
<p>Atualmente, o Framework em JavaScript está na sua versão 1.2.6<br />
Download do arquivo <a title="Download do arquivo jquery-1.2.6.min.js" href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.2.6.min.js" rel="external">jquery-1.2.6.min.js</a></p>
<p>Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/permalinks-wordpress/' rel='bookmark' title='Tudo sobre utilizar Permalinks no WordPress'>Tudo sobre utilizar Permalinks no WordPress</a></li>
<li><a href='http://leocaseiro.com.br/jquery-plugin-string-to-slug/' rel='bookmark' title='jQuery Plugin stringToSlug'>jQuery Plugin stringToSlug</a></li>
<li><a href='http://leocaseiro.com.br/evento-onerror-javascript-imagens-inexistentes/' rel='bookmark' title='Solução em Javascript para Imagens inexistentes no servidor'>Solução em Javascript para Imagens inexistentes no servidor</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://leocaseiro.com.br/melhor-arquivo-jquery-para-usar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Trocando o $this do php4 por self no php5</title>
		<link>http://leocaseiro.com.br/this-php4-para-self-php5/</link>
		<comments>http://leocaseiro.com.br/this-php4-para-self-php5/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 16:13:16 +0000</pubDate>
		<dc:creator>Leo Caseiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://leocaseiro.com.br/?p=150</guid>
		<description><![CDATA[Estava criando uma classe em um servidor de um cliente. Como sempre, utilizo métodos ou atributos de uma mesma classe chamando por $this. E tive o mesmo problema que o Tiago Floriano. Eu estava desatualizado na linguagem e tive um &#8230; <a href="http://leocaseiro.com.br/this-php4-para-self-php5/">Continuar lendo <span class="meta-nav">&#8594;</span></a>
Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/manual-php-propria-maquina-pt-br/' rel='bookmark' title='Manual do PHP na própria Máquina em Português do Brasil (PT-BR)'>Manual do PHP na própria Máquina em Português do Brasil (PT-BR)</a></li>
<li><a href='http://leocaseiro.com.br/programador-web-estuda-mais-q-medico/' rel='bookmark' title='Desenvolvedor Web precisa estudar mais do que Médico'>Desenvolvedor Web precisa estudar mais do que Médico</a></li>
<li><a href='http://leocaseiro.com.br/erro-ao-contar-caracteres-com-strlen/' rel='bookmark' title='Problemas ao contar caracteres com strlen do PHP'>Problemas ao contar caracteres com strlen do PHP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Estava criando uma classe em um servidor de um cliente.<br />
Como sempre, utilizo métodos ou atributos de uma mesma classe chamando por <strong>$this</strong>. E tive o mesmo problema que o <a rel="external" href="http://tiagofloriano.com.br/blog/?p=194">Tiago Floriano</a>.<br />
Eu estava desatualizado na linguagem e tive um problema de sintaxes.</p>
<p>Mesmo sendo tudo php, o php5 melhorou sua performance e desempenho, principalmente com questões de OOP. Com isso, algumas sintaxes foram re-estruturadas.</p>
<p>Por isso, o meu código estava aparecendo o seguinte erro: <strong><i>Fatal error: Using $this when not in object context in</i></strong><br />
<span id="more-150"></span><br />
Depois de muito pesquisar no <a href="http://www.google.com.br" rel="external">pai dos burros</a>, encontrei a <a rel="external" href="http://www.arquivodecodigos.net/arquivo/tutoriais/php/geral/poo1/usando_metodos_estaticos.php">solução</a>. Descobri que trocando o <strong>$this->nomeDoMetodo() </strong> por <strong>self::nomeDoMetodo()</strong> funcionaria no php5.</p>
<p>Mas para mim, não basta ter apenas a solução. Portanto pesquisei mais sobre php5 e sua &#8220;nova&#8221; estrutura de Classes. Que é Composta por Encapsulamento(Public, Protected e Private), Constantes de Classe, Interfaces e Propriedades Estáticas(que é o caso do $this), o Design Pattern Singleton que é muito interessante e outros conceitos que pretendo abordar logo mais.</p>
<p>Se você é tão curioso quanto eu, ou apenas gosta de atualizar-se, leia este <a rel="external" href="http://www.fop.unicamp.br/informatica/index.php?option=com_docman&#038;task=doc_view&#038;gid=3&#038;Itemid=36">material completo em PDF</a> que absorve bastante sobre OOP(Programação Orientada a Objetos) em PHP5.</p>
<p>Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/manual-php-propria-maquina-pt-br/' rel='bookmark' title='Manual do PHP na própria Máquina em Português do Brasil (PT-BR)'>Manual do PHP na própria Máquina em Português do Brasil (PT-BR)</a></li>
<li><a href='http://leocaseiro.com.br/programador-web-estuda-mais-q-medico/' rel='bookmark' title='Desenvolvedor Web precisa estudar mais do que Médico'>Desenvolvedor Web precisa estudar mais do que Médico</a></li>
<li><a href='http://leocaseiro.com.br/erro-ao-contar-caracteres-com-strlen/' rel='bookmark' title='Problemas ao contar caracteres com strlen do PHP'>Problemas ao contar caracteres com strlen do PHP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://leocaseiro.com.br/this-php4-para-self-php5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Formatar moedas ou números decimais com a função number_format() do PHP</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/</link>
		<comments>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 18:50:44 +0000</pubDate>
		<dc:creator>Leo Caseiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[função]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135</guid>
		<description><![CDATA[A função number_format() do PHP, além de trocar ponto(.) por vírgula(,), também serve para definir quantas casas decimais teremos no valor. O número que é em Inglês 999.9 fica 999,90 no formato moeda brasileiro. Além disso, podemos definir se irá &#8230; <a href="http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/">Continuar lendo <span class="meta-nav">&#8594;</span></a>
Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/shuffle-do-php-no-javascript/' rel='bookmark' title='Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP'>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/erro-ao-contar-caracteres-com-strlen/' rel='bookmark' title='Problemas ao contar caracteres com strlen do PHP'>Problemas ao contar caracteres com strlen do PHP</a></li>
<li><a href='http://leocaseiro.com.br/manual-php-propria-maquina-pt-br/' rel='bookmark' title='Manual do PHP na própria Máquina em Português do Brasil (PT-BR)'>Manual do PHP na própria Máquina em Português do Brasil (PT-BR)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A <strong>função number_format() do PHP</strong>, além de <strong>trocar ponto(.) por vírgula(,)</strong>, também serve para definir quantas <strong>casas decimais</strong> teremos no valor.</p>
<p>
O número que é em Inglês <i>999.9</i> fica <i>999,90</i> no formato moeda brasileiro.<br />
Além disso, podemos definir se irá exibir algum caracter a cada grupo de milhar(de mil em mil)</p>
<p><strong><i>string number_format ( float $number, int $decimals, string $dec_point, string $thousands_sep )</i></strong></p>
<p>podemos definir por:<br />
<strong><i>valor texto number_format($valor_decimal, $casas_decimais,$caracter_definicao_decimal, $caracter_definicao_milhar)</i></strong></p>
<p>
<span id="more-135"></span><br />
Por exemplo, se quisermos que o número <i>1000</i> fique como <i>1.000</i>, utilizamos a função desta maneira:</p>
<pre class="brush: php">
$valor = 1000;
echo number_format($valor,0,&quot;,&quot;,&quot;.&quot;);
</pre>
<p>
Agora se quisermos que o valor 1,000.9(em formato inglês) tenha o formato 1.000,90(brasileiro), utilize:</p>
<pre class="brush: php">
$valor = 1,000.9;
echo number_format($valor,2,&quot;,&quot;,&quot;.&quot;);
</pre>
<p>
Se não quiser que tenha o ponto(.) entre as casas de milhar, deixe com o última parâmetro vazio:</p>
<pre class="brush: php">
$valor = 1000.9;
echo number_format($valor,2,&quot;,&quot;,&quot;&quot;);
</pre>
<p>
Existe uma maneira <del datetime="2008-10-24T18:46:06+00:00">gambiarra</del> para formatar número que eu não aconselho a utilizar. Seria algo do tipo:</p>
<pre class="brush: php">
$valor = 100.9
echo str_replace(&quot;.&quot;,&quot;,&quot;,$valor);
</pre>
<p>Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/shuffle-do-php-no-javascript/' rel='bookmark' title='Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP'>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/erro-ao-contar-caracteres-com-strlen/' rel='bookmark' title='Problemas ao contar caracteres com strlen do PHP'>Problemas ao contar caracteres com strlen do PHP</a></li>
<li><a href='http://leocaseiro.com.br/manual-php-propria-maquina-pt-br/' rel='bookmark' title='Manual do PHP na própria Máquina em Português do Brasil (PT-BR)'>Manual do PHP na própria Máquina em Português do Brasil (PT-BR)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Como Instalar WordPress em Português do Brasil (PT-BR)</title>
		<link>http://leocaseiro.com.br/tutorial-instalar-wordpress/</link>
		<comments>http://leocaseiro.com.br/tutorial-instalar-wordpress/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 17:53:52 +0000</pubDate>
		<dc:creator>Leo Caseiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://leocaseiro.com.br/?p=54</guid>
		<description><![CDATA[Para instalar o Wordpess, devemos primeiramente efetuar o download do arquivo mais recente e descompactá-lo em um servidor com PHP e MySQL, de preferência LAMP. Existem 2 maneiras de configurarmos o Banco de Dados: Se você for um usuário inexperiente, &#8230; <a href="http://leocaseiro.com.br/tutorial-instalar-wordpress/">Continuar lendo <span class="meta-nav">&#8594;</span></a>
Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/manual-php-propria-maquina-pt-br/' rel='bookmark' title='Manual do PHP na própria Máquina em Português do Brasil (PT-BR)'>Manual do PHP na própria Máquina em Português do Brasil (PT-BR)</a></li>
<li><a href='http://leocaseiro.com.br/tutorial-alterar-senha-wordpress/' rel='bookmark' title='Como alterar a senha no wordpress'>Como alterar a senha no wordpress</a></li>
<li><a href='http://leocaseiro.com.br/includes-js/' rel='bookmark' title='Como chamar um Javascript externo dentro de um js tipo include'>Como chamar um Javascript externo dentro de um js tipo include</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Para <strong>instalar o Wordpess</strong>, devemos primeiramente efetuar o <a title="Arquivo mais recente do WordPress já traduzido em Português do Brasil" href="http://br.wordpress.org/releases/#latest" rel="external">download do arquivo mais recente</a> e descompactá-lo em um servidor com PHP e MySQL, de preferência <a href="http://pt.wikipedia.org/wiki/LAMP" rel="external" title="Linux, Apache, MySQL e PHP">LAMP</a>.<br />
Existem 2 maneiras de configurarmos o Banco de Dados:<br />
Se você for um <a href="#como-instalar-wordpress-modo-inexperiente">usuário inexperiente, acesse a partir desta parte</a>.<br />
Se você for um usuários experiente, abra a pasta descompactada do arquivo WordPress e renomeie o arquivo <i>wp-config-sample.php</i> para <i>wp-config.php</i>, em seguida altere as seguintes variáveis:</p>
<pre class="brush: php">
// ** MySQL settings ** //
define(&#039;DB_NAME&#039;, &#039;digite_aqui_o_banco_de_dados&#039;);    // O nome do Banco de Dados
define(&#039;DB_USER&#039;, &#039;digite_aqui_seu_usuario&#039;);     // Seu usuário MySQL
define(&#039;DB_PASSWORD&#039;, &#039;digite_aqui_sua_senha&#039;); // ...e senha
define(&#039;DB_HOST&#039;, &#039;localhost&#039;);    // Provavelmente você não precisará trocar este valor
</pre>
<p><span id="more-54"></span><br />
Após alterar o arquivo <i>wp-config.php</i>, envie-o por FTP para a pasta de diretório host. Enfim, digite no browser sua URL e irá aparecer a seguinte janela [<a title="ir para o passo 4" href="#como-instalar-wordpress-inicio-instalacao">vá para o início da instalação</a>].</p>
<p><span id="como-instalar-wordpress-modo-inexperiente">Existe uma maneira mais simples</span>, que é automática. Basta digitar a sua URL no navegador e então clicar no botão <strong>Criar um Arquivo de Configuração</strong>:<br />
<a title="Como instalar WordPress no Servidor - Criar um arquivo de configuração" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-11.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-1-300x77.jpg" alt="Como instalar WordPress no Servidor - Criar um arquivo de configuração" title="Como instalar WordPress no Servidor - Criar um arquivo de configuração" /></a></p>
<p>Chegando no Passo 2, ele irá solicitar os seguintes dados:<br />
Nome do Banco de Dados<br />
Usuário do Banco de Dados<br />
Senha do Banco de Dados<br />
Servidor do Banco de Dados<br />
Prefixo das Tabelas(este item, serve apenas para quem possui mais de um blog no mesmo Banco)<br />
<a title="Como instalar WordPress no Servidor - Dados de acesso" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-21.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-2-300x195.jpg" alt="Como instalar WordPress no Servidor - Dados de acesso" " title="Como instalar WordPress no Servidor - Dados de acesso" /></a><br />
Se você não tiver algum(ns) destes dados, entre em contato com o seu Servidor de Hospedagem.<br />
Se você tiver, clique em <strong>Vamos começar</strong></p>
<p>O Passo 3, é muito simples.<br />
Preencha os dados que foram solicitados conforme o meu modelo:<br />
<a title="Como instalar WordPress no Servidor - Digitando os dados de acesso ao Banco" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-31.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-3-300x238.jpg" alt="Como instalar WordPress no Servidor - Digitando os dados de acesso ao Banco" title="Como instalar WordPress no Servidor - Digitando os dados de acesso ao Banco" /></a><br />
Obs: Nem sempre a Senha ficará vazia.<br />
Obs2: Caso tenha dúvidas sobre o último campo, deixe <strong>wp_</strong></p>
<p>Agora, clique em Enviar</p>
<p>Caso apareça a mensagem: <strong>Não é possível selecionar o banco de dados</strong><br />
<a title="Como instalar WordPress no Servidor - Erro de seleção do Banco de Dados" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-4-erro1.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-4-erro-300x143.jpg" alt="Como instalar WordPress no Servidor - Erro de seleção do Banco de Dados" title="Como instalar WordPress no Servidor - Erro de seleção do Banco de Dados" /></a><br />
Entre em contato com o seu Sevidor de Hospedagem e solicite a criação do seu banco de dados. Ou verifique se você não digitou pela metade. Alguns servidores criam o banco de dados, conforme o seu usuario, exemplo: leocaseiro_wordpress</p>
<p>No passo 4, o <strong>WordPress criou o arquivo wp-config.php</strong> corretamente.<br />
<a title="Como instalar WordPress no Servidor - O arquivo wp-config.php foi criado corretamente" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-51.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-5-300x88.jpg" alt="Como instalar WordPress no Servidor - O arquivo wp-config.php foi criado corretamente" title="Como instalar WordPress no Servidor - O arquivo wp-config.php foi criado corretamente" /></a><br />
Portanto clique em <strong>Começar a instalação</strong> e veja como é simples Instalar o WordPress<br />
<span id="como-instalar-wordpress-inicio-instalacao">Agora sim, você pode criar o seu Blog. Fique tranquilo, se você quiser, pode modificar estes dados pelo publicador do WP.</span><br />
<a title="Como instalar WordPress no Servidor - Digite o nome do Seu Blog e seu email" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-71.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-7-300x233.jpg" alt="Como instalar WordPress no Servidor - Digite o nome do Seu Blog e seu email" title="Como instalar WordPress no Servidor - Digite o nome do Seu Blog e seu email" /></a><br />
Basta digitar o nome do seu blog, o meu é LeoCaseiro<br />
Em seguida, preencha com o seu email(é importante digitar corretamente, pois todos os comentários, e até mesmo uma senha nova será enviado para ele)</p>
<p>Caso você, assim como eu, queira que o seu site seja encontrado pelo Google, Yahoo e outros buscadores deixe marcado esta opção.<br />
Agora, se você quiser que o seu site não seja encontrado, desmarque-a.<br />
Clique em <strong>Instalar WordPress</strong> e você será redirecionado para<br />
<a title="Como instalar WordPress no Servidor - Anote sua senha e altere-a o mais breve possível" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-81.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-8-300x164.jpg" alt="Como instalar WordPress no Servidor - Anote sua senha e altere-a o mais breve possível" title="Como instalar WordPress no Servidor - Anote sua senha e altere-a o mais breve possível" /></a><br />
Anote a sua senha, depois clique em Login. E pode começar a postar.</p>
<p>Agora, digite o endereço URL do seu BLOG e veja como ficou<br />
<a title="Como instalar WordPress no Servidor - Modelo de um Blog criado" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2008/10/modelo-blog-wordpress1.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/10/modelo-blog-wordpress-300x296.jpg" alt="Como instalar WordPress no Servidor - Modelo de um Blog criado" title="Como instalar WordPress no Servidor - Modelo de um Blog criado" /></a></p>
<p>Obs:Altere a sua senha o mais breve possível. Assim, você não corre o risco de perdê-la.<br />
Para alterar a senha, leia <a title="Como alterar a senha no wordpress" href="http://leocaseiro.com.br/tutorial-alterar-senha-wordpress">Como alterar a senha no wordpress</a>.</p>
<p>Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/manual-php-propria-maquina-pt-br/' rel='bookmark' title='Manual do PHP na própria Máquina em Português do Brasil (PT-BR)'>Manual do PHP na própria Máquina em Português do Brasil (PT-BR)</a></li>
<li><a href='http://leocaseiro.com.br/tutorial-alterar-senha-wordpress/' rel='bookmark' title='Como alterar a senha no wordpress'>Como alterar a senha no wordpress</a></li>
<li><a href='http://leocaseiro.com.br/includes-js/' rel='bookmark' title='Como chamar um Javascript externo dentro de um js tipo include'>Como chamar um Javascript externo dentro de um js tipo include</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://leocaseiro.com.br/tutorial-instalar-wordpress/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Como alterar a senha no wordpress</title>
		<link>http://leocaseiro.com.br/tutorial-alterar-senha-wordpress/</link>
		<comments>http://leocaseiro.com.br/tutorial-alterar-senha-wordpress/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 16:11:26 +0000</pubDate>
		<dc:creator>Leo Caseiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://leocaseiro.com.br/?p=70</guid>
		<description><![CDATA[Para alterar a senha do WordPress, primeiramente precisamos logar. Lembre-se que o seu painel administrativo possui a URL de seu blog seguida de /wp-admin, exemplo: http://leocaseiro.com.br/wp-admin/ Assim, entramos no painel: Para alterar a senha, devemos clicar no topo à direita, &#8230; <a href="http://leocaseiro.com.br/tutorial-alterar-senha-wordpress/">Continuar lendo <span class="meta-nav">&#8594;</span></a>
Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/tutorial-instalar-wordpress/' rel='bookmark' title='Como Instalar WordPress em Português do Brasil (PT-BR)'>Como Instalar WordPress em Português do Brasil (PT-BR)</a></li>
<li><a href='http://leocaseiro.com.br/shuffle-do-php-no-javascript/' rel='bookmark' title='Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP'>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/permalinks-wordpress/' rel='bookmark' title='Tudo sobre utilizar Permalinks no WordPress'>Tudo sobre utilizar Permalinks no WordPress</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Para <strong>alterar a senha do WordPress</strong>, primeiramente precisamos logar. Lembre-se que o seu painel administrativo possui a URL de seu blog seguida de <strong>/wp-admin</strong>, exemplo: <i>http://leocaseiro.com.br/wp-admin/</i><br />
<a title="Área de Login do admin WordPress" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-wordpress-area-login1.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-wordpress-area-login-300x216.jpg" alt="Área de Login do admin WordPress" title="Área de Login do admin WordPress" /></a><br />
<span id="more-70"></span><br />
Assim, entramos no painel:<br />
<a title="Painel administrativo do WordPress" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-wordpress-painel-admin1.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-wordpress-painel-admin-300x195.jpg" alt="Painel administrativo do WordPress" title="Painel administrativo do WordPress" /></a></p>
<p>Para alterar a senha, devemos clicar no topo à direita, onde temos o nome do nosso login(no exemplo está o admin) ou então em usuários, um pouco mais abaixo:<br />
<a title="Tela de usuários do admin WordPress" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-wordpress-admin-usuarios1.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-wordpress-admin-usuarios-300x185.jpg" alt="Tela de usuários do admin WordPress" title="Tela de usuários do admin WordPress" /></a></p>
<p>Quando entramos em nosso usuário, devemos descer a barra de rolagem até o fim e então escrevemos a senha que quisermos.<br />
<a title="Alterar senha no admin wordpress" rel="lightbox" href="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-wordpress-admin-alterar-senha1.jpg"><img src="http://leocaseiro.com.br/wp-content/uploads/2008/10/tutorial-wordpress-admin-alterar-senha-300x87.jpg" alt="Alterar senha no admin wordpress" title="Alterar senha no admin wordpress"  /></a></p>
<p>A partir da versão 2.5, o WordPress possui um sistema de verificação de segurança da senha. Caso você digite apenas letras ou apenas números, ele deixa como senha fraca, então se você deixar letras maiúsculas em minúsculas misturadas, vai aumentando a segurança.<br />
Não é obrigatório termos uma senha forte, mas obviamente é mais segura.</p>
<p>Bom, é só isso. Basta clicar em Atualizar perfil, e pronto.</p>
<p>Lembrando que nesta janela, podemos alterar qualquer dado do usuário, alterar email, nome, sobrenome, colocar um apelido(nickname) e assim por diante.</p>
<p>Artigos Relacionados:<ol>
<li><a href='http://leocaseiro.com.br/tutorial-instalar-wordpress/' rel='bookmark' title='Como Instalar WordPress em Português do Brasil (PT-BR)'>Como Instalar WordPress em Português do Brasil (PT-BR)</a></li>
<li><a href='http://leocaseiro.com.br/shuffle-do-php-no-javascript/' rel='bookmark' title='Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP'>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</a></li>
<li><a href='http://leocaseiro.com.br/permalinks-wordpress/' rel='bookmark' title='Tudo sobre utilizar Permalinks no WordPress'>Tudo sobre utilizar Permalinks no WordPress</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://leocaseiro.com.br/tutorial-alterar-senha-wordpress/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

