Às vezes, os comentários podem desaparecer de seus tipos de postagem personalizados após a troca para o Disqus.
Nós mesmos usamos o Disqus no passado, então estamos muito familiarizados com as peculiaridades da ferramenta, e descobrimos que isso pode acontecer se seus comentários não forem migrados corretamente.
Felizmente, existe uma solução rápida e fácil.
Neste artigo, mostraremos como desativar o sistema de comentários do Disqus em tipos de postagem personalizados no WordPress. Seguindo alguns passos simples, você pode resolver esse problema e fazer seus comentários voltarem para onde pertencem.

Por que mudamos do Disqus
No passado, experimentamos o uso do sistema de comentários Disqus no WPBeginner. No entanto, rapidamente voltamos aos comentários padrão do WordPress.
Houve várias razões pelas quais mudamos do Disqus, mas logo no início, notamos que alguns comentários não apareciam em nossos tipos de postagem personalizados após a migração para o Disqus.
Se você ainda está usando o Disqus para gerenciar e moderar comentários no WordPress, uma solução é importar esses comentários manualmente. No entanto, isso pode levar muito tempo e esforço, especialmente se suas postagens personalizadas tiverem muitos comentários.
Felizmente, existe uma solução alternativa mais rápida para usuários do Disqus. Com isso em mente, vamos ver como você pode desativar o Disqus para tipos de postagem personalizados de forma rápida e fácil.
Desativando o Disqus em Tipos de Postagem Personalizados no WordPress
Antes de começar, você precisa garantir que habilitou a sincronização entre o Disqus e o seu site WordPress.
No menu da esquerda, selecione Disqus e clique na aba ‘Sincronização’. Você pode então clicar em ‘Habilitar Sincronização Automática’ se ela ainda não estiver ativada.

Observação: Neste ponto, você pode ver o seguinte erro: “Você deve ter um Nome Curto do Site, Chave Secreta da API e Token de Acesso da API configurados para habilitar este recurso.”
Se isso acontecer, mostraremos como corrigir o erro no final da postagem.
Depois disso, você deve adicionar algum código ao seu site WordPress.
Frequentemente, tutoriais pedirão que você edite diretamente os arquivos functions.php do seu tema, mas não recomendamos essa abordagem, pois um pequeno erro pode causar uma série de erros comuns do WordPress ou até mesmo quebrar completamente o seu site.
Dito isso, recomendamos usar o plugin gratuito WPCode em vez disso. É a maneira mais fácil e segura de adicionar código personalizado no WordPress.
Testamos completamente a ferramenta e achamos que ela é super confiável. Para saber mais, veja nossa análise do WPCode.
Observação: Você também pode mudar para o plano pro do WPCode para desbloquear a biblioteca de nuvem de snippets de código, criação de blocos personalizados, lógica condicional inteligente e muito mais.
Após a ativação, visite a página Snippets de Código » + Adicionar Snippet no seu painel do WordPress.

Aqui, você verá todos os diferentes snippets prontos que você pode adicionar ao seu site. Isso inclui snippets que permitem desativar blocos de widgets no WordPress e remover o número da versão do WordPress.
Para adicionar seu próprio snippet, passe o mouse sobre ‘Adicionar Seu Código Personalizado’ e clique em ‘Usar snippet.’

Nesta tela, digite um título para o trecho de código personalizado. Pode ser qualquer coisa que ajude você a identificar o trecho de PHP.
Em seguida, basta abrir o menu suspenso ‘Tipo de Código’ e selecionar ‘Trecho de PHP’.

Depois disso, basta colar o seguinte trecho de código no editor:
function filter_dsq_can_load( $script_name ) {
if ( is_singular( 'custom_post_type_name' ) ) {
if ( 'count' === $script_name ) {
return false;
} elseif ( 'embed' === $script_name ) {
return false;
} else {
return true;
}
}
}
add_filter( 'dsq_can_load', 'filter_dsq_can_load' );
Este código cria um filtro que verifica um tipo de postagem personalizado específico e, em seguida, desabilita o modelo de comentário do Disqus.
Com isso em mente, certifique-se de substituir custom_post_type_name pelo nome do tipo de postagem personalizado onde você deseja desabilitar o Disqus.
Abaixo da caixa de código, você verá as opções de inserção. Se ainda não estiver selecionado, clique no método ‘Inserir Automaticamente’ para que o trecho seja inserido e executado automaticamente em todo o seu blog WordPress.
Depois disso, abra o menu suspenso ‘Localização’ e clique em ‘Executar em todos os lugares’.

