Le commentaire est une épée à double tranchant. Elles permettent aux lecteurs damp;rsquointeragir, mais elles peuvent aussi être rapidement décomposées en communications de jargon public, ce qui namp;rsquoa guère contribué à améliorer la réputation du site. Par défaut, WordPress n’offre que deux options pour les commentaires agressifs: laisser ou laisser tomber. Namp;rsquoest il pas préférable de suivre des sites comme la BBC et le Guardian et de pouvoir marquer les commentaires comme samp;rsquoils violaient les règles internes et se contentaient de remplacer le texte par un message approprié? Dans nous allons passer en revue les mises à jour nécessaires pour ajouter cette fonctionnalité au site WordPress et faire savoir aux commentateurs sans aucun doute quand ils ont enfreint les règles.
Même si namp;rsquoavez pas de site Web sur le football, le changement climatique ou tout autre sujet qui pourrait déclencher des commentaires désagréables, si autorisez les commentaires sur votre site Web, devrez peut être prendre des mesures pour prévenir ou arrêter la guerre des commentaires, ou tout simplement supprimer les commentaires offensants. Le recyclage des commentaires est une option, mais cela namp;rsquoindique pas aux commentateurs offensants ou aux autres utilisateurs du site quamp;rsquoils ont enfreint les règles internes, ce qui explique pourquoi les commentaires sont désactivés. Ce quamp;rsquoil faut, camp;rsquoest pouvoir:
Chaque fois quamp;rsquoun commentaire est affiché sur la page commentaires, Remplacez le texte par le message « règles de la maison brisée » Rafraîchissez le message « règles de la maison brisée » sur la page paramètres de discussion pour commencer la construction. Étape 1: il peut être presque impossible pour WordPress d’introduire de nouveaux états d’annotation (qui sont encodés à certains endroits) en marquant les commentaires comme des règles internes corrompues, mais il offre la possibilité d’ajouter des métadonnées aux commentaires, et c’est ce que nous utiliserons pour marquer les commentaires qui enfreignent les règles.
En fait, laissez ch
Et les commentaires sont approuvés, mais le marquage facilite la mise en oeuvre. Ce que nous voulons faire, camp;rsquoest ajouter une option au menu qui apparaît sous chaque entrée de la page de commentaires: Lamp;rsquoajout de la « règle de la maison brisée » aux options de commentaires est une bonne technique pour y parvenir, et Andrew nacin et son plug in damp;rsquoessai de commentaires fournissent un bon indice. Commentaire de la fonction _ row actions ($actions, $comment) {
(! Isset ($actions [amp;lsquoapproveamp;rsquo))
Renvoie $action
$houserles = Str _ replace (amp;lsquoaction = approvecommentamp;rsquo, amp;lsquoaction = approvecomment amp;amp houserles = 1amp;rsquo, $actions [amp;lsquoapproveamp;rsquo)
PREG _ match (
$houserles = Str _ replace (array (amp;lsquo: New = approved,amp;rsquo Vim a amp;lsquo), array (amp;lsquo: New = approved amp;amp houserles = 1 amp;lsquo), $matches [1])
$House Rules = (
$action [amp;lsquoapproveamp;rsquo] = amp;lsquo | amp;lsquo . $ Les règles de la maison.
Renvoie $action
}
Cette fonction est liée au filtre comment _ row actions, vérifie que lamp;rsquoapprobation est une option disponible, puis ajoute lamp;rsquoopération break House Rules à lamp;rsquoopération approval en ajoutant des houserules = 1 à querystring.
Incidemment, lamp;rsquooption Breaking Rules namp;rsquoapparaîtra que sur les commentaires qui namp;rsquoont pas encore été approuvés. Pour marquer les commentaires approuvés, annulez lamp;rsquoapprobation et cliquez sur règles de la maison Roke. Ensuite, nous devons lier à lamp;rsquoaction WP _ set comment Status pour marquer les commentaires comme des briseurs de règles si nécessaire. Fonction WP _ set comment Status ($comment ID, $status) {
($Status! =
Supprimer _ comment Meta ($comment ID, self:: Meta key)
(! Empty ($_ Get [amp;lsquohouserles]) | |! NULL ($_ post [amp;lsquohouserlesamp;rsquo])
Mettre à jour _ comment Meta ($comment ID, self:: Meta Key,
}
le commentaire namp;rsquoest pas approuvé, lamp;rsquoétiquette est retirée du commentaire. On vérifie ensuite si le règlement de la Chambre a été établi et si les commentaires lamp;rsquoont marqué.
Gérer les mises à jour
Page de commentaires. Et si on échangeait les paroles? Étape 2: ajouter le message Breaking Rules à la page paramètres amp;gt discussion afin de faciliter la mise à jour du message pour remplacer le texte qui marque le commentaire, nous ajouterons une option à la page paramètres amp;gt discussion. Mettre à jour facilement les messages de violation des règles en discutant des paramètres sur la page Inscrivez aux nouvelles options de message des règles de la maison
Fonction HR _ Register Setting () {
Paramètres du Registre
« Discussion»,
« HR _ message»,
« taille»
)
Ajouter un champ
Les règles de la maison brisée,
Tableau (amp;amp $this
« Discussion»,
« par défaut»,
Tableau ( label pour
)
}
Description des nouvelles options de RH
Fonctions HR u description () {
Echo
Saisissez le message à afficher au lieu du texte du commentaire
«
}
Obtenir la valeur de lamp;rsquooption
Fonction HR _ show set ($Parameter) {
$Data = ESC _ ATTR (get option (amp;lsquoHR MSGamp;rsquo, »)
Imprimer f
amp;lsquo
amp;lsquo.$ Date.
$date,
$args [amp;lsquolabel _ foramp;rsquo]
)
}
Il samp;rsquoagit du Code API pour les paramètres standard et il est ajouté à lamp;rsquoopération admin _ init. Ajouter une nouvelle option de message de règle principale au bas des options par défaut sur la page paramètres amp;gt discussion. Cette option stocke une option globale nommée HR _ MSG. Camp;rsquoest le message que nous récupérerons et que nous utiliserons comme texte alternatif pour marquer les commentaires.
Étape 3: remplacer le texte damp;rsquoannotation marqué par une règle corrompue il samp;rsquoagit de lamp;rsquoétape la plus simple qui consiste à ajouter une petite fonction au filtre get _ comment text qui vérifie si lamp;rsquoannotation est marquée et, dans lamp;rsquoaffirmative, renvoie lamp;rsquooption globale HR MSG pour remplacer efficacement le texte original Remplacer le texte en cas de commentaire contraire aux règles
Fonction get _ comment text ($text, $comment) {
If (get _ comment Meta ($comment amp;gt Comment ID, self:: Meta Key, True)) {
Retourner lamp;rsquooption get _ option (amp;lsquoHR MSGamp;rsquo, »)
amp;lt Modifier
Renvoie $texte
}
}
Maintenant, quand un mes
WISE est étiqueté comme un contrevenant, donc il apparaîtra en public
Maintenant, Chris Knowles namp;rsquoa aucun doute quamp;rsquoil a enfreint les règles et que les commentaires peuvent être un moyen puissant et efficace de créer et damp;rsquoattirer des auditoires, mais devez établir des limites claires. En utilisant lamp;rsquoapproche de la « règle de la maison brisée », pouvez expliquer clairement aux commentateurs quand ils franchissent la ligne et faire de votre site un lieu de dialogue puissant. Avez des règles internes pour les commentaires? Pensez quamp;rsquoil est juste de faire savoir aux commentateurs quamp;rsquoils enfreignent les règles? Veuillez nous le faire savoir dans les commentaires ci dessous. Téléchargez le code complet du plug in.
Source: Daniel novta Tag: commentaires