10 truques e dicas para o wordpress

Neste artigo procurei trazer algumas dicas e truques que eu aprendi com o Bruno Rodrigo da Escola WP e que estou utilizando em alguns trabalhos. Você vai ver dicas de onde buscar a informação que você precisa e ainda alguns truques que aprendi com esses feras do WordPress.
 

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, são opções que podem até mesmo evitar que você instale plugins desnecessariamente.
Você encontrar algumas dicas de funções muito úteis contidas no Codex do WordPress aqui mesmo na Escola WP ou ainda se estiver interessado em aprender mais sobre como usar as funções napágina oficial do Codex do WordPress.
Dicas WordPress

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:
1
2
3
4
5
6
7
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 de 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:
1
2
3
4
5
6
7
8
9
10
11
12
13
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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?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:
1
2
3
4
5
6
7
8
9
10
11
12
13
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:
1
$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.
1
2
3
4
5
6
7
// Para Remover as Revisões
define( 'WP_POST_REVISIONS', FALSE );
// Para Limitar as Revisões
define( 'WP_POST_REVISIONS', 5 );

8 – EXIBA IMAGEM DE DESTAQUE 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:
1
2
3
4
5
6
7
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ê pode personalizar 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:
1
2
3
4
5
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:
1
2
3
4
5
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 pela net e em breve estarei trazendo mais algumas. 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!

 

 

Everton Souza é especialista em marketing digital e desenvolvedor web. Está na área de marketing digital e de desenvolvimento web desde 2010. É fundador e administrador da Impact Agência Digital. Já gerenciou as áreas de marketing digital de empresas de diversos portes e áreas, além de dezenas de projetos pessoais e consultorias à terceiros.

 

 

Facebook
Twitter
LinkedIn
Pinterest

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

a impact

Somos uma agência de marketing digital localizada em Contenda/PR há 30km de Curitiba. Criada em 2013, tem em sua bagagem vários projetos de sucesso. Fundada para desenvolver projetos que gerem resultados e impactem as vendas de seus clientes, a Impact Agência Digital conta com uma equipe de profissionais qualificados, que não medem esforços para alcançar o resultado almejado. 

© 2018. IMPACT Agência Digital. Todos os direitos reservados.