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