Je souhaite désactiver les commentaires par défaut avec des pages et des post-types personnalisés
Au départ, j'ai simplement utilisé des conditions dans la fonction d'affichage des commentaires pour éviter d'afficher le bloc sur ces pages, mais j'ai besoin que l'utilisateur puisse réactiver les commentaires selon les besoins.
Réponses:
D'après ce que je comprends, vous souhaitez définir des pages et certains types de messages personnalisés pour que les commentaires soient désactivés par défaut, tandis que les messages utiliseront toujours l'option par défaut (c.-à-d. Commenter les commentaires sur). Si tel est le cas, la fonction suivante le fera.
la source
Lorsque vous créez une nouvelle publication (type personnalisé ou régulier), WordPress appelle
get_default_post_to_edit
qui définit ensuite les valeurs par défaut d'une nouvelle publication.Cette fonction fournit quelques crochets de filtre pour changer le titre, le contenu et l'extrait par défaut, mais malheureusement rien d'autre ... cependant chaque filtre transmet l'
$post
objet complet au rappel, essentiellement cela signifie qu'il est possible de redéfinir plusieurs propriétés (ou une seule si nous aimons)Cela devrait fonctionner pour vous, ajoutez simplement les types de publication auxquels le code doit s'appliquer en tant que cas à l'intérieur du commutateur .. (film et page sont des exemples) ..
Le code a été testé sur WP 3.0.1 et a l'effet souhaité de désactiver spécifiquement les commentaires pour les types de publication tout en laissant les autres hériter de l' état par défaut de l'
default_comment_status
option.J'espère que cela pourra aider.... :)
la source
J'ai écrit un plugin pour désactiver les commentaires sur les pages par défaut. http://wordpress.org/extend/plugins/page-comments-off-please/
Peut-être que cela vous aidera?
la source
Selon ce fil , ce que vous demandez n'est pas possible sans l'utilisation d'un plugin ou d'une fonction personnalisée pour l'accomplir.
la source
Je recommanderais toujours d'utiliser vos conditions dans l'affichage des commentaires, mais utilisez des options pour stocker vos paramètres conditionnels. Ensuite, vous pouvez ajouter une page au menu Paramètres qui permet aux administrateurs d'activer ou de désactiver les commentaires selon vos besoins.
Mise à jour
Il me semble que vous souhaitez définir la valeur par défaut pour commenter sur "off" en tant que paramètre global plutôt que de la définir sur "off" chaque fois que vous créez une page. C'est possible.
Accédez à Paramètres >> Discussion dans la section d'administration de WordPress. Dans la première section ("Paramètres d'article par défaut", vous verrez une option intitulée "Autoriser les utilisateurs à publier des commentaires sur de nouveaux articles" ... décochez cette option.
Désormais, par défaut, les commentaires seront désactivés pour tous les nouveaux messages, pages et types de messages personnalisés. Vous pouvez toujours réactiver les commentaires "au cas par cas" en cochant la case appropriée dans la méta-boîte "Discussion" sur l'écran d'édition de la publication / page individuelle.
la source
Si vous ajoutez simplement ce code dans functions.php
Accédez au message et, dans les options de l'écran, cochez «Discussion» et «Commentaires», vous pouvez activer / désactiver les commentaires pour chaque type de message personnalisé.
la source