Em seguida, role até o topo da tela e clique no alternador ‘Inativo’ para que ele mude para ‘Ativo’.
Finalmente, prossiga e clique em ‘Salvar’ para tornar o trecho do Disqus ativo.

Troubleshooting: Você Deve Ter um Nome de Site Curto, Chave Secreta da API e Token de Acesso da API
Ao tentar ativar a sincronização automática do Disqus, você pode receber um erro: “Você deve ter um Nome de Site Curto, Chave Secreta da API e Token de Acesso da API configurados para ativar este recurso.”

Se isso acontecer, você precisará criar um aplicativo Disqus acessando o site do Disqus. Se você ainda não tiver uma conta, poderá criar uma conta gratuita usando seu endereço de e-mail ou entrar usando outra conta, como sua conta do Facebook ou Twitter.
Com isso feito, clique no link ‘Registrando um aplicativo’.

Nesta tela, você pode digitar algumas informações sobre seu aplicativo, como o nome, sua organização e o site onde planeja usar o Disqus.
Quando estiver satisfeito com as informações que inseriu, clique em ‘Registrar meu aplicativo’.

Com isso feito, role até a seção ‘Acesso Padrão’.
Agora você pode escolher ‘Ler, escrever e gerenciar fóruns’ no menu suspenso.

Depois disso, role até o final da tela e clique em ‘Salvar Alterações’.
Agora você pode clicar na aba ‘Detalhes’.

Depois disso, role até a seção ‘Configurações OAuth’.
Aqui, você encontrará a chave da API, o segredo da API e o token de acesso. Você precisará adicionar essas informações às configurações do plugin Disqus.

No painel do WordPress, selecione Disqus no menu à esquerda.
Em seguida, clique na aba ‘Configuração do Site’.

Nesta tela, você precisa selecionar o link ‘Clique para fazer alterações’.
Agora você pode adicionar a chave da API, o segredo da API e o token de acesso nos diferentes campos. Você também precisará adicionar o shortname do seu site, se ainda não o fez.

Com isso feito, clique no botão ‘Salvar’.
Agora, se você selecionar a aba ‘Sincronização’, deverá ver um novo botão ‘Habilitar Sincronização Automática’ em vez de um erro.

