Dando continuidade à nossa série que começou com um artigo com 13 truques e dicas básicos para WordPress e depois mais 6 truques e dicas de branding para WordPress, 6 truques e dicas para o painel de controlo do WordPress, 5 truques e dicas para navegação do WordPress, 6 truques e dicas para as postagens do WordPress e 10 truques e dicas para listar artigos no WordPress, vamos hoje continuar a oferecer-lhe pequenos truques para grandes empreitadas com o seu blog! Os truques e dicas para WordPress são atualmente uma das melhores formas de conseguir realizar pequenas acções em seu blog, tornando-o mais funcional, mais seguro, mais atrativo ou mesmo mais bonito. Já aqui publicámos imensos artigos com pequenos truques e dicas de código, os quais fizeram enorme sucesso junto da nossa comunidade. Continuamos hoje então a nossa série de artigos com truques e dicas para WordPress, os quais poderá utilizar em qualquer blog WordPress ou mesmo diretamente nos seus templates wordpress.
Aproveite também para ler alguns dos melhores artigos que já publicámos até hoje com diversos truques, dicas e hacks para o seu WordPress. Neles encontrará certamente alguns dos truques que estava mesmo precisando para o seu blog e para automatizar ao máximo a forma como você trabalha com o WordPress. Tome nota:
- 10 truques e dicas para listar artigos no WordPress
- 6 truques e dicas para as postagens do WordPress
- 5 truques e dicas para navegação do WordPress
- 6 truques e dicas para o painel de controlo do WordPress
- 6 truques e dicas de branding para WordPress
- 13 truques e dicas básicos para WordPress
- 7 truques e dicas para o editor de texto do WordPress
- 22 Novos Truques e Hacks para o seu blog WordPress
- 15 funções PHP do WordPress que você provavelmente não conhece
- 10 novas dicas, truques e hacks para wordpress
- 30 teclas de atalho para usar no WordPress
- Novos truques para WordPress que simplificam a sua vida

1. MOSTRAR COMENTÁRIOS RECENTES COM GRAVATAR
Este é um truque bastante engraçado caso você deseje mostrar os seus comentários recentes juntamente com o gravatar do comentarista. Você pode mostrar os seus últimos comentários na barra lateral de seu blog juntamente com o gravatar do autor. Copie e cole o seguinte código para dentro do ficheiro sidebar.php do seu blog:
<?php $comments = get_comments('status=approve&number=5'); ?>
<ul>
<?php foreach ($comments as $comment) { ?>
<li>
<?php echo get_avatar( $comment, '35' ); ?>
<a href="<?php echo get_permalink($comment->ID); ?>#comment-<?php echo $comment->comment_ID; ?>" title="on <?php echo $comment->post_title; ?>"> <?php echo strip_tags($comment->comment_author); ?>: <?php echo wp_html_excerpt( $comment->comment_content, 35 ); ?>... </a>
</li>
<?php } ?>
</ul>
2. MOSTRAR O NÚMERO DE COMENTÁRIOS
Se pretende uma forma rápida e acessível de mostrar o número de comentário do seu blog utilize este código no seu ficheiro sidebar.php ou outro:
<?php
$commcount = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $commcount) $commcount = number_format($commcount);
echo "Our users have made ".$commcount." comments, care to join in?";
?>
3. ESTILIZAR COMENTÁRIOS POR TIPO DE USUÁRIO
Este truque permite-lhe estilizar os comentários do seu blog dependendo do tipo de usário em questão: assinantes, editor, autor, administrador, subscritor, etc.
<ol id="commentlist"> <?php foreach ($comments as $comment) : ?> <?php // The extra stuff to get commenter's role $user_id = $comment->user_id; $role = ( isset( $roles[$user_id] ) ? $roles[$user_id] : '' ); ?> <li> <p>By <?php comment_author_link() ?> - <?php comment_date() ?></p> <?php comment_text() ?> </li> <?php endforeach; ?> </ol>
E adicione as seguintes linhas de código ao seu ficheiro style.css:
#commentlist li { border:2px solid white; } /* not logged or subscriber */
#commentlist li.administrator { border:2px solid red } /* blog admin */
#commentlist li.editor { border:2px solid blue } /* editor */
4. ADICIONAR BOTÕES “ELIMINAR” E “SPAM” AOS COMENTÁRIOS
A moderação de comentários é um processo que requer bastante tempo e que normalmente é bastante penosa. No entanto você pode usar o seguinte truque para adicionar botões “Eliminar” e “Spam” no front-end dos comentários do seu blog. Adicione o seguinte código ao ficheiro functions.php:
function delete_comment_link($id) {
if (current_user_can('edit_post')) {
echo '| <a href="'.admin_url("comment.php?action=cdc&c=$id").'">del</a> ';
echo '| <a href="'.admin_url("comment.php?action=cdc&dt=spam&c=$id").'">spam</a>';
}
}
Adicione o seguinte depois da função edit_comment_link():
delete_comment_link(get_comment_ID());
5. REMOVER LINKS AUTOMÁTICOS NOS COMENTÁRIOS
Os spammers adoram deixar links nos comentários do seu blog não é mesmo? Para evitar que esses links se tornem em hiperligações permanentes, utilize o seguinte truque.
remove_filter('comment_text', 'make_clickable', 9);
6. DESLIGAR HTML NOS COMENTÁRIOS
Este truque pode ser bastante interessante caso você tenha muitos usuários postando porções de código nos comentários do seu blog (esta temos de implementar aqui na EscolaWP!). Copie e cole o seguinte código para dentro do ficheiro functions.php:
// This will occur when the comment is posted
function plc_comment_post( $incoming_comment ) {
// convert everything in a comment to display literally
$incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
// the one exception is single quotes, which cannot be #039; because WordPress marks it as spam
$incoming_comment['comment_content'] = str_replace( "'", ''', $incoming_comment['comment_content'] );
return( $incoming_comment );
}
// This will occur before a comment is displayed
function plc_comment_display( $comment_to_display ) {
// Put the single quotes back in
$comment_to_display = str_replace( ''', "'", $comment_to_display );
return $comment_to_display;
}
add_filter( 'preprocess_comment', 'plc_comment_post', '', 1);
add_filter( 'comment_text', 'plc_comment_display', '', 1);
add_filter( 'comment_text_rss', 'plc_comment_display', '', 1);
add_filter( 'comment_excerpt', 'plc_comment_display', '', 1);
7. SEPARAR PINGBACKS DOS COMENTÁRIOS
Os Trackbacks/Pingbacks são extremamente interessantes para saber quem é que linkou para conteúdos do seu blog e servem também como uma forma de você analisar o impacto de seus artigos. No entanto, eles são também uma enorme distracção nos comentários do seu blog, partindo ao meio a ordem lógica das opiniões de seus leitores. Utilize o seguinte truque para separar estes pingbacks dos comentários de seu blog. Procure o seguinte código no ficheiro comments.php de seu blog:
foreach ($comments as $comment) : ?> // Comments are displayed here endforeach;
E troque-o pelo seguinte código:
<ul class="commentlist">
<?php //Displays comments only
<span style="white-space: pre;"> </span>foreach ($comments as $comment) : ?>
<span style="white-space: pre;"> </span><?php $comment_type = get_comment_type(); ?>
<span style="white-space: pre;"> </span><?php if($comment_type == 'comment') { ?>
<span style="white-space: pre;"> </span> <li>//Comment code goes here</li>
<span style="white-space: pre;"> </span><?php }
endforeach;
</ul>
<ul>
<?php //Displays trackbacks only
<span style="white-space: pre;"> </span>foreach ($comments as $comment) : ?>
<span style="white-space: pre;"> </span><?php $comment_type = get_comment_type(); ?>
<span style="white-space: pre;"> </span><?php if($comment_type != 'comment') { ?>
<span style="white-space: pre;"> </span> <li><?php comment_author_link() ?></li>
<span style="white-space: pre;"> </span><?php }
endforeach;
</ul>
Até Já!























































