Back-End

12 nov, 2013

10 truques e dicas para você usar com o WordPress

Publicidade

Neste artigo procurei trazer dicas e truques que venho aprendendo como o passar dos anos de utilização dessa fantástica ferramenta de desenvolvimento de sites. Você vai ver dicas de onde buscar a informação que você precisa e ainda alguns truques que aprendi com outros feras do WordPress pelo mundo.

1. Utilize os scripts do WordPress Codex

O WordPress já vem com uma tonelada de scripts inseridos em seu Codex. São várias linhas de códigos construídas em JQuery que você pode usar com funções como wp_enqueue_script () e wp_enqueue_style (), que podem economizar o seu trabalho de customização do seu site WordPress. Essa são opções que podem até mesmo evitar que você instale plugins desnecessariamente.

Você pode encontrar algumas dicas de funções muito úteis contidas no Codex do WordPress ou ainda se estiver interessado em aprender mais sobre como usar as funções na página oficial do Codex do WordPress.

dicas-wp

2. Definir a qualidade de imagens JPG

Você pode criar uma função no WordPress para definir um padrão de qualidade para imagens JPEG, que por padrão são niveladas a 90%. Não é possível, para um usuário comum, notar a diferença de 100% até 80%, por isso, aconselho usar o menor valor a fim de conservar o espaço, largura de banda e não prejudicar o carregamento das suas páginas.

Segue abaixo a função para definir a qualidade de imagens JPG no WordPress:

add_filter( 'jpeg_quality', 'wp_jpeg_quality' );

function wp_jpeg_quality() {

         return 80;

}

3. Redirecionamento feedburner

FeedBurner é usado em quase todos os blogs como uma ferramenta complementar na estratégia de fidelização de leitores de conteúdo do seu site. Até pouco tempo eu utilizava um plugin para o redirecionamento dos feed dos sites WordPress para o FeedBurner, até que encontrei o código abaixo para criar uma função simples que realiza essa tarefa com facilidade:

add_action( 'template_redirect' , 'rss_redirect');

function rss_redirect() {

if ( is_feed() AND !preg_match( '/feedburner|feedvalidator/i', $_SERVER['HTTP_USER_AGENT'] ) ){

header( 'Location: http://feeds.feedburner.com/feed_seu_site' );

header( 'HTTP/1.1 302 Temporary Redirect' );

}

}

4. Adicionar campos personalizados no perfil dos usuários

O WordPress não possui ainda a funcionalidade de adicionar campos personalizados ao perfil dos seus usuários. Essa tarefa é facilmente resolvida como uma série de plugins, mas também com uma simples função como demostra o código abaixo:

<?php

add_action( 'show_user_profile', 'wp_profile_fields' );

add_action( 'edit_user_profile', 'wp_profile_fields' );

function wp_profile_fields( $user ) {

?>

<h3>Redes Sociais</h3>

<table>

<tr>

<th><label for="twitter">Twitter</label></th>

<td>

<input type="text" name="twitter" id="twitter" value="<?php echo esc_attr( get_the_author_meta( 'twitter', $user->ID ) ); ?>" /><br />

<span>Seu Twitter </span>

</td>

</tr>

<tr>

<th><label for="twitter">Facebook</label></th>

<td>

<input type="text" name="facebook" id="facebook" value="<?php echo esc_attr( get_the_author_meta( 'facebook', $user->ID ) ); ?>" /><br />

<span>Seu Facebook </span>

</td>

</tr>

<tr>

<th><label for="twitter">Linkedin</label></th>

<td>

<input type="text" name="linkedin" id="linkedin" value="<?php echo esc_attr( get_the_author_meta( 'linkedin', $user->ID ) ); ?>" /><br />

<span>Seu Linkedin </span>

</td>

</tr>

</table>

<?php

}

add_action( 'personal_options_update', 'wp_save_profile_fields' );

add_action( 'edit_user_profile_update', 'wp_save_profile_fields' );

