Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment désactiver Disqus sur les types de publication personnalisés dans WordPress

Note éditoriale : Nous percevons une commission sur les liens des partenaires sur WPBeginner. Les commissions n'affectent pas les opinions ou les évaluations de nos rédacteurs. En savoir plus sur Processus éditorial.

Avez-vous besoin de désactiver les commentaires Disqus sur les types de publication personnalisés dans WordPress ?

Il arrive parfois que les commentaires disparaissent de vos types de publication personnalisés après le passage à Disqus. Cela se produit lorsque vos commentaires ne sont pas migrés correctement, mais heureusement, il existe un correctif simple et rapide.

Dans cet article, nous allons vous afficher comment désactiver le système de commentaires Disqus sur les types de publications personnalisés dans WordPress.

How to Disable Disqus on Custom Post Types in WordPress

Pourquoi nous avons abandonné Disqus

Dans le passé, nous avons expérimenté l’utilisation du système de commentaires Disqus sur WPBeginner. Cependant, nous sommes rapidement revenus aux commentaires par défaut de WordPress.

Plusieurs raisons nous ont poussés à abandonner Disqus, mais nous avons rapidement remarqué que certains commentaires n’apparaissaient pas sur nos types de publication personnalisés après le passage à Disqus.

Si vous utilisez toujours Disqus pour gérer et modérer les commentaires dans WordPress, alors une solution consiste à importer ces commentaires manuellement. Cependant, cela peut prendre beaucoup de temps et d’efforts, en particulier si vos publications personnalisées ont beaucoup de commentaires.

Heureusement, il existe une solution de contournement plus rapide pour les utilisateurs/utilisatrices de Disqus. Avec cela à l’esprit, voyons comment vous pouvez rapidement et facilement désactiver Disqus pour les types de publications personnalisés.

Désactiver Disqus sur les types de publication personnalisés dans WordPress

Avant de commencer, vous devez vous assurer que vous avez activé la synchronisation entre Disqus et votre site WordPress.

Dans le menu de gauche, sélectionnez Sélectionné, puis cliquez sur l’onglet  » Synchronisation « . Vous pouvez ensuite cliquer sur  » Activer la synchronisation automatique  » si elle n’est pas déjà activée.

Make Sure You Have Enabled Syncing Between Disqus and WordPress

Note : À ce stade, il se peut que l’erreur suivante s’affiche : « Vous devez avoir un nom court de site, une clé secrète d’API et un jeton d’accès à l’API configurés pour activer cette fonctionnalité ». Si cela se produit, alors nous vous afficherons comment corriger l’erreur à la fin de la publication.

Ensuite, vous devez ajouter du code à votre blog WordPress.

Souvent, les tutoriels vous demanderont de modifier directement les fichiers functions.php de votre thème, mais nous ne recommandons pas cette approche, car une petite erreur pourrait provoquer un certain nombre d’erreurs WordPress courantes ou même casser complètement votre site.

Ceci étant dit, nous vous recommandons d’utiliser l’extension gratuite WPCode à la place. C’est le moyen le plus simple et le plus sûr d’ajouter du code personnalisé dans WordPress.

Une fois activé, visitez la page Code Snippets «  + Add Snippet  » dans votre tableau de bord WordPress.

How to disable Disqus for custom post types using code

Cette page vous présente les différents extraits prêts à l’emploi que vous pouvez ajouter à votre site. Il s’agit notamment d’extraits qui vous permettent de désactiver les blocs de widgets dans WordPress et de retirer le numéro de version de WordPress.

Pour ajouter votre propre extrait, survolez  » Ajouter votre code personnalisé « , puis cliquez sur  » Utiliser l’extrait « .

Disabling Disqus using WPCode

Sur cet écran, saisissez un titre pour l’extrait de code personnalisé. Ce titre peut être n’importe quoi qui vous aide à identifier l’extrait PHP.

Ensuite, ouvrez le menu déroulant « Type de code » et sélectionnez « Extrait PHP ».

How to add a PHP snippet to WordPress

Ensuite, il suffit de coller l’extrait de code suivant dans l’éditeur :

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' );

Ce code crée un filtre qui vérifie la présence d’un type de publication personnalisé spécifique et désactive ensuite le modèle de commentaire Disqus.

Dans cette optique, veillez à remplacer custom_post_type_name par le nom du type de publication personnalisé dans lequel vous souhaitez désactiver Disqus.

Sous la boîte de code, vous verrez les options d’insertion. Si elle n’est pas déjà sélectionnée, cliquez sur la méthode « Insertion automatique » pour que l’extrait soit automatiquement inséré et exécuté sur l’ensemble de votre blog WordPress.

Ensuite, ouvrez le menu déroulant « Emplacement » et cliquez sur « Exécuter partout ».

Running the Disqus code across your website

Ensuite, défilez jusqu’en haut de l’écran et cliquez sur le permutateur « Inactif » pour qu’il se modifie en « Actif ».

Enfin, cliquez sur « Enregistrer » pour mettre en direct l’extrait Disqus.

How to publish the Disqus code snippet

Dépannage : Vous devez disposer d’un nom court de site, d’une clé secrète d’API et d’un jeton d’accès à l’API

Lorsque vous essayez d’activer la synchronisation automatique Disqus, il se peut que vous obteniez une erreur : « Vous devez avoir un nom court de site, une clé secrète d’API et un jeton d’accès à l’API configurés pour activer cette fonctionnalité ».

