2009-07-31 5 views
2

私はCMS用にWPを使用しているクライアントを持っています。彼は登録されていないユーザーがコンテンツを提出できるようにしたい。これは、次のフィールドを持つフォームです:WORDPRESS:ハッキングコメントフォームは、友達に教えるのと同じようにする

あなたの名前

あなたのメール

お友達のお名前

お友達のE-mail

メッセージ

を送信します

メッセージがサイトに(コメントとして)投稿され、そのメッセージ/コメントが友人のメールアドレスにメールで送信されます。だから、メールはそうのようになります。

ねえ友達、

あなたの名前はあなたについて何かを言いました。それはクールではないですか?

何とか何とか何とか何とか何とかとなど

これを実現するために、それが可能であれば、誰かが正しい方向に私をポイントしてくださいすることができますどのように困難なことが可能でしょうか?コメントフォームに追加する必要があるフィールドがあり、自分で把握できるフィールドがあることがわかります。それは私のために問題を引き起こしているその電子メールアドレスに電子メールで実際のコメントを送信する全体です。

TIA!

答えて

2

追加のフィールドを含む新しいコメントテンプレートを作成します。これを行う方法の詳細については、Codexをご覧ください。

'comment_post'アクションのフックを追加します。 997行目のcomment.phpに定義されています。この時点で、コメントはすでにデータベースに挿入されています。あなたのメールは、wp_mailファンクションを使用して、25537行の周りにpluggable.phpと定義して送信することができます。

コメントテキストでいくつかの前処理を行いたい場合は、 'pre_comment_on_post'が最適です。それはwp-comments-post.phpの34行目で定義されています。

+0

これは、関数を記述して関数ファイルに入れる必要があることを意味しますか?この機能の一環として、メール送信スクリプトを作成するか、WordPressのメール送信機能を利用する方法を知っていますか? (私が探す必要のある行動など) 前の回答ありがとうございます。 –

+0

うん、おそらくフックを追加するのは、おそらく関数を.phpファイルに書き込むことです。私はあなたが使用できるwp_mail関数へのリンクで私の答えを編集しました。 –

関連する問題