Categorias

10 Dicas Avançadas Para o WordPress

Por mais que você trabalhe com WordPress diariamente, há sempre alguma técnica nova para descobrir e implementar. E nem estou falando de plugins!

Trazemos aqui dez dicas matadoras que podem tornar esta ferramenta de criação e gerenciamento de conteúdo ainda mais eficiente e prática:

1. Use os Scripts Internos

Usando as funções wp_enqueue_script() e wp_enqueue_style(), você pode incluir estilos e scripts facilmente no WordPress. Mas você sabia que a plataforma já tem vários scripts embutidos? Na instalação do WordPress já vem o suporte ao jQuery, além de diversos elementos do jQuery UI, jQuery Form, SWF Object, Tiny MCE, Jcrop e Thickbox e muitos outros.

A lista completa é pública e está disponível no próprio WordPress Codex.

2. Substitua os Scripts Internos

Se você prefere se manter atualizado com as últimas versões dos scripts que usa, vai precisar remover o registro das versões internas que vem com o WordPress. Esse é um problema muito comum para quem trabalha com jQuery, por exemplo. Neste caso, o processo não é complicado:

function my_scripts_method() {
	wp_deregister_script( 'jquery' );
	wp_register_script( 'jquery', get_template_directory_uri() . '/js/jquery-new.js');
	wp_enqueue_script( 'jquery' );
}
add_action('wp_enqueue_scripts', 'my_scripts_method');

Mas faça isso somente quanto tiver absoluta certeza de que precisa de uma versão mais atualizada do script em questão. No caso do jQuery, o WordPress inclui a versão do framework que assegura o máximo de compatibilidade com outros códigos.

3. Use JPGs Perfeitos

O WordPress, por uma questão de preservação de espaço em disco e largura de banda, não utiliza imagens em formato JPG na sua qualidade máxima. A plataforma aplica uma compressão de 90% nas imagens antes de armazená-las e publicá-las.

Para a maioria dos sites e blogs, essa diferença é irrelevante. Mas, se o seu projeto exige máxima qualidade de imagem (como em um portifólio digital ou um site de fotografia), é bom saber que é possível alterar este padrão:

add_filter( 'jpeg_quality', 'my_jpeg_quality' );
function my_jpeg_quality() {
	return 100;
}

4. Diferencie os Comentários do Próprio Autor

Se você prefere que os comentários do próprio autor do conteúdo se destaquem entre os demais, especifique seu estilo alterando a classe bypostauthor no seu CSS.

li.bypostauthor {
	background:#fafafa;
	color:#555;
}

5. Configure o Número de Revisões

A funcionalidade de revisões de postagem no WordPress é fantástica para times coordenados, mas também é uma funcionalidade que a maioria dos usuários não utiliza. Mais: para cada revisão é criada uma entrada no banco de dados e elas permanecem lá, mesmo que a revisão nunca seja ativada.

Embora o impacto na performance do servidor não seja alta, se você não vê utilidade nas revisões, você pode desabilitá-las inserindo o seguinte código no seu arquivo wp-config.php:

define( 'WP_POST_REVISIONS', FALSE );define( 'WP_POST_REVISIONS', 5 );

6. Inicie Sessões

Sessões são uma grande técnica para armazenar informações entre páginas e são amplamente utilizadas em sites. O WordPress não as utiliza internamente, então a sessão nunca é iniciada. Usando o método abaixo, você pode iniciar uma sessão em todas as páginas antes de qualquer saída de dados:

add_action( 'init', 'smashing_session_start' );
function my_session_start() {
	if ( !session_id() ) {
		session_start();
	}
}

Perceba que, embora sessões sejam geralmente seguras, não seria má ideia implementar uma checagem de IP ou adicionar algum outro tipo de segurança só para garantir, principalmente se estiver transmitindo dados importantes.

7.Use Suas Próprias Consultas

Se você precisa mais do que as funções básicas que são padrão do WordPress, você pode usar $wpdb. Esta é a classe de banco de dados do WordPress e você pode chamá-la para realizar suas próprias consultas ao banco de dados, diretamente.

$recent_users = $wpdb->get_results( "SELECT display_name, user_registered FROM $wpdb->users ORDER BY user_registered DESC LIMIT 0,10" );

8. Limpe Suas URLs

Ao trabalhar com URLs, certifique-se sempre de que elas estão corretamente formatadas e não contém nenhum caractere inválido ou perigoso. A função esc_url() permite que você faça exatamente isso:

$my_url = 'https://mypage.com/?awesome=true';
	$url = esc_url( $my_url );

9. Mostre o Tempo de uma Forma Melhor

Este é um truque bem interessante para exibir datas de uma forma mais amigável para seus visitantes, a exemplo do Twitter, como “6 horas atrás”, “3 dias atrás” etc. Para isso, você irá utilizar a função human_time_diff().

$diff = human_time_diff( '2012-05-05 12:05:00', '2012-05-05 12:10:00' );
echo 'Comentário postado ' . $diff . 'atrás';

10. Pagine Seu Conteúdo

Acredite ou não, você não precisa de um plugin para paginar o seu conteúdo dentro do WordPress: você pode ter essa mesma funcionalidade usando somente uma função nativa. Com o recurso da paginate_links() você pode exibir paginação para qualquer tipo de conteúdo:

$list = new WP_Query( $query_args );
$pagination = array(
	'base'       => str_replace( 99999, '%#%', get_pagenum_link( 99999 ) ),
	'format'     => '?paged=%#%',
	'current'    => max( 1, get_query_var( 'paged' ) ),
	'total'      => $list->max_num_pages,
	'next_text'  => 'próxima',
	'prev_text'  => 'anterior'
);
echo '
' . paginate_links( $pagination ) . '
';$list = range(1, 100); $items_per_page = 12; $pagination = array( 'base' => get_bloginfo( 'url' ) . '/mypage/%_%', 'format' => '?paged=%#%', 'current' => $_GET['current_page'], 'total' => ceil( max($list) / $items_per_page ), 'next_text' => 'avançar', 'prev_text' => 'voltar' ); echo '
' . paginate_links( $pagination ) . '
';