Redimensionamento das miniaturas sem gambiarras

Que o WordPress é um sistema muito flexível todos nós já sabemos, mas flexibilidade não é sinônimo de gambiarra, e é isso que temos que fazer quando temos um site com miniaturas de vários tamanhos e então ficamos reféns daquele famoso arquivo que redimensiona todas as imagens automaticamente. Com o truque abaixo não precisamos fazer mais isso, quando queremos puxar a miniatura basta informar o tamanho predefinido.

1º Passo

O WP tem uma função chamada add_image_size que serve para redimensionar a imagem automaticamente quando for feito o upload dela. Ela tem dois modos de corte da imagem.

No arquivo functions.php você deve adicionar essa linha.

add_image_size( "miniatura-post", 300, 150, true );

Explicando

“miniatura-post” é o nome que você ira usar para chamar esse tamanho.

300 e 150 correspondem a largura e altura da imagem de saída.

true serve para dizer se a imagem é para ficar nas dimensões exatas (true) ou proporcional (false).

Observação: Caso você coloque em false a imagem nem sempre sairá no tamanho desejado e sim proporcional ao seu tamanho original, a vantagem desse modo é que a imagem não sofre cortes.

2º Passo

No local onde você quer que a imagem apareça basta adicionar esse código, lembrando que deve ser adiciona dentro do loop do WP.

<?php the_post_thumbnail("miniatura-post") ?>

“miniatura-post” é o nome definido no arquivo functions.php.

Observação: Esse recurso só funciona em imagens que forem adicionadas após você adicionar esse código, para as imagens antigas funcionarem existe o plugin Regenerate Thumbnails que recorta todas as imagens no novo tamanho especificado, mas eu percebi uma desvantagem nele. Caso você troque de tema regularmente e precise refazer várias vezas as miniaturas ele não apaga as antigas, somente acrescenta os novos tamanhos no diretório.

Valeu pessoal até a próxima!

Adicione automaticamente conteúdo no editor de posts

Este é uma boa dica para quem sempre adiciona um mesmo conteúdo em todos posts. Por exemplo, se eu tivesse um blog que fizesse análise de produtos e que no final do post eu sempre escrevesse:

  • Modelo: ABC | Fabricante: XYZ | Site: www.xyz.com

Para que este conteúdo sempre seja adicionado ao post quando clicar na opção Adicionar novo post no WordPress, basta incluir o código abaixo dentro do arquivo functions.php do tema em uso.

  1. add_filter( 'default_content', 'my_editor_content' );
  2. function my_editor_content( $content ) {
  3. $content = "Modelo: | Fabricante: | Site: ";
  4. return $content;
  5. }
  6. ?>

Desta forma, sempre que você for escrever um novo post já estará escrito "Modelo: | Fabricante: | Site: ". É claro que existe outras formas automatizadas para realizar tal função, mas não acredito que nenhuma delas seja tão simples como esta.

Redirecione o site inteiro via .htaccess

Mudar de domínio é difícil. Não bastasse o transporte dos arquivos e bancos de dados de um servidor para outro, ainda temos o redirecionamento do endereço antigo para o novo, que para muitos é um bicho de sete cabeças. Digo, para quem sabe, pode até ser fácil, mas para quem não tem muita intimidade com servidores e coisas do tipo, a coisa complica.

Uma solução simples é pedir ao suporte do servidor que adicione o domínio novo: assim, ambos os domínios, o original e o antigo, funcionarão. Não sei se isso caracteriza conteúdo duplicado, prática que detona qualquer estratégia de SEO, mas na dúvida, evito. Afinal, fazendo isso, os dois domínios continuam acessíveis, cada um em sua própria URL, ambos caindo no mesmo conteúdo. Outro efeito colateral ruim é a descentralização da marca, afinal, se com um TLD já é difícil fixar o domínio na cabeça das pessoas, imagine com dois ou mais?

Como se vê, essa não é a melhor saída. Precisando de uma solução, já que tinha que redirecionar dois domínios (.com e .com.br) para o novo (.ig.com.br), corri atrás de uma mais amigável e transparente, tanto para o leitor, quanto para os mecanismos de busca. E a encontrei. Não lembro aonde, mas encontrei. Funciona via .htaccess, e é bem simples de ser implementada.

O código é o seguinte:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?antigo.com [NC]
RewriteRule ^(.*)$ http://www.novo.com/$1 [R=301,L]

