web-dev-qa-db-ja.com

送信ボタンが押された後にショートコードをトリガーする

ユーザが送信ボタンを押した後にショートコードを実行する必要があります 。 Contact form 7を使用していて、Post editセクションにショートコードでフォームを挿入しました。

基本的にはデータを収集するフォームです。送信後、新しいウィンドウでユーザーをPaypalにリダイレクトします。 Paypalボタンのためのショートコードはそれ自身で既に働きます。

私はこの機能を試してみましたが、フォームが動かなくなり、ロード中のアイコンが永遠に表示され、メッセージが配信されましたが、最も重要なことです。単純なecho "test";でもありません。

add_action ('wpcf7_mail_sent', 'after_mail_sent');
function after_mail_sent () {
  echo do_shortcode ('[book]');
}

何かアイデアはありますか?

1
Chris

ボタンを押すとショートコードのあるページが表示されるようにContact Form 7をカスタマイズできます。あなたは基本的にあなたのショートコードを持っているだけの確認であるべきページを作っています。

このスレッドはリダイレクトに関する情報を持っています: http://wordpress.org/support/topic/plugin-contact-form-7-redirect-to-thank-you-page-on-返信?= 23

1
Shaan Singh