web-dev-qa-db-fra.com

comment_email hook ne semble pas fonctionner pour le champ de l'éditeur de commentaires

Je construis un plugin qui permet aux utilisateurs de PPK de chiffrer les données IP/email de leurs utilisateurs. Ainsi, les données IP/email sont définies sur des valeurs factices dans la table des commentaires et les valeurs cryptées sont stockées dans les champs méta correspondants. J'utilise avec succès le hook comment_email pour rechercher des adresses électroniques dans le navigateur de commentaires de l'administrateur à partir de mes méta-valeurs cryptées.

Lors de la modification d'un commentaire dans l'interface d'administration, dans la zone Auteur , le champ de courrier électronique est précédé du libellé "E-mail (envoyer un e-mail)". , où le texte entre parenthèses est lié à l'adresse électronique. Mon hook semble fonctionner correctement là-bas, récupérant l'adresse e-mail cryptée à partir des métadonnées de commentaire et la déchiffrant avant de la renvoyer.

Cependant, dans le champ d'édition lui-même, le contenu réel (factice) de wp_comments.comment_author_email est révélé. Y a-t-il un crochet que je peux utiliser pour modifier cela avant que l'écran ne s'ouvre? Je pensais que preprocess_comment le ferait peut-être, mais il ne semble pas s'appeler.

(I peut résoudre ce problème en ajoutant un AJAX à cet écran et en modifiant le contenu de la zone de modification après le rendu de l'écran. Cependant, c'est un peu hacky, et peut être impossible si j'essaie de l'appliquer à la fonction Quick Edit AJAX).

2
halfer

Vous devez filtrer 'get_comment'. Le filtre fait partie de la fonction portant le même nom. Il est appelé dans wp-admin/comment.php?action=editcomment et le commentaire est transmis au formulaire de modification où vous voyez le courrier électronique.

Le paramètre est un objet comment, vous pouvez modifier la valeur de l'e-mail ici.

2
fuxia