Como adicionar um novo painel ao WordPress usando Custom Post Types

Agora ficou ainda mais fácil, adicionar novos Write Panels, ao seu WordPress, a partir da versão 3.0 foi adicionado os Custom Post Types, ou seja tipos de posts(páginas), que ajudam você, desenvolvedor a personalizar de melhor forma o seu WordPress. Os Custom Post Types na minha opinião são umas das melhores coisas para se usar no WordPress atualmente, especialmente quando se usado como um CMS. Com esta prática, podemos cada vez mais deixar a interface mais fácil para nosso cliente, criando assim diferentes áreas para que o mesmo possa administrar seu website.

Como adicionar meta box a templates específicos no WordPress

Essa semana, durante o desenvolvimento de um novo projeto, me peguei precisando de uma coisa bastante específica dentro do WordPress, eu precisava adicionar um meta box para uma página, porém eu não queria que todas páginas do meu site tinham este metabox, então eu precisava de uma solução para adicionar este metabox a somente um template, ou seja, toda página dentro deste template teria este metabox em questão e aqui segue como eu fiz:

add_action('admin_init','adicionar_metabox_template');
function adicionar_metabox_template(){
        $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
        $template_file = get_post_meta($post_id,'_wp_page_template',TRUE);

	// check for a template type
	if ($template_file == 'home.php')
	{
		add_meta_box('metabox_home', 'Dados Da home', 'funcao_callback_metabox', 'page', 'normal', 'high');
	}

}

5 Dicas para usar o WordPress como CMS

WordpressPara usar o WordPress como um CMS que podemos mostrar para um cliente, precisamos tomar alguns cuidados, como esconder os posts, caso não exista um blog, esconder configurações para não complicar a vida do cliente e outras coisas. Existem alguns plugins que podem ser muito utéis para este tipo de serviço no WordPress, deixando ele ainda melhor para o gerenciamento de conteúdo. Provando mais ainda que o WordPress não é somente um sistema para blogs.

White Label CMS

Um plugin para customizar o dashboard de seu wordpress, removendo paineis ou mesmo adicionando um painel customizado, como também mudar logos, permissões e muito mais customizações em seu WordPress. Você pode mudar a logo da página de login, deixando-a com a sua cara ao invés do wordpress. Ele também te da a opção de desabilitar os avisos de update do wordpress, que para um cliente não são importantes.

Magic Fields

Com o Magic Fields, você pode criar novos paineis no WordPress deixando assim ele com muito mais cara de CMS, você pode criar paineis baseados em posts ou em páginas, com ele pode ficar mais fácil administrar um portfólio, uma seção de produtos, seção de equipe ou o que você quiser que seja administravel com um formato diferente de posts/páginas. Com ele você pode adicionar vários campos adicionais, como checkboxses, radio boxes e até mesmo imagens de uma forma bem simples de utilizar.

Remove Comments Absolutely

Com este plugin podemos remover completamente do wordpress a seção de comentários, que na maioria das vezes não é muito utilizadas em sites que não tenham um blog, e podem confundir o cliente final. Este plugin não tem muito o que falar, é so instalar que ele já faz a mágica.

current_user_can

Esta dica não é um plugin e sim uma função da API do wordpress, com esta função você pode checar se o usuário pode fazer certas ações, aumentando assim o nível de personalização que você pode ter em seu wordpress.

TinyMCE Advanced

Com o plugin TinyMCE Advanced, você pode melhorar ainda mais o editor do wordpress que já é muito bom. Com alguns dos plugins o cliente tem maior controle sobre o conteúdo que elestará inserindo.

Fulltext Search com o Sphinx Search Server

Este vai ser um pequeno post, para quem não conhece o Sphinx Search ainda, vale a pena conhecer, ele é uma ótima alternativa ao índice Fulltext Search nativo do Mysql, ele é muito mais eficiente e também há muitas outras formas de configuração.

Ele já vem com uma API para PHP muito simples e fácil de usar, também com fácil integração para o codeigniter, você somente coloca ele na pasta library e pronto, está tudo certo. Com o Sphinx Search sua busca além de MUITO mais rápida será mais relevante. Existem até plugins para o WordPress como o WordPress Sphinx Search Plugin, não o utilizei ainda mas parece ser bem fácil de usar e configurar. Para mais informações sobre o Sphinx Search aconcelho o forum oficial e a documentação que não é tão completa mas já ajuda bastante.

Para min a grande vantagem do Sphinx Search em relação a outros servidores FullText é a integração nativa com o PHP e MySql.

Em breve irei criar um tutorial de como instalar e configurar o Sphinx Search para melhorar seus resultados de busca.

WordPress: Criando um e-commerce!

Vamos com um tutorial para criar um e-commerce com o wordpress que eu vi e resolvi compartilhar. No vídeo ele ensina a instala e configurar o WP-Ecommerce, que parece ser bastante fácil de mexer e configurar.

Isso nos mostra que o wordpress está cada vez mais longe de ser apenas um blog.

Segue o vídeo: