前提・実現したいこと
contact form7(https://ja.wordpress.org/plugins/contact-form-7/)でデザインをカスタマイズしつつフォームを実装したい。
発生している問題・エラーメッセージ
CSSを追加した後、「送信する」ボタンを押してもメールが送信されなくなり、入力した内容がクエリとして出力されるようになってしまった。
例:
http://sample.local/contact?_wpcf7=104&_wpcf7_version=5.1.7&_wpcf7_locale=ja&_wpcf7_unit_tag=wpcf7-f104-o1&_wpcf7_container_post=0&your-name=aaaaaaaaaaaa&text-address=%E3%81%82%E3%81%82%E3%81%82%E3%81%82&tel-904=09012345678&your-email=aaa%40aaa.com&your-message=aaaaaaaaaaaaaaaaaaaa
該当のソースコード
↓contact.php
html
1<div class="p-contact"> 2 <div class="c-mainvisual"></div> 3 <div class="c-breadcrumb"> 4 <div class="l-container"> 5 <ul class="c-breadcrumb__cont"> 6 <li><a href="/">HOME</a></li> 7 <li><span>お問い合わせ</span></li> 8 </ul> 9 </div> 10 </div> 11 <div class="l-container"> 12 <h2 class="p-contact__ttl1"> 13 <img src="/assets/img/contact/ttl1.svg" alt=""> 14 </h2> 15 <form class="p-contact__form"> 16 <?php echo do_shortcode('[contact-form-7 id="104" title="お問い合わせ"]'); ?> 17 </form> 18 </div> 19</div> 20 21
contact form7管理画面↓
html
1 2<div class="p-contact__form"> 3<dl> 4<dt><label for=""> お名前 (必須)</label></dt> 5<dd>[text* your-name] </dd> 6</dl> 7 8<dl> 9<dt><label for="">ご住所 (必須)</label></dt> 10<dd>[text* text-address] </dd> 11</dl> 12 13<dl> 14<dt><label for="">ご連絡電話番号 (必須)</label></dt> 15<dd>[tel* tel-904] </dd> 16</dl> 17 18<dl> 19<dt><label for="">メールアドレス (必須)</label></dt> 20<dd>[email* your-email] </dd> 21</dl> 22 23<dl> 24<dt><label for="">お問い合わせ内容</label></dt> 25<dd>[textarea your-message] </dd> 26</dl> 27 28<div class="p-contact__btn"> 29<button class="p-contact__submit">[submit "上記内容で送信する"]</button> 30</div> 31</div>
↓CSS一部抜粋(コンタクトフォームの部分)
css
1.p-contact { 2 padding-bottom: 515px; } 3 @media screen and (max-width: 767px) { 4 .p-contact { 5 padding-bottom: 50px; } } 6 .p-contact .c-mainvisual { 7 background: url("/assets/img/contact/mainvisual.jpg") no-repeat center; 8 background-size: cover; } 9 .p-contact__ttl1 { 10 text-align: center; 11 padding: 64px 0 60px; } 12 @media screen and (max-width: 767px) { 13 .p-contact__ttl1 { 14 padding: 30px 0; 15 max-width: calc(100% - 40px); } } 16 .p-contact__ttl1 > img { 17 max-width: 461px; } 18 @media screen and (max-width: 767px) { 19 .p-contact__ttl1 > img { 20 max-height: 50px; } } 21 .p-contact__form dl { 22 margin-bottom: 40px; } 23 @media screen and (max-width: 767px) { 24 .p-contact__form dl { 25 margin-bottom: 20px; } } 26 .p-contact__form dt { 27 font-size: 2.2rem; 28 line-height: 4.218rem; 29 width: 428px; 30 background: #d2d7c6; 31 padding: 10px 27px; 32 border-top: 1px solid #221714; 33 border-left: 1px solid #221714; 34 border-right: 1px solid #221714; } 35 @media screen and (max-width: 767px) { 36 .p-contact__form dt { 37 width: 70%; 38 padding: 12px 20px; 39 font-size: 1.4rem; 40 line-height: 1; } } 41 .p-contact__form dd { 42 width: 100%; } 43 .p-contact__form dd input { 44 width: 100%; 45 height: 62px; 46 border: 1px solid #221714; 47 font-size: 2.2rem; 48 line-height: 1; 49 padding: 0 20px; 50 -webkit-box-sizing: border-box; 51 box-sizing: border-box; } 52 @media screen and (max-width: 767px) { 53 .p-contact__form dd input { 54 height: 40px; 55 line-height: 1.4rem; } } 56 .p-contact__form dd textarea { 57 width: 100%; 58 height: 410px; 59 border: 1px solid #221714; 60 font-size: 2.2rem; 61 line-height: 1.4; 62 padding: 20px; 63 -webkit-box-sizing: border-box; 64 box-sizing: border-box; } 65 @media screen and (max-width: 767px) { 66 .p-contact__form dd textarea { 67 height: 200px; 68 line-height: 1.4rem; } } 69 .p-contact__btn { 70 text-align: center; 71 margin-top: 62px; } 72 @media screen and (max-width: 767px) { 73 .p-contact__btn { 74 margin-top: 40px; } } 75 .p-contact__submit { 76 width: calc(100% - 20px); 77 height: 62px; 78 border: 1px solid #221714; 79 background: #d2d7c6; 80 padding: 0; } 81 @media screen and (max-width: 767px) { 82 .p-contact__submit { 83 height: 50px; } } 84 .p-contact__submit input { 85 font-size: 3.175rem; 86 line-height: 1; 87 width: 100%; 88 height: 100%; 89 border: 0; 90 background: none; 91 cursor: pointer; } 92 @media screen and (max-width: 767px) { 93 .p-contact__submit input { 94 font-size: 2rem; } } 95
試したこと
・CSSでsubmitが有効にならなくなる現象がないか調べた→https://blog.saboh.net/cssinputdisabled/などが見つかったが、やっていなさそうだった
・Chromeの検証でCSS変更前のものとhtmlのコードを見比べたところ、変更後のものに<span class="ajax-loader"></span>がなかったため、検証で見つけた通りに</button>の直前に入るようにcontact form7の管理画面で足した→特に変化はなかった。
補足情報(FW/ツールのバージョンなど)
wordpressのバージョン:WordPress 5.1.1
phpのバージョン:php7.2
初質問故、失礼がありましたら申し訳ありません。不足している情報等あればご指摘いただけると幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー