ここに初めて質問を投稿するので、間違いを犯してすみません!
ホームページに連絡フォームがあるWordpressでサイトを構築しています。誰かが入力したときにメールを送信するために、カスタムページテンプレートcontact-success.phpを作成し、バックエンドにページを作成して、テンプレートを適用しました。
<?php
/**
* Template Name: Contact Success
* Description: A Page Template shows contact success and sends email
*
* @package WordPress
* @subpackage Twenty_Eleven
* @since Twenty Eleven 1.0
*/
get_header(); ?>
メールを送信するための基本的なメール機能付き:
<?php
$contact = $_POST['contact'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$query = $_POST['query'];
$message .= "The following form was submitted on the xxx website\n\n\n"; $message .= 'Name: ' . $contact . "\n\n";
$message .= 'Phone: ' . $phone . "\n\n";
$message .= 'E-Mail: ' . $email . "\n\n";
$message .= 'Query: ' . $query . "\n\n";
if(mail('xxx@xxx.co.uk', 'New Contact Submission from ' . $contact, $message)) {
echo('Successfully Sent');
} else {
echo('Message Failed');
}
?>
フォームは連絡フォームから正しく送信され、電子メールが送信されますが、別のカスタムページテンプレートが適用されている他のページの1つにアクセスすると、location-results.phpも実行されるようです。
<?php
/**
* Template Name: Location Results
* Description: A Page Template that shows location results
*
* @package WordPress
* @subpackage Twenty_Eleven
* @since Twenty Eleven 1.0
*/
get_header(); ?>
私が間違っていることについて何か考えはありますか?
どうもありがとうございました。さらに情報が必要な場合はお知らせください。