Copie, cole no seu .htaccess, e faça as devidas modificações. Se houver mais de um domínio antigo, repita as duas últimas linhas na seqüência, alterando, obviamente, o domínio antigo.com pelo antigo2.com. Simples assim.

Microsoft Visual Studio 2008

Visual Studio 2008Novamente fui convidado a escrever um publieditorial aqui no pBlog, desta vez sobre o Visual Studio 2008, que foi lançado oficialmente no início deste ano.

O Visual Studio 2008 é um poderoso software capaz de criar aplicativos para diferentes sistemas, como a WEB, o Windows Vista, o Windows Server 2008 e o Office 2007. Está disponível em três versões, Standard (programadores individuais), Professional (pequenas equipes) e Team System (grandes equipes). Além destas, existe uma versão gratuita chamada Visual Studio Express que pode ser bastante útil para a maioria de nós que trabalhamos com o WordPress.

O Visual Studio Express é destinado a programadores iniciantes ou não-profissionais que gostariam de utilizar um software de programação profissional. Está disponível em 4 pacotes diferentes: Visual Basic 2008, Visual C# 2008, Visual C++ 2008 e Visual Web Developer 2008. Este último, por motivos óbvios, foi o que mais me interessou, ele possui suporte nativo a HTML, CSS e Javascript, e ainda existe uma IDE, produzida por terceiros, para PHP.

O que mais me chama a atenção em um programa como este são alguns recursos como o debug para Javascript, que procura por erros de sintaxe no código, e o Intellisense, que ajuda e muito ao exibir a sintaxe da função e permitir autocompletar o código no momento que você está digitando, é uma mão-na-roda! Veja alguns exemplos:

Visual Studio - Intellisense Javascript
Microsoft Visual Studio - Intellisense CSS

Se você, assim como eu, costuma programar todo o código “na mão”, o Visual Studio pode ser uma ótima ferramenta para ganhar produtividade.

Como adicionar um anúncio após o primeiro post

O problema para adicionar apenas um anúncio após o primeiro post na página principal, é que o código do anúncio deverá estar dentro do loop do WordPress e por conseqüência será repetido na mesma quantidade de posts, ou seja, se você configurou o seu WordPress para que seja exibido 10 posts na home, qualquer código que seja adicionado dentro do loop será repetido 10 vezes.

Para que isto não aconteça faremos o seguinte, abra o arquivo index.php do seu tema e localize o seguinte código:

Adicione esta linha de código imediatamente antes:


Mais abaixo procure o código:

E também adicione a seguinte linha de código imediatamente antes:


Agora só falta adicionar o código do anúncio desejado. Encontre o local dentro do loop onde você deseja que o anúncio seja exibido e insira o código:

CÓDIGO DO ANUNCIO AQUI

Fonte: Hack WordPress

Gravatar no WordPress 2.5

Você sabia que o WordPress 2.5 suporta gravatar nativamente, dispensando plugins e hacks complicados? Tal novidade é reflexo da recente aquisição do serviço pela Automattic, empresa por trás do nosso querido sistema de blogs.

Embora o gravatar esteja disponível para todos, sinto que ainda falta uma certa divulgação do recurso. Nem na Codex, a “Bíblia” do WordPress, encontrei informações… Aí apelei para o Google, e ele, como sempre, salvou a pátria!

Antes de continuar, vale lembrar que o recurso precisa estar ativado no painel administrativo. Ele já vem assim por padrão, mas só para garantir, encontra-se em Settings, Discussion, bem no final da página. A opção Show Avatars deve estar marcada, como na imagem abaixo:

Gravatar no WordPress 2.5.

Encontrei dois links úteis na pesquisa que fiz. No Weblog Tools Collection há uma explicação super detalhada do novo recurso, ótima para quem desenvolve temas, pois há dicas de implementação, atributos disponíveis e hacks que asseguram a compatibilidade do tema com versões anteriores do WordPress. Como nós queremos pura e simplesmente mostrar os gravatars, parti para o próximo resultado da pesquisa, o blog Hack WordPress. A mágica se resume no seguinte código:

Basta copiar esse trecho, colar no comments.php do seu tema, dentro do loop dos comentários, e correr para o abraço!

O tamanho dos gravatars será de 50×50 pixels; para alterar, basta mudar o número 50, bem no final da linha, pelo de sua preferência. O máximo permitido é 80.

Espero que tenham gostado, e até a próxima!