wordpressテーマのheader.phpファイルの一番上で簡単なフォームを実行するには、次のようにします。
<?php
//deal with theme embeded forms
if ($_POST['enquery_page_loop']) {
$call_time = $_POST['call_time'];
$f_name = $_POST['r_name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$admin_email = get_option('admin_email');
$message = "A callback request has been recieved.\r\n\r\n";
$message .= "Name: ".$f_name."\r\n";
$message .= "Time to Call: ".$call_time."\r\n";
$message .= "Email: ".$email."\r\n";
$message .= "Phone: ".$phone."\r\n";
mail ($admin_email, "A Callback request was recieved via the website", $message, 'FROM:'.$admin_email);
$loop_mail_done = '1';
echo $loop_mail_done;
}
?>
<?php get_header(); ?>
page.php ファイルを呼び出した後、$loop_mail_done;
変数がまったく定義されていなかったかのように、変数に完全にアクセスできなくなります。それでも、header.php ファイルの下部からエコーすると、正しく定義されています。
この変数をどのように失っているのか理解できません。私はチェック/試しました:
global $loop_mail_done;
page.php で宣言する- 正しいスコープ(私が見る限り)
- 変数に対するチェック済み
unset
または同様のアクション