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 WordPress6 truques e dicas para o painel de controlo do WordPress5 truques e dicas para navegação do WordPress6 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:

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&amp;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&amp;c=$id").'">del</a> ';
echo '| <a href="'.admin_url("comment.php?action=cdc&amp;dt=spam&amp;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&gt;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&gt;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á!

Autor: Paulo Faustino

Blog do Autor | Artigos do Autor:

Fundador da Escola Dinheiro. É um empreendedor e blogueiro que dedica a sua vida à produção e partilha de conteúdos de grande qualidade, contando já com alguns dos mais reconhecidos blogs de Portugal e do Brasil.

Templates Wordpress que Recomendamos:

  • U-Design WordPress Theme
  • Tersus - Responsive WordPress Theme
  • Modernize - Flexibility of Wordpress
  • Good Space - Responsive Minimal WP Theme
  • Sterling - Responsive Wordpress Theme
  • Karma - Clean and Modern Wordpress Theme
  • Doover Premium WordPress Theme
  • MayaShop - A Flexible Responsive e-Commerce Theme
  • SmartStart WP - Responsive HTML5 Theme
  • Striking Premium Corporate & Portfolio WP Theme
  • Core Minimalist Photography Portfolio
  • King Size - fullscreen background WordPress theme

Gostou deste artigo? Então torne-se fã do Blog no Facebook!


Theme Forest

Comentários dos Alunos


  1. 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

    Responder


  2. Zé da Silva
    08.04.2011

    Ó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 !

    Responder


  3. Obrigados pelos Truques e Dicas 5 estrelas

    Responder


  4. Fábio Umpierre
    19.06.2011

    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?

    Responder


  5. Binho
    17.07.2011

    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 ?

    Responder


  6. Thiago Campos
    01.11.2011

    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/.

    Responder


  7. João Vítor Dias
    23.04.2012

    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 –

    Responder


  8. João Vítor Dias
    23.04.2012

    No item 3, aonde eu adiciono o código dele?

    código:

    user_id;
    $role = ( isset( $roles[$user_id] ) ? $roles[$user_id] : ” );
    ?>

    By -

    Responder

Comente o Artigo!

RSS
Twitter
Facebook
Comentários
ASSINANTES
SEGUIDORES
FÃS
COMENTÁRIOS
11485

Subscrever Newsletter
Subscreva a Newsletter:


Elegant Themes

Wix

Theme Forest

Mojo Themes



Assine a Escola Wordpress Assine a Newsletter da Escola Wordpress Escola Wordpress no Twitter Escola Wordpress no Facebook Escola Wordpress no Youtube Escola Wordpress no Google Buzz