Esperamos que este tutorial tenha ajudado você a aprender como desativar o Disqus em tipos de postagem personalizados no WordPress. Você também pode querer aprender como excluir facilmente todos os comentários do WordPress em massa e ver nosso guia para iniciantes sobre moderação de comentários do WordPress.
Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.
Ludy Amano
O novo Plugin Disqus (2018) requer algumas alterações neste código para funcionar corretamente:
function filter_dsq_can_load( $script_name ) { // $script_name é 'count' ou 'embed'. if ( 'count' === $script_name ) { return false; }
retorna true; } add_filter( ‘dsq_can_load’, ‘filter_dsq_can_load’ );
Priyanka
Precisamos adicionar este código junto com o que foi mencionado neste blog?
Arta
Desgostoso….
Hemang Rindani
WordPress é um ótimo serviço de gerenciamento de conteúdo web empresarial que permite a uma empresa controlar sites sem esforço. Com ferramentas integradas ilimitadas e sua flexibilidade e escalabilidade, um desenvolvedor pode projetar sites para quaisquer requisitos de negócios. É aconselhável manter o site interessante, onde adicionar uma caixa de comentários desempenhará um papel crucial. O Disqus é uma das maneiras mais fáceis de adicionar uma caixa de comentários em qualquer página, no entanto, às vezes é essencial desativá-lo em algumas seções onde você não precisa de contribuições do leitor. O método descrito no artigo está correto, pois o implementei prontamente. Obrigado por compartilhar. Sinto que o Jetpack é uma boa alternativa. Ele permite que seus leitores se conectem ao seu site e deixem um comentário de várias maneiras. Ele usa a opção de comentários padrão do WordPress, pode se conectar ao WordPress.com ou permite que os usuários façam login através do Facebook, G+ e Twitter. Existem muitos outros recursos que tornam o Jetpack uma ótima ferramenta.
Raunak Hajela
Você nos mostrou como desativar o disqus em tipos de postagem personalizados, mas e quanto a habilitar? Recentemente, adicionei o disqus ao meu tipo de postagem personalizada de entrevistas, mas não está funcionando. Por quê? Criei dois tipos de postagem personalizados, ou seja, Entrevistas e Blog. Está funcionando no tipo de postagem de blog, mas não no tipo de postagem de entrevistas. Diga-me como devo consertar isso.
Este é o meu código de ambos os tipos de postagem personalizados. Estou usando o template genesis aqui –
//* Registrar Tipo de Postagem de Entrevistas (Alterações por NSS) add_action( ‘init’, ‘create_interview_post_type’ );
function create_interview_post_type() {
$labels = array(
‘name’ => __( ‘Interviews’ ),
‘singular_name’ => __( ‘Interviews’ ),
‘all_items’ => __(‘All Interviews’),
‘add_new’ => _x(‘Add new’, ‘Interviews’),
‘add_new_item’ => __(‘Add new’),
‘edit_item’ => __(‘Edit Interview’),
‘new_item’ => __(‘New Interview’),
‘view_item’ => __(‘View Interview’),
‘search_items’ => __(‘Search in Interviews’),
‘not_found’ => __(‘No Interviews found’),
‘not_found_in_trash’ => __(‘No Interviews found in trash’),
‘parent_item_colon’ => ”
);
$args = array(
‘labels’ => $labels,
‘public’ => true,
‘has_archive’ => true,
‘rewrite’ => array(‘slug’ => ‘interviews’),
‘taxonomies’ => array( ‘category’, ‘post_tag’ ),
‘supports’ => array( ‘title’, ‘editor’, ‘author’, ‘thumbnail’ , ‘custom-fields’, ‘excerpt’, ‘comments’)
);
register_post_type( ‘interview’, $args);
}
//* Register Blog Post Type (Changes by NSS)
add_action( ‘init’, ‘create_nssblog_post_type’ );
function create_nssblog_post_type() {
$labels = array(
‘name’ => __( ‘Blog’ ),
‘singular_name’ => __( ‘Blog’ ),
‘all_items’ => __(‘All Posts’),
‘add_new’ => _x(‘Add new’, ‘Blog’),
‘add_new_item’ => __(‘Add new’),
‘edit_item’ => __(‘Edit Post’),
‘new_item’ => __(‘New Post’),
‘view_item’ => __(‘View Post’),
‘search_items’ => __(‘Search in Posts’),
‘not_found’ => __(‘No Posts found’),
‘not_found_in_trash’ => __(‘No Posts found in trash’),
‘parent_item_colon’ => ”
);
$args = array( ‘labels’ => $labels, ‘public’ => true, ‘has_archive’ => true, ‘rewrite’ => array(‘slug’ => ‘blog’), ‘taxonomies’ => array( ‘category’, ‘post_tag’ ), ‘supports’ => array( ‘title’, ‘editor’, ‘author’, ‘thumbnail’ , ‘custom-fields’, ‘excerpt’, ‘comments’ ) );
register_post_type( ‘nssblog’, $args); }
Wakil Nikzad
Obrigado por este ótimo post. Instalamos e configuramos o plugin Disqus em nosso site. tudo está quase ótimo com ele, exceto a opção de comentários padrão. Gostaria de saber se há alguma opção para escolher Comentários de Convidado como padrão. No entanto, há muitas pessoas que têm conta no Disqus, mas isso difere em diferentes sociedades/países. Por exemplo: no Afeganistão, a maioria dos usuários da internet não conhece o Disqus.
Travis Pflanz
Você não precisa de uma conta Disqus para comentar no sistema Disqus. Você tem a opção de usar Facebook, Twitter, Google+, Nome/E-mail ou Convidado.
Estou sempre logado, então tive que sair para ter certeza de que é o caso.
Saia e dê uma olhada.
danh
Eu vejo o que você está fazendo e gosto. Acho que estou tendo um problema de ordem de carregamento. Se eu modificar o código do plugin disqus para não adicionar o filtro quando meu tipo de post personalizado estiver sendo usado, isso resolve meu problema:
if ( 'custom_post_type_name' != get_post_type() ){ add_filter( 'comments_template', 'dsq_comments_template' ); }
Se eu tentar sua sugestão de remover o filtro se ele já foi adicionado, então não funciona para mim. Presumo que functions.php está sendo executado antes de disqus.php, então não há filtro para remover no momento em que a remoção é executada. Eu ainda não encontrei uma solução.
Piku
Ótimo artigo
Erik
Obrigado por compartilhar.
Akash Agarwal
sim, é. Eu estou apenas em busca dele. Isso me ajuda muito. Obrigado por compartilhar um post tão útil e informativo.
Manuel Edburg
Uau. Artigo interessante! Eu notei isso e pensei que fosse algum erro. Eu nunca soube que isso era possível.
Eduardinho Teixeira
Ok, eu vejo... No caso de eu desativar o Disqus em tipos de post personalizados, o que acontece então? Esse post fica com os comentários desativados? Ou nesse caso, os Comentários do WP voltam para a página?