A Disqus error message

Dans ce cas, vous devez créer une application Disqus en vous rendant sur le site Disqus. Si vous ne l’avez pas encore fait, vous pouvez créer un compte gratuit à l’aide de votre adresse e-mail ou vous connecter à l’aide d’un autre compte, tel que votre compte Facebook ou Twitter.

Ensuite, cliquez sur le lien « Inscrire une candidature ».

Registering a Disqus app

Sur cet écran, vous pouvez saisir quelques informations sur votre application, telles que son nom, votre organisation et le site sur lequel vous envisagez d’utiliser Disqus.

Lorsque les informations saisies vous conviennent, il vous suffit de cliquer sur « S’inscrire ».

How to register a Disqus application

Ensuite, défilez jusqu’à la section « Accès par défaut ».

Vous pouvez maintenant choisir « Lire, écrire et gérer des forums » dans le menu déroulant.

Changing the authentication status of a Disqus app

Ensuite, défilez jusqu’au bas de l’écran et cliquez sur « Enregistrer les modifications ».

Vous pouvez maintenant cliquer sur l’onglet « Détails ».

The Disqus API settings

Ensuite, défilez jusqu’à la section  » Réglages OAuth « .

Vous y trouverez la clé de l’API, le secret de l’API et le jeton d’accès. Vous devrez ajouter ces informations aux réglages du plugin Disqus.

API settings, on the Disqus website

Dans le tableau de bord WordPress, sélectionnez Sélectionné dans le menu de gauche.

Cliquez ensuite sur l’onglet « Configuration du site ».

The Disqus site configuration tab

Dans cet écran, vous devez sélectionner le lien « Cliquer pour apporter des modifications ».

Vous pouvez maintenant ajouter la clé de l’API, le secret de l’API et le jeton d’accès dans les différents champs. Vous devrez également ajouter le nom court de votre site si vous ne l’avez pas encore fait.

Updating the Disqus plugin settings

Cliquez ensuite sur le bouton « Enregistrer ».

Maintenant, si vous sélectionnez l’onglet « Synchronisation », vous devriez voir un nouveau bouton « Activer la synchronisation automatique » au lieu d’une erreur.

Enabling the auto sync feature in Disqus

Nous espérons que ce tutoriel vous a aidé à apprendre comment désactiver Outil de personnalisation sur les types de publication personnalisés sur WordPress. Vous voudrez peut-être aussi apprendre comment augmenter le trafic de votre blog et voir nos choix d’experts pour les meilleures extensions de réseaux sociaux pour WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

14 commentairesLaisser une réponse

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Ludy Amano says

    The new Disqus Plugin (2018) requires some changes on this code to work properly:

    function filter_dsq_can_load( $script_name ) {
    // $script_name is either ‘count’ or ’embed’.
    if ( ‘count’ === $script_name ) {
    return false;
    }

    return true;
    }
    add_filter( ‘dsq_can_load’, ‘filter_dsq_can_load’ );

  3. Hemang Rindani says

    WordPress is a great enterprise web content management service that allows a company to control website(s) effortlessly. With unlimited built-in tools and their flexibility & scalability, a developer can design website for any business requirements. It is advisable to keep the site interesting where adding a comment box will play a crucial role. Disqus is one of the easiest ways to add comment box on any page however sometimes it is essential to disable it on a few sections where you don’t require reader’s inputs. The method described in article is spot-on as I readily implemented it. Thanks for sharing.
    I feel Jetpack is a good alternative. It allows your readers to connect to your website and leave a comment in multiple ways. It uses default WordPress comment option, can connect to WordPress.com or allows users to login through Facebook, G+ and twitter. There are many other features that make Jetpack a great tool.

  4. Raunak Hajela says

    You showed us how to disable disqus in custom post type but what about enable? I recently added disqus on my interview custom post type but it’s not working. Why? I created two custom post types i.e Interviews and Blog. It is working in blog post type but not in interviews post type. Tell me how should I fix it.

    This is my code of both custom post types. I am using genesis template here –

    //* Register Interviews Post Type (Changes by 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);
    }

  5. Wakil Nikzad says

    Thank you for this great post.
    We’ve installed and configured Disqus plugin in our website. everything is almost great with it, except default commenting option. I wonder if there is any option for choosing Guest Commenting as default.
    However there are a lots of people who have Disqus account, but it differs in different societies/countries. For example: in Afghanistan most of the internet users don’t know about Disqus.

    • Travis Pflanz says

      You don’t need a Disqus account to comment on the Disqus system. You have to option to use Facebook, Twitter, Google+, Name/Email or Guest.

      I’m always logged in, so I had to logout to make sure this is the case.

      Logout and take a look.

  6. danh says

    I see what you are doing and like it. I think I’m having a load order problem. If I doctor the disqus plugin code to not add filter when my custom post type is being used, it addresses my problem:

    if ( ‘custom_post_type_name’ != get_post_type() ){
    add_filter(‘comments_template’, ‘dsq_comments_template’);
    }

    If I try your suggestion of removing the filter if it has been added, then it doesn’t work for me. I presume that functions.php is being executed before disqus.php, so there is no filter to remove at the time the removal is executed. I still haven’t worked out a fix.

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.