この記事は2016年2月17日のものです。現在は状況が異なる可能性がありますのでご注意ください。
2024年10月16日 (水曜日)本日の人気記事トップ10
今日は2024年10月16日です。
目次に行く・戻る
メルカリ招待コード: 招待コードをコピー
先日、 WordPressでプラグインを使わないでお問い合わせ(先)フォーム(コンタクトフォーム)の作成する方法 を記載しました。 (プラグインなし)
WordPressプラグインなしでコンタクトフォームを作成方法 | せきろぐ
その時は、 記載のコードにミスがあることに気づかずに1行目を削除して…。
と書きました。
削除すると先述の通り管理画面の固定ページの作成の際に、
+これまでによく読まれている記事一覧クリックでOPEN+
150,635件の PV
106,657件の PV
75,748件の PV
67,240件の PV
44,461件の PV
40,723件の PV
38,216件の PV
37,259件の PV
36,611件の PV
33,342件の PV
コンタクトフォームのテンプレート属性 を選ぶことができなくなりました。
ですが、 間違いに気づきましたので改めて記載します。
アドセンス336pxPC閲覧記事下表示1つ目コード
正式なphpコードは以下です。
<?php /* Template Name: お問い合わせフォーム*/?>
<?php
if(isset($_POST['submitted'])) {
//項目チェック
if(trim($_POST['checking']) !== '') {
$captchaError = true;
} else {
//名前の入力なし
if(trim($_POST['contactName']) === '') {
$nameError = '名前が入力されていません';
$hasError = true;
} else {
$name = trim($_POST['contactName']);
}
//メールアドレスの間違い
if(trim($_POST['email']) === '') {
$emailError = 'メールアドレスが入力されていません';
$hasError = true;
} else if (!preg_match('|^[0-9a-z_./?-]+@([0-9a-z-]+.)+[0-9a-z-]+$|', trim($_POST['email']))) {
$emailError = 'メールアドレスが正しくありません';
$hasError = true;
} else {
$email = trim($_POST['email']);
}
//お問い合わせ内容の入力なし
if(trim($_POST['comments']) === '') {
$commentError = 'お問い合わせ内容が入力されていません';
$hasError = true;
} else {
if(function_exists('stripslashes')) {
$comments = stripslashes(trim($_POST['comments']));
} else {
$comments = trim($_POST['comments']);
}
}
//エラーなしの場合、メール送信
if(!isset($hasError)) {
mb_language("japanese");
mb_internal_encoding("UTF-8");
$emailTo = get_option('admin_email');
$subject = 'お問い合わせ';
$body = "お名前: $name nnメールアドレス: $email nnお問い合わせ内容: $comments";
$title = get_bloginfo('name');
$from = mb_encode_mimeheader(mb_convert_encoding("$titleのお問い合わせ","UTF-8"));
$headers = 'From: '.$from.' <'.$emailTo.'>';
mb_send_mail($emailTo, $subject, $body, $headers);
//自動返信用
$subject = 'お問い合わせ受付のお知らせ';
$from = mb_encode_mimeheader(mb_convert_encoding("$title","UTF-8"));
$headers = 'From: '.$from.' <'.$emailTo.'>';
$body = "$name 様 nnお問い合わせありがとうございます。n改めて担当者よりご連絡をさせていただきます。nnお名前: $name nnメールアドレス: $email nnお問い合わせ内容: $comments";
mb_send_mail($email, $subject, $body, $headers);
$emailSent = true;
}
}
} ?>
<?php get_header(); ?>
<main>
<?php if(isset($emailSent) && $emailSent == true) { ?>
<h1 class="entry-title archive-title"><?=$name;?>様、お問い合わせありがとうございます。</h1>
メールを確認次第、返事をさせて頂きます。
<?php } else { ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<h1 class="entry-title archive-title"><?php the_title(); ?></h1>
<?php the_content(); ?>
<form action="<?php the_permalink(); ?>" id="contactForm" method="post">
<ol class="forms">
<li><label for="contactName">お名前</label>
<input type="text" name="contactName" id="contactName" value="<?php if(isset($_POST['contactName'])) echo $_POST['contactName'];?>" class="requiredField" />
<?php if($nameError != '') { ?>
<span class="error"><?=$nameError;?></span>
<?php } ?>
</li>
<li><label for="email">メールアドレス</label>
<input type="text" name="email" id="email" value="<?php if(isset($_POST['email'])) echo $_POST['email'];?>" class="requiredField email" />
<?php if($emailError != '') { ?>
<span class="error"><?=$emailError;?></span>
<?php } ?>
</li>
<li class="textarea"><label for="commentsText">お問い合わせ内容</label>
<textarea name="comments" id="commentsText" rows="20" cols="30" class="requiredField"><?php if(isset($_POST['comments'])) { if(function_exists('stripslashes')) { echo stripslashes($_POST['comments']); } else { echo $_POST['comments']; } } ?></textarea>
<?php if($commentError != '') { ?>
<span class="error"><?=$commentError;?></span>
<?php } ?>
</li>
<li class="buttons"><input type="hidden" name="submitted" id="submitted" value="true" /><button type="submit">送信する</button></li>
</ol></form>
<?php endwhile; ?>
<?php endif; ?>
<?php } ?>
</main>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
上記のようにphpファイルを新たに作って(作成)エディターでUTF-8にて保存してFTPソフトでテーマと同じディレクトリにアップロードします。
そうすると、 普通(通常通り)に以下の画像のように、
固定ページ作成においても「テンプレート属性」をお問い合わせフォームに選択できるようになります。
※1行目の<php?の後に半角スペースがなかったので追加しただけです。
以上でプラグインを使わなくてもコンタクトフォームが作成できます。 以上でプラグインなしでコンタクトフォームを作ることができます。
参考になれば幸いです。
あなたにおすすめな関連記事 伝えたいこと 備忘録
ここ1週間くらいドラム式洗濯乾燥機での乾燥がうまく乾かなくなってきていました。 結果から言うと、埃によるフィルターの詰まり(目詰まり)でもなく、奥側のフィルターの詰まり(目詰まり)でもなく…。 ヒート…
もっと読む
伝えたいこと 備忘録 時事ネタ 治療
いまやロキソニンと言えば、 CMでも放送される程有名どころな鎮痛剤です。しかも、 処方箋がなくても市販薬として売られるようになっています。1990年代中盤頃から(1995年頃)から、 処方…
もっと読む
WordPress カスタマイズ 伝えたいこと 備忘録
ショートコードって学べば学ぶほど色々な活用方法があるんだなぁ。と実感している毎日です。 もちろん、他にも様々な関数を使ってもっともっと多くのカスタマイズなどができると思います。 今の私には、 そこまで…
もっと読む
伝えたいこと 備忘録 時事ネタ
2020年の1月ころから現在緊急事態宣言の2回目の発出に至る原因となっている新型コロナウイルス感染症(COVID-19)に関してです。感染者(陽性者)が出始めておおよそ2ヶ月後の4月7日に1回目の緊急…
もっと読む
伝えたいこと 備忘録 時事ネタ
本日、(日付が変わってしまったので昨日)21:26分頃に熊本県にて震度7という大きな地震がありました。まだ、時間も経っていなくさらに夜で暗いということもあって、 正確な被害情報は全ては収集できていない…
もっと読む
PC カスタマイズ ツール 伝えたいこと 備忘録
今回は、これまでに使用いていたラップトップHDDでSeagate社製のST1000lm014のハイブリッドHDDすなわちSSHDです。このHDD(SSHD)はハイブリッドHDDと言われNAND機能を持…
もっと読む
おすすめの記事一部広告 Total358
アドセンス336pxPC閲覧記事下表示1つ目コード
目次に戻る
-Stinger6 , Stinger7 , WordPress , カスタマイズ , 備忘録 -WordPress , お問い合わせ , コンタクトフォーム , プラグインなし , 作成方法
目次に戻る
目次に戻る
Opt-out complete; your visits to this website will not be recorded by the Web Analytics tool. Note that if you clear your cookies, delete the opt-out cookie, or if you change computers or Web browsers, you will need to perform the opt-out procedure again.
You may choose to prevent this website from aggregating and analyzing the actions you take here. Doing so will protect your privacy, but will also prevent the owner from learning from your actions and creating a better experience for you and other users.
This opt out feature requires JavaScript.
The tracking opt-out feature requires cookies to be enabled.
comment