Comentários em páginas no WordPress sempre foram controversos. O recurso de comentários é excelente para interagir e engajar usuários em torno do seu conteúdo, mas isso se aplica muito bem em Posts e não em Páginas, que em sua maioria são estáticas e suas interações e engajamentos serão realizadas por outros meios que não os comentários.
A partir da versão 4.3 do WordPress os comentários em páginas no WordPress virão desativados por padrão. Você ficará livre daquelas ações de desativar esse recurso nas páginas institucionais do seu site, por exemplo.
Como testar a nova configuração de comentários em páginas no WordPress
Ao criar uma nova página perceba que as opções “Permitir comentários” e “Permitir trackbacks e pingbacks nesta página” virão desativados por padrão. Caso não visualize a opção “Discussão” marque-a através das “Opções de tela“, um botão exibido no canto superior direito no painel do WordPress.
Quando uma nova instalação da versão 4.3 do WordPress é feita, uma página padrão é criada e ela vem com o comentário ativado. Não deixe isso te confundir.
O comportamento dos comentários em páginas e outros tipos de posts
Essa mesma funcionalidade da versão 4.3, comentários em páginas no WordPress desativados por padrão, é estendido a todos os tipos de posts personalizados. Ao registrar um novo tipo de post e não especificar o suporte a comentários ele virá como desativado por padrão. Anteriormente o padrão era on, ou seja, o recurso de comentários vinha habilitado.
Funções, filtros e novas opções para o recurso de comentários em páginas no WordPress
Novos recursos e possibilidades com a chegada de uma nova versão de software nos contempla também com novas funções, filtros e opções de uso. Veja algumas opções para fazer com o novo comportamento da funcionalidade de comentários em páginas no WordPress.
A função get_default_comment_status()
A função get_default_comment_status() está disponível a partir da versão 4.3 do WordPress e ela retorna o status da opção de comentários para um tipo de post. Os parâmetros $post_type e $comment_type são opcionais.
O filtro get_default_comment_status
O filtro get_default_comment_status está incluso na função get_default_comment_status() e permite que três informações (status, tipo de post e tipo de comentário) sejam filtradas antes do retorno da função.
A opção default_comment_status
Considere o uso da função get_default_comment_status() ao contrário da consulta direta pelo valor da option default_comment_status com a função get_option().
Os tipos de comentários suportados
Os três tipos de comentários suportados pelo WordPress são:
- comments;
- pingback;
- trackbak.
Como ativar o recurso de comentários em páginas no WordPress por padrão
Se você prefere os comentários ativados por padrão em páginas, ou por algum outro motivo seu site/aplicação requerer essa funcionalidade, é possível reverter o novo comportamento a partir da versão 4.3 do WordPress. Um exemplo de código.
function activate_comments_for_pages( $status, $post_type, $comment_type ) { if ( 'page' !== $post_type ) { return $status; } return 'open' } add_filter( 'get_default_comment_status', 'activate_comments_for_pages', 10, 3 );
A função acima é um exemplo de uso prático do novo filtro get_default_comment_status. Através dele podemos verificar o tipo de post, tipo de comentário e definir o status que queremos. No exemplo acima, a função verifica se o tipo de post é page e em caso positivo retornará “open” substituindo o padrão “closed” na versão 4.3 do WordPress.