Permitir ao visitante do seu blog iniciar ou participar de uma discussão sobre o assunto tratado em cada post e página é uma excelente maneira de interagir com seu público obtendo o feedback para continuação, desenvolvimento e aprimoração do trabalho que está sendo realizado. O WordPress oferece um poderoso sistema para manipulação de comentários enviados através de sua estrutura e uma série de recursos que possibilitam personalizar a exibição dos mesmos.

Inicialmente é preciso habilitar o envio de comentários e disponibilizar o formulário responsável por sua captação aos visitantes.

EXIBINDO COMENTÁRIOS

Acessando a página ‘Configurações’ > ‘Discussão’ do painel administrativo, estão disponíveis as opções de discussão que serão responsáveis por formatar a entrada e saída dos comentários em seu blog. Na guia ‘Configurações padrões de posts’ marque a opção que permite o envio de comentários aos novos posts. Essa opção pode ser alterada individualmente para cada post ou página na tela de edição dos mesmos, tornando ativa ou não a participação do público para aquele tópico.

Caso esteja utilizando um tema próprio, pode ser que tanto formulário como exibição de comentários não esteja de acordo com o padrão estabelecido pelo WordPress ou então, em uma hipótese preocupante, que o tema não ofereça suporte ao recurso. Nesses casos é possível incluir o suporte ao formulário de inclusão e a exibição dos comentários através da função:

<?php comments_template(); ?>

Por padrão a função irá inserir as instruções do arquivo comments.php, se esse não existir o sistema irá gerar automaticamente o formulário e listagem dos comentários obtidos.

FORMATAÇÃO DOS RESULTADOS A SEREM EXIBIDOS

Além de permitir o envio de comentários referente ao conteúdo em questão, o WordPress oferece suporte ao envio de respostas aos comentários já publicados com novos comentários. Para habilitar essa opção vá até a página de configuração de opções e marque a opção ‘Ativar [] níveis de comentários agrupados por conversação (aninhados)’, informando no respectivo campo de seleção a quantidade de respostas que cada comentário poderá receber.

Caso tenha optado em trabalhar dessa maneira com os comentários resposta, certifique-se de formatar a exibição dos resultados corretamente, com as respostas diretamente abaixo do comentário relacionado e preferencialmente com um recuo maior; simbolizando assim seu grau de hierarquia. Verifique essa formatação nos comentários aqui da Escola WordPress.

Resposta dinâmica

Aprimore o recurso de enviar resposta ao comentário formatando em tempo real o posicionamento e demais definições de estilo para o formulário de envio dos comentários. Primeiro, certifique-se de que esteja utilizando jQuery em seu tema:

<?php wp_enqueue_script( 'jquery' ); ?>

O local para a chamada dessa função é no arquivo de cabeçalho ou de rodapé, variando com a técnica que você adotou para inserção seus scripts. Logo em seguida, através do mesmo arquivo, insira nas páginas que receberão o formulário de contato o script responsável por realizar essa formatação dinâmica; informando as seguintes instruções:

<?php
if ( get_option( 'thread_comments' ) ) {
     wp_enqueue_script( 'comment-reply' );
} ?>

PAGINAÇÃO DOS RESULTADOS

O WordPress permite realizar facilmente a paginação dos comentários tal como permite a de posts e páginas. Nas opções de discussão marque a opção ‘Dividir comentários em páginas com [] comentários de nível mais alto por página’ informando no respectivo campo a quantidade desejada de comentários a serem exibidos por página. Note que são comentários de nível mais alto, ou seja, independente de seu nível de profundidade as respostas não são contabilizadas para essa formatação.

Na mesma opção é possível definir a ordem cronológica da exibição dos resultados e quais serão apresentados em primeiro ou nas últimas posições.

Inserindo a paginação

Da mesma forma que a utilização de códigos não fornecidos pelo WordPress para trabalhar com os comentários pode limitar a utilização dos recursos oferecidos para tal conteúdo, é possível que mesmo com a escolha da paginação os comentários não sejam divididos em páginas ou que os links de navegação não sejam exibidos.

Para tanto a limitação da quantidade de comentários e exibição correta dos itens de cada página podem ser solucionados através de:

<?php
$args = array(
     'page' = 1,
     'per_page' = ''
);
wp_list_comments( $args );
?>

Onde serão informados a página atual e a quantidade de comentários por página respectivamente como parâmetros da função responsável pela listagem dos resultados. No caso dos links de navegação entre as páginas de comentários, você poderá incluí-los manualmente da seguinte forma:

<?php
// próxima página
next_comments_link();
// página anterior
previous_comments_link();
?>

Passando um texto qualquer como parâmetro para cada uma dessas funções você personaliza o texto âncora do respectivo link.

Abraços

Autor: Mazetto

Blog do Autor | Artigos do Autor:

Desenvolvedor web especializado em WordPress. Trabalha como freelancer de diversas agências do Brasil na criação de plugins, templates e consultoria à ferramenta.

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!


WooThemes - WordPress themes for everyone

Comentários dos Alunos


  1. Sérgio Felipe
    23.05.2011

    Ola, bom o que eu quero te perguntar uma dicas. não tem nada haver com este posts se caso postei em um local incorreto descupas.

    Estes dias atras criei um blog que fala sobre, blogger, wordpress, photoshop e afiliados, tudo ok por enquanto, mas ai o poblerma divugar em agregadores de links.

    divuguei em alguns so que eles reprovar o link

    gostaria que me fizeste indicações obre agregadores que aceitar este tipo de assuntos muito obrigado

    Responder


  2. Calebe Aires
    24.05.2011

    Tentei algumas vezes e acabei desistindo. Como controlar e retirar do template um dos inputs. (Nome, Email e Site)?

    Responder


  3. Rodrigo
    30.05.2011

    Olá, gostaria de saber como fazer para permitir o upload de avatars ,
    se é necessario usar plugin e qual seria;

    obg escolawp

    Responder


  4. Joanna
    22.06.2011

    ola!

    estou fazendo um site em wordpress, como projeto da minha monografia…

    gostaria de saber como tirar os ” leave a reply” das paginas que criei…

    a unica pagina que nao tem opção para comentarios é a “Serviços”… nos outros links aparecem a opção para comentario e nao sei como tirar…

    ja desativei todos os botoes do “discussion”, mas nao adiantou…

    aguardo resposta!

    (gentileza enviar a resposta para meu email)

    obrigada,
    Joanna

    Responder


  5. Sérgio
    08.08.2011

    Olá, aproveitando post sobre personalização dos comentários, como faz para colocar a quantidade de comentários dentro de um balão, igual ao que vc fez no seu blog?

    Responder


  6. Leandro Ferreira
    01.09.2011

    Amigo me socorre, ultimamente o meu site está tendo muitos comentários e não estou conseguindo separa-los em páginas, consegui adicionar: mas o outro não me ajude por favor!

    Responder


  7. Claudio
    12.09.2011

    Não consegui fazer o negócio pra dividir os comentários por página, achei meio difícil de entender o que fazer, aonde ir etc, resumindo meu problema continua =/

    Pelo opção do wp não deu e pelos códigos sem idéia de como add aonde etc.

    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