・MW WP Formが上手く動かないんだけどなぜだろう?
こんな疑問にお答えします。
MW WP Formはカスタマイズ性が高く、使いやすいお問い合わせフォームです。
ただ設定ミスしたり、あるタグを記述したりすると上手く動きません。
他にも動かない原因はいくつか。。
原因と対策を知っておくべし!
ということで、この記事では「MW WP Formが上手く動かない時の対策5選」について解説していきます!
MW WP Formが上手く動かない時の対策5選
目次
【解決】MW WP Formが動かない時の対策5選【メール届かない】
MW WP Formが上手く動かない時にする対策がこちら↓
- formタグを見直す
- 自動返信メールのname値を見直す
- サーバーと同じドメインのアドレスを指定
- URL設定を見直す
- サーバーキャッシュを見直す
順に見ていきましょう。
まずformタグを見直します。
「MW WP Form」では「form」タグを、自動で生成してくれます。
つまりformタグの中に、ショートコードを書いて出力してしまうとformタグを二重で囲んでしまうことになります。
そのためformタグで囲まないようにしましょう。
<!-- NG -->
<form>
<?php echo do_shortcode( '[mwform_formkey key="00"]' ); ?>
</form>
<!-- OK -->
<?php echo do_shortcode( '[mwform_formkey key="00"]' ); ?>
2つ目が自動返信メールのname値を見直すことですね。
ようは下記部分です。
ここにname値と違う値を入れてしまうと、自動返信メールが届きません。。
必ずあっているか確認しましょう。
ちなみに{}は不要だよ!
3つ目がメールアドレスのドメインを、サーバーのドメインと同じにすることですね。
これは任意にはなります。
送信元やReturn-Path部分の注意書きに「任意。サーバーと同じドメインのメールアドレスを指定するべきです。」と記述されていますからね。
このサイトの場合でいうと「〇〇@jito-site.com」のようなアドレスを設定するということ。
同じドメインでないと、上手く動かないことがあるので、一度試してみてはいかがでしょうか。
4つ目がURL設定を見直すことです。
これは僕が一度であった原因。。
結論を言うと「/」スラッシュをつけ忘れているということ。
(パーマリンク設定にもよります)
末尾にスラッシュをつけております。
末尾にスラッシュをつけずに設定しております。
この場合、リダイレクトのループが発生してしまいます。
そのため上手く動かない場合は、このURL部分にスラッシュを入れて試してみましょう。
5つ目の対策が「サーバーキャッシュ」です。
ぶっちゃけこれが一番沼でしたね。
初見はマジでわかりませんでした。。
実はサーバーキャッシュというものが有効になっていると、MW WP Formにて不具合が起きることがあります。
これのせいで送信できなかったり、他ブラウザでみると変な動作になったりしてしまう。
そのためサーバーキャッシュをoffにするのが対策となります。
offにするやり方としては、サーバーによって違います。
公式サイトをご確認ください!
エックスサーバー
https://www.xserver.ne.jp/manual/man_server_cache.php
ConoHa WING
https://support.conoha.jp/w/browsercache/
【解決】MW WP Formが動かない時の対策5選【メール届かない】:まとめ
- formタグを見直す
- 自動返信メールのname値を見直す
- サーバーと同じドメインのアドレスを指定
- URL設定を見直す
- サーバーキャッシュを見直す
MW WP Formが動かない時は、先述したことを試してみよう!