function wp_save_profile_fields( $user_id ) {

if ( !current_user_can( 'edit_user', $user_id ) )

return false;

update_user_meta( $user_id, 'twitter', $_POST['twitter'] );

update_user_meta( $user_id, 'facebook', $_POST['facebook'] );

update_user_meta( $user_id, 'linkedin', $_POST['linkedin'] );

}

5. Adicionar Post Types personalizados em seu feed RSS

Não é raro vermos o uso de Post Types para segmentação de conteúdo de sites WordPress, uma tática excelente por sinal. Porém esse conteúdo não fica disponível para quem assina o Feed do seu site, a função abaixo resolve esse problema:

add_filter('request', 'wp_custom_feed');

function wp_custom_feed( $vars ) {

if ( isset( $vars['feed'] ) ) {

$vars['post_type'] = get_post_types();

}

return $vars;

}

6. Consultas personalizadas ao banco de dados

Se você precisa de alguma informação a mais do que aquilo que as funções do WordPress te oferecem, você pode usar a classe wpdb para consultar o banco de dados diretamente. Veja como usar a classe no código abaixo:

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

7. Economize recursos personalizando as revisões do post

O recurso ‘revisões dos posts criados’ no WordPress não é muito utilizada pela grande maioria dos usuários. Mas como são criadas entradas no banco de dados e mesmo que estas não sejam usadas elas permanecerão no banco de dados até que se faça uma limpeza no mesmo. Logo se você não usa os recursos das revisões, você pode desativá-lo, ou limitá-lo, colocando o seguinte código no seu arquivo wp-config.php:

// Para Remover as Revisões
 
define( 'WP_POST_REVISIONS', FALSE );
 
// Para Limitar as Revisões
 
define( 'WP_POST_REVISIONS', 5 );

8. Exiba imagem de destaques no seu feed RSS

Se você usa as imagens de destaque, porque não usar esse recurso para incentivar os leitores de seu Feed a visitarem seu site? Por padrão, o WordPress não mostra a imagem em destaque no feed RSS, para mudarmos isso usaremos código abaixo:

add_filter('the_content_feed', 'rss_post_thumbnail');
function rss_post_thumbnail($content) {
         global $post;
         if( has_post_thumbnail($post->ID) )
                 $content = '<p>' . get_the_post_thumbnail($post->ID, 'thumbnail') . '</p>' . $content;
         return $content;
}

Como você pode ver, o código permite que além de inserir a imagem, você personalize seu feed, inserindo mais códigos HTML.

9. Conteúdo exclusivo para leitores do seu feed RSS

Você pode exibir conteúdo exclusivo para os assinantes de seu feed RSS como uma estratégia de aumentar seus leitores ou ainda exibir anúncios direcionados para esse público do seu site, como por exemplo, você poderia oferecer uma isca digital, ou brindes disponíveis apenas para eles.

Para tal vamos criar um código para gerar um novo shortcode com o código abaixo:

add_shortcode( 'feedonly', 'wp_feedonly' );
function wp_feedonly( $atts, $content = null ) {
         if( is_feed() ) return '<p>' . $content . '</p>';
         else return;
}

10. Exibir conteúdo apenas para usuários logados

Da mesma forma que a última dica, você pode mostrar um determinado conteúdo apenas para usuários registrados e conectados ao seu site. O código abaixo cria um novo shortcode para que você oculte o conteúdo de usuários que não estão conectados ao seu site:

add_shortcode( 'loggedin', 'wp_loggedin' );
function wp_loggedin( $atts, $content = null ) {
         if( is_user_logged_in() ) return '<p>' . $content . '</p>';
         else return;
}

Conclusão

Existem muitas outras dicas e truques que tentarei trazer aqui. Compartilhe você também o que você faz com o seu WordPress, se você tem alguma dica ou truque que use com o WordPress, compartilhe aqui nos comentários para que todos nós possamos aprender mais.

Abraços!