新しいコメント電子メール通知と 'insert_comment_insert_array'フック

私は、私のコメントフォームにいくつかの入力フィールドがあり、登録されていないメンバーのために表示しています。それらは:「名前」、「電子メール」、「コメントテキスト」です。

そして、私の仕事は、フィールド 'name'に入力されたテキストユーザーに文字列 "Guest"を追加することでした。そこで私は 'insert_comment_insert_array'フックを使う拡張を作成しました:

public function concat_username($data)
{
    if($data['author_id'] != 0)
        return $data;

    $data['name'] = "Guest ".$data['name'];

    return $data;
}  

そして、それは動作します。しかし、新しいコメントが投稿された後に受け取った新しいコメント電子メール通知には、文字列 "Guest"なしのユーザー名が含まれています。

誰が何が間違っているか知っているかもしれませんか?

1

1 答え

これは、コメント通知がコメントのデータベースエントリではなく、POSTされたコメントデータを使用するためです。 insert_comment_insert_array フックは、データベースに挿入されるものにのみ影響します。

2
追加された