「確認画面」と「送信完了画面」とに、それぞれ違う独自のメッセージを表示したいです。どうしたらよろしいでしょうか。
はい。『All Post Contact Form』のプログラムが「確認画面」上に自動生成する submit ボタンを利用することで、「確認画面」と「送信完了画面」と、それぞれ異なる内容を表示することができます。具体的には、次の手順をご実行ください。
(1)wp-content/plugins/allpost-contactform/assets の中の「apcf_template_ja.php」を利用して、「確認画面」と「送信完了画面」とに表示されるテンプレートを作成してください。
(2)『All Post Contact Form』のプログラムが「確認画面」上に自動生成する submit ボタンの名前は、「apcf_submit」です。これを利用して、条件を作ってください。具体的には、(1)のテンプレートの「get_header();」の前に、
次の内容をコピペします。
(1)wp-content/plugins/allpost-contactform/assets の中の「apcf_template_ja.php」を利用して、「確認画面」と「送信完了画面」とに表示されるテンプレートを作成してください。
(2)『All Post Contact Form』のプログラムが「確認画面」上に自動生成する submit ボタンの名前は、「apcf_submit」です。これを利用して、条件を作ってください。具体的には、(1)のテンプレートの「get_header();」の前に、
次の内容をコピペします。
$disp_result = $_POST["apcf_submit"]; if($disp_result === "『All Post Contact Form』の設定画面にあなたが設定した「送信ボタンの名前」"){ $disp_result = "OK"; }
コピペした部分のうち、"『All Post Contact Form』の設定画面にあなたが設定した「送信ボタンの名前」"だけは、実際の内容に書き換えてください。
(3)(1)のテンプレートの本文表示部分に条件を書き足します。
if($disp_result === "OK") {
// 送信完了画面に表示したいあなた独自のメッセージ
}else{
// 確認画面に表示したいあなた独自のメッセージ
}
// 送信完了画面に表示したいあなた独自のメッセージ
}else{
// 確認画面に表示したいあなた独自のメッセージ
}
(4) (3)で完成したテンプレートをサーバーにアップロードします。
(5) WordPress管理画面の「固定ページ」の『All Post Contact Form』のショートコードを設定したページに、(4)のテンプレートを適用します。
( 2018/02/15, 00:22:05, JST )