Alexandre Kucarcz Cordeiro
Boa dicas Paulo! Valeu!
Alguém sabe me dizer se existe alguma forma de organizar os comentários no painel de controle do WP? Por exemplo, eu criei um blogo comunitário publiqueideias.com , onde qualquer pessoa pode se cadastrar e publicar um post. Só que no painel do WP, é mostrado todos os comentários de posts de outros autores, mas deixando somente o autor de cada post com permissão de aprovar somente os seus comentários. Mas acaba ficando muito confuso, pois cada autor tem que ficar procurando os seus comentários para aprovar. Gostaria de alguma forma que mostrasse somente os comentários de cada autor, e não todos juntos. Alguém sabe como isso é possível? Grato Alexandre
Zé da Silva
Ótimas dicas Paulo !
Mais uma vez venho recorrer aos amigos, hehehe. Como faço para colocar o número do comentário ?
Por exemplo, no post existem 5 comentários, gostaria de numerar cada um deles, o 1, o 2, o 3, o 4 e o 5 … Existe alguma forma rápida e fácil de fazer isso ?
(já vi alguns templates que têm essa “ferramenta”, mas não consegui transportar para o meu … =/)
Abraços !
Web Rádio ProTuga FM
Obrigados pelos Truques e Dicas 5 estrelas
Fábio Umpierre
Olá.
Na 1° Opção MOSTRAR COMENTÁRIOS RECENTES COM GRAVATAR eu fiz exatamente como mostrado mas não surtiu efeito.Pode ser problema no tema?
Binho
Olá, tenho uma duvida que eu ja campiei por todo o google, como eu faço pra por os ultimos 3 comentarios do post embaixo do post, de uma forma que apareça o gravatar ?
Thiago Campos
Boa tarde amigos.
Será que poderiam me ajudar com uma dúvida:
Como faço para que a função(roles) dos meus mebros apareçam junto a seu avatar? Principalmente nos comentários. Visivel a todos.
agradeço/.
João Vítor Dias
No item “3. ESTILIZAR COMENTÁRIOS POR TIPO DE USUÁRIO”, aonde eu coloco o código abaixo:
”
user_id;
$role = ( isset( $roles[$user_id] ) ? $roles[$user_id] : ” );
?>
By –
“
João Vítor Dias
No item 3, aonde eu adiciono o código dele?
código:
user_id;
$role = ( isset( $roles[$user_id] ) ? $roles[$user_id] : ” );
?>
By -