Uma coleção de posts de exemplo

Realmente a preguiça é o que impede o homem de evoluir, mas não quando estamos criando templates para o WordPress e soubermos dessa dica, que simplesmente é fantástica. Trata-se de uma coleção de posts de exemplo justamente para ser usada quando você não está com nenhuma vontade de escrever aqueles posts com o texto “Blá bla bla” ou “daskjdlkasjldkjsaldkjlsd”. São 12 posts com imagens, categorias diferenciadas, blocos de citação, listas ordenadas, tags e alguns comentários também vem junto no pacote. Para instalar é bem fácil basta baixar um arquivo do tipo XML e importá-lo como se estive migrando de blog.

Baixe ele aqui. Para instalar basta ir em Tools > Import > WordPress (pode ser nescessário instalar o plugin caso seja sua primeira importação) > selecionar o arquivo > Upload file and import.

Convertendo Layout PSD em Tema WordPress Automaticamente

divine-plugin-photoshop-wordpressO plugin para Photoshop Divine promete converter automaticamente layouts do Photoshop diretamente em tema para WordPress. O processo não é todo automático, você deve informar que elementos do seu layout correspondem aos elementos do WordPress, como “título do post”, “data”, “autor”, etc. Também deverá informar quais são os ID’s, seus nomes e suas propriedades. Apesar de gratuito não pude testá-lo ainda pois é necessário ter o Photoshop CS3 ou CS4 para PC.

No site você poderá ver alguns tutoriais e alguma documentação. Como disse o plugin é gratuito, basta preencher o formulário com seu nome e email e em poucos minutos receberá um email com um link para download.

Apesar de recente, o projeto parece ser promissor, se fizer tudo o que promete será uma mão-na-roda. Quem puder testar e deixar sua opinião será ótimo!

Associando posts com páginas

Primeiramente: Oi e desculpe. Faz muito tempo desde meu último post, na verdade faz muito tempo que não posto em lugar nenhum (incluindo a comunidade do WordPress Brasil que nunca mais “pisei lá”). Bom, minhas horas vagas que normalmente utilizaria para postar em fóruns e no meu site ocupo com outros afazeres de fim de ano, ainda não consegui arranjar tempo para botar meu site de volta no ar e minha pauta no trabalho só cresce. Mas enfim, estou aqui e tenho uma ótima dica pra dividir com vocês, é muito simples e muito útil, tive que usar recentemente para criar um sistema de FAQ pelo gerenciador do WP. Então vamos ao que interessa.
É de conhecimento de todos (ou quase todos) que utilizam o WP que ao criar um página é possível encaixar ela dentro de outra página, a chamada hierarquia de mãe e filhos (mother and children). É muito simples, porém útil. A idéia é basicamente criar uma página que poderá ser filha de outra página ou não. Ou seja, se ela não for filha de nenhuma página ela estará na raiz da hierarquia, mas se ela for uma página filha ela estará associada a uma outra página, assim estando abaixo dela. Um exemplo de hierarquia:

  • Sobre nós (mãe na raíz)
    • Parceiros (filho de “Sobre nós”)
    • Organização (filho de “Sobre nós” e mãe de “Funcionários”)
      • Funcionários (filho de “Organização”)
    • Compromissos (filho de “Sobre nós”)

Bom, agora que entenderam a idéia de mother and children, vamos a próxima explicação: Quando escrevemos um post relacionamos categorias a ele, essa é a hierarquia de associação de posts, ou seja, para as páginas o método de associação é M&C (mother and children) enquanto que em posts são as categorias. Got it? Pois bem, o princípio dessa dica é poder além de associar posts a categorias, associar posts a páginas. O “custo” para criar um plugin que faça isso é praticamente zero, tudo já fornecido pelo WordPress. A idéia é replicar o método de associação de páginas M&C para funcionar em posts. Essa é a hora que você pergunta: Com qual propósito? E eu repondo: Lembra da hierarquia exemplo que eu passei logo acima, imagine que você faz o layout da página Funcionários, não seria bacana criar posts com o titulo do nome do funcionário e uma descrição sobre ele e associar esses posts a página “Funcionários” e listar os mesmos, ao invés de criar a categoria “Funcionários” ou uma outra página? Assim podendo selecionar categorias para esse post. Pois bem, esse é o propósito dessa dica. Eu criei um plugin simples que faz exatamente isso. Sabia que se você associar um post a uma página ou uma página a outra página sai mais barato para o MySQL realizar essa consulta? A consulta Página e filhos sejam os filhos posts ou páginas, retorna mais rápido do que uma consulta com categorias, onde a associação de post e categoria envolve mais duas tabelas além da dos posts, ao contrário de uma associação do tipo M&C que envolve só a tabela dos posts. Resumindo, é mais viável associar um post a uma página e puxar por ela, do que associar a uma categoria, mas é necessário uma visão de praticidade também, às vezes, dependendo da utilização das categorias é mais prático utilizar categorias do que páginas, e outras é mais prático utilizar as próprias páginas dentro da página do que associas posts a elas. É preciso ter visão! Agora vamos a utilização do plugin…

