web-dev-qa-db-ja.com

comment_emailフックはコメントエディタフィールドでは動作しないようです

私は、ユーザーが自分のユーザーのIP/EメールデータをPPK暗号化できるようにするプラグインを作成しています。したがって、IP /電子メールデータはコメントテーブル内のダミー値に設定され、暗号化された値は対応するメタフィールドに格納されます。暗号化されたメタ値から管理者コメントブラウザで電子メールアドレスを検索するためにcomment_emailフックを使用しました。

管理者インターフェースでコメントを編集する場合、作成者ボックスでは、Eメールフィールドの前に「Eメール(Eメール送信)」というラベルが付きます。角かっこ内のテキストは電子メールアドレスにハイパーリンクされています。私のフックはコメントメタデータから暗号化された電子メールアドレスを取得し、それを返す前にそれを復号化して、そこで正しく動作するように見えます。

しかし、編集フィールド自体には、wp_comments.comment_author_emailの実際の(ダミーの)内容が表示されています。画面が開く前にこれを変更するために使用できるフックはありますか?私はおそらくpreprocess_commentがそれをするだろうと思ったが、それは呼ばれるようには思われない。

(Icanこれを解決するには、この画面にAJAX opを追加し、画面のレンダリング後に編集ボックスの内容を変更します。私はそれをクイック編集AJAX機能に適用しようとすると不可能かもしれません)。

2
halfer

'get_comment'をフィルタリングする必要があります。フィルタは、同じ名前の関数の一部です。それはwp-admin/comment.php?action=editcommentで呼ばれ、コメントはあなたが電子メールを見る編集フォームに渡されます。

パラメータはcommentオブジェクトです。ここでemailの値を変更することができます。

2
fuxia