Comment supprimer ou masquer les commentaires d'un type de publication personnalisé » Désactiver les commentaires dans les types de publication personnalisés

Publié: 2020-01-31

Comment supprimer des commentaires d'un type de publication personnalisé Recherchez-vous le meilleur moyen de masquer les commentaires des types de publication personnalisés ou de supprimer complètement les commentaires des types de publication personnalisés ? Si vous le faites, la solution réside dans la façon dont vous enregistrez un type de publication personnalisé. Idéalement, les types de publication personnalisés sont comme la page et la publication et ils héritent de toutes les caractéristiques des pages et des publications si vous leur permettez d'avoir ces fonctionnalités.

Bien que vous puissiez contrôler la façon dont les types de publication personnalisés prennent en charge différentes fonctionnalités, il peut être difficile de contrôler les fonctionnalités prises en charge par les types de publication personnalisés dans les plugins tiers ou votre thème qui utilise des types de publication personnalisés.

Pour cette raison, il est nécessaire d'apprendre comment vous pouvez supprimer les commentaires ou d'autres fonctionnalités prises en charge par les types de publication personnalisés que vous ne souhaitez pas sur votre site Web.

Cela va être un processus très simple en quelques étapes car il existe une fonction dans WordPress pour vous aider à supprimer les fonctionnalités d'un type de publication personnalisé que vous ne voulez pas.

Masquer les commentaires sur les types de publication personnalisés

Comme indiqué ci-dessus, pour supprimer avec succès les commentaires des types de publication personnalisés, vous devez comprendre comment les types de publication personnalisés sont enregistrés et le didacticiel sur la façon d'enregistrer un type de publication personnalisé sans utiliser de plugin est un bon point de départ.

Vous pouvez également copier le code suivant dans le fichier functions.php de votre thème pour enregistrer un type de publication personnalisé que vous pouvez utiliser pour tester la suppression des commentaires des types de publication personnalisés :

 /**
  * Type de message personnalisé - register_post_type()
  * @description- Exemple de type de message personnalisé du didacticiel Njengah 
  * @lien -https://gist.github.com/Njengah/839466b773085ac2430772e081357cee
  *
  */ 


	add_action('init', "njengah_tutorial_cpt");
  
  
	fonction njengah_tutorial_cpt(){
		
		$étiquettes = tableau(
				'name' => _x('Tutoriels', 'post type general name'),
				'singular_name' => _x('Tutoriel', 'post type single name'),
				'menu_name' => _x('Tutoriels', 'menu admin'),
				'name_admin_bar' => _x('Tutoriel', 'ajouter nouveau sur la barre d'administration'),
				'add_new' => _x('Ajouter un nouveau', ''),
				'add_new_item' => __('Ajouter un nouveau tutoriel'),
				'edit_item' => __('Modifier le tutoriel'),
				'new_item' => __('Nouveau Tutoriel'),
				'all_items' => __('All Tutorial'),
				'view_item' => __('Voir le tutoriel'),
				'search_items' => __('Rechercher des tutoriels'),
				'not_found' => __('Aucun tutoriel trouvé'),
				'not_found_in_trash' => __('Aucun tutoriel trouvé dans la corbeille'), 
				'parent_item_colon' => __('Tutoriels parents :'),
				
		);

			$args = tableau(
				'hiérarchique' => vrai,     
				'étiquettes' => $étiquettes,
				'public' => vrai,
				'publicly_queryable' => vrai,  
				'description' => __('Description.'),
				'show_ui' => vrai, 
				'show_in_menu' => vrai,
				'show_in_nav_menus' => vrai,			
				'query_var' => vrai,
				'réécrire' => vrai,
				'query_var' => vrai,
				'rewrite' => array('slug' => 'tutoriel'),
				'capability_type' => 'page',
				'has_archive' => vrai, 
				'menu_position' => 22,
				"show_in_rest" => vrai,
				'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'comments', 'revisions', 'page-attributes', 'custom-fields' )
			); 

			register_post_type('tutoriel', $args);
		
		
	}

Si vous regardez attentivement ce code, il y a une ligne importante qui se trouve dans le tableau $ args qui a la clé - 'supports' cela prend un tableau avec plusieurs valeurs qui représente les fonctionnalités prises en charge par le type de publication personnalisé comme indiqué sur l'image au dessous de :

Comment supprimer des commentaires d'un type de publication personnalisé

Lorsque cette valeur de commentaires se trouve dans ce tableau, cela signifie simplement que les commentaires sont pris en charge par le type de publication personnalisé et qu'ils seront visibles dans l'éditeur de publication personnalisé, comme indiqué dans ce type de publication personnalisé de didacticiel spécifique :

Comment supprimer des commentaires d'un type de publication personnalisé

Vous pouvez simplement supprimer ces "commentaires" de ce code d'enregistrement de types de publication personnalisés et vous enregistrerez le type de publication personnalisé sans la prise en charge des commentaires.

Comment supprimer les commentaires des types de publication personnalisés

Étant donné que vous ne pouvez pas contrôler tous les types de publication personnalisés enregistrés sur votre site par d'autres plugins ou thèmes, vous pouvez supprimer les commentaires sur les types de publication personnalisés à l'aide d'une option de suppression fournie par WordPress.

Fonction WP : remove_post_type_support()

Cette option se présente sous la forme d'une fonction - remove_post_type_support() qui supprime simplement la prise en charge de diverses fonctionnalités pour un certain type de publication personnalisé.

L'expression de code générale pour cette fonction est la suivante :

remove_post_type_support( string $post_type, string $feature )

Comme vous pouvez le voir, il faut deux paramètres et ce sont tous les deux des chaînes et les paramètres sont les suivants :

Paramètre La description
$post_type Il s'agit du type de publication personnalisé dont nous avons l'intention de supprimer les commentaires ou toute autre fonctionnalité prise en charge par le type de publication personnalisé que nous souhaitons supprimer.
$fonctionnalité Il s'agit de la fonctionnalité du type de publication personnalisé que nous souhaitons supprimer. Par exemple, dans ce cas; nous voulons supprimer la fonction "commentaires".

Pour supprimer ces commentaires du type de publication personnalisé, nous pouvons maintenant écrire un hook d'action qui s'accroche à 'init ' et dans la fonction de rappel, nous exécutons la fonction remove_post_type_support() où nous transmettrons les paramètres respectifs.

Voici le code que vous pouvez utiliser pour supprimer le commentaire du type de publication personnalisé nommé 'tutoriel'

 /**
 * Supprimer les commentaires de type de publication personnalisé du didacticiel
 */ 

add_action( 'init', 'remove_custom_post_type_comments' );

fonction remove_custom_post_type_comments() {
    remove_post_type_support( 'tutoriel', 'commentaires' );
}

Ce code doit être ajouté au fichier functions.php et vous supprimerez avec succès les commentaires de type de message personnalisé comme indiqué sur l'image ci-dessous :

Masquer les commentaires sur les types de publication personnalisés

Conclusion

Lorsque vous souhaitez masquer les commentaires de type de publication personnalisés, vous n'avez pas besoin d'inclure la prise en charge des commentaires lorsque vous enregistrez le type de publication personnalisé.

Alternativement, si vous avez affaire à des types de publication personnalisés existants et que vous souhaitez supprimer les commentaires de ces types de publication personnalisés ; vous devez utiliser la remove_post_type_support() function qui supprime également d'autres fonctionnalités d'un type de publication personnalisé.

Vous pouvez également utiliser cette approche pour supprimer les avis des produits WooCommerce, car le produit est un type de publication personnalisé et les avis sont équivalents aux commentaires de la publication WordPress par défaut.