Clique aqui para fazer o download da versão 1.0

Ao baixar, passar para o diretório “wp-contents/plugins” e ativá-lo você poderá editar ou criar um post e visualizará abaixo de tags uma caixa com o título “Associar a uma página”, é ai que você associa o post a uma página. Pronto, agora que sabe como associar, vamos ver como pegar essas associações. Abra o template de alguma página ou o arquivo de template padrão de páginas do WordPress “page.php” e adicione entre as funções while e endwhile uma nova while com a função have_children(), ficando algo semelhante a isso:


Posts relacionados:

1) : ?>

Nao ha posts para esta pagina na pagina "".


Essa página não contém nenhuma associação com outros posts.
the_content();
?>

Muito fácil, não?  Essa função have_posts_children() propriamente dita é um get_posts() que pega o ID da página exibida no while com have_posts() e através de um novo while lista os posts associados. A função continue_have_posts() serve para continuar a puxar as informações da página depois que você lista todos os posts relacionados a página, isso quer dizer que você pode fazer até uma paginação dentro da página com os posts relacionados e depois que colocar a função de paginação você coloca a função continue_have_posts() e continua a puxar as informações da página normalmente. Você também pode substituir a função while por foreach definindo o valor true dentro da função have_posts_children(). Assim:


Posts da categoria:


Essa página não contém nenhuma associação com outros posts.



A página que você está tentando acessar não existe.

Lembrando que na função have_posts_children() você pode usar os parâmetros de query_posts(), ou seja, a função have_posts_children() é quase como um segundo query_posts(), onde há um parâmetro padrão que justifica o relacionamento entre posts e outras páginas (ou outros posts também). Esse parâmetro é “post_parent=%” onde no lugar de “%” vai o ID da página citado em have_posts(). Para desativar, esse “post_parent” que é definido por padrão na função e usar have_posts_children() exatamente como uma segunda query, basta definir:



Ficando algo assim:



query_posts_children('post_parent=false');
if(have_posts_children()) : ?>

Todos os posts do site sem precisar ter nenhum relação):


Essa página não contém nenhuma associação com outros posts.



A página que você está tentando acessar não existe.

É ai que entra uma outra função query_posts_children(), ela funciona mais ou menos como query_posts() sobre have_posts(). Só que essa função funciona apenas sobre have_posts_children().

Como havia dito, por padrão have_posts_children() pega os posts associados via parâmetro “post_parent”. Então se associarmos um post em uma página “X”, e associarmos este mesmo post a uma categoria “Y”, podemos puxar via have_posts_children() os posts associados com a página “X” e com a categoria “Y”, através da função query_posts_children().  Assim:



Ou seja, se você aplicou query_posts_children() no template de página do WordPress, a opção acima equivale a:



Digo e repito, que query_posts_children() já define por padrão o parâmetro post_parent, onde o valor é o ID da página.
Outra dica muito bacana e útil com relação a essa função e que você pode ao invés de puxar, posts relacionados, você pode puxar as páginas relacionadas, que seriam as páginas filhas da página que está aberta. Usando query_posts_children() dessa forma:



Também temos uma outra função:



A idéia dessa função é que mesmo que você escreva um post e associe ele a uma página, o WordPress necessita que você associe esse post a uma categoria também, se não associarmos uma categoria, o WordPress associa automaticamente a uma padrão. Mas enfim, a idéia dessa função é burlar isso, de modo que se você entrar na página da categoria na qual o post foi associado não exiba o mesmo se ele estiver associado com uma página também. Deu pra sacar? Se desejarem fazer isso, basta você adicionar no inicio do arquivo de template da categoria essa função, ou para um efeito melhor ainda coloque dentro do arquivo “functions.php” do seu tema. Se este arquivo não existir crie ele. Aliás, você pode copiar todo o código desse plugin e colar dentro do arquivo “functions.php” ao invés de usá-lo como um plugin, daí você estará adaptando o seu tema.

Obs(1).: Lembrando que na hierarquia das páginas você pode ter slugs repetidas, se as estas estiverem em degraus de hierarquia diferentes, ao contrário de categorias que mesmo em degraus diferentes a slug é única.
Ou seja, você pode ter as duas URLs abaixo funcionando perfeitamente se as mesmas forem páginas:
http://www.pblog.com.br/plugins/mais-populares/
http://www.pblog.com.br/temas/mais-populares/
Mas não com categorias, acho isso uma falha do WordPress, mas por outro lado é menos consulta com o MySQL, Alías, pra arrumar isso na hierarquia das categorias não é tão díficil, porém a API do WordPress não facilita muito para esse fim.

Não utilizei muitas linhas para escrever esse plugin, tornando-o simples, porém muito útil como havia dito anteriormente. Talvez eu dê uma nova versão pra ele, posso implementar várias coisas para melhorar a usabilidade.  Bom, essa foi a dica de hoje, eu tenho várias outras dicas interessantes e úteis como essa, porém realmente me falta tempo, mas vou arranjar. Ainda mais quando o meu site voltar ao ar. Mas enfim, espero que tenham curtido. Abraço a todos.

Obs(2).: Eu odiei o layout da versão 2.7!

Clique aqui para fazer o download da versão 1.0 do plugin.

Crie um link para compartilhar seus posts no Twitter

Com este recurso seus leitores poderão adicionar facilmente a URL do seu post no Twitter. É mais um recurso interessante para divulgar seu blog. Sua implementação é bastante simples, basta adicionar o código abaixo nos arquivos index.php e single.php dentro do loop do post.

Já estou utilizando este recurso aqui no pBlog e coloquei-o junto aos demais serviços de compartilhamento.

<a href="http://twitter.com/home?status=Neste momento estou lendo <?php the_permalink(); ?>" title="Clique para enviar este post para o Twitter!" target="_blank">Compartilhar no Twitter</a>

Outro recurso também muito interessante relacionado com o Twitter é o site TwitterFeed, que adiciona automaticamente os posts do seu blog no Twitter. Para isso basta cadastrar-se no site, informando seu login e senha, depois inserir a URL do feed.

Moderar comentários do desktop

Screenshot Moderator

Screenshot Moderator

Moderator é um plugin e aplicativo desktop que permite moderar comentários a partir do seu desktop. Conheça alguns recursos desta primeira versão:

  • Visualizar comentários não moderados;
  • Exibição do número de comentários no system tray;
  • Exibição do Gravatar do usuário que postou o comentário.

Os requerimentos do Moderator são WordPress 2.6+ e Adobe AIR 1.1, que funciona no Windows, Mac OS e em versão beta no linux.

Instalação

  • Faça o download do plugin e descompacte-o;
  • Envie a pasta moderator para a pasta plugin do seu blog;
  • Na administração do seu blog ative o plugin e acesse a página de configuração do Moderator no menu settings;
  • Siga as instruções para instalar o aplicativo desktop.

Extensão para o Firefox facilita a vida dos desenvolvedores WP

A extensão para Firefox WordPress Helper facilita o trabalho com WordPress fornecendo ajuda e ferramentas a um clique do mouse. As principais características são:

  • Saber se o site visitado utiliza WordPress;
  • Acesso rápido a diversas páginas da administração dos blogs configurados;
  • Notificação de novas versões do WordPress;
  • Busca no site WordPress.org por palavra(s) selecionada no Firefox;
  • Links para as principais páginas de ajuda do Codex.

Menu

Menu

[caption id="attachment_1125" align="alignleft" width="100" caption="Busca"]Busca[/caption]
Config Blogs

Config Blogs

[caption id="attachment_1123" align="alignleft" width="100" caption="Links para Admin"]Links para Admin[/caption]