質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

385閲覧

contact form7のCSSカスタマイズについて

Charlie.

総合スコア6

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/03/24 03:31

前提・実現したいこと

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

初質問故、失礼がありましたら申し訳ありません。不足している情報等あればご指摘いただけると幸いです。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoorwm

2020/03/24 03:58

formにmethod属性をつけなくていいのですか?
Charlie.

2020/03/24 04:27 編集

yoorwm様 ご回答ありがとうございます。 ご指摘いただいたform method属性について、確かに検証でもう一度確認したところ、CSS改修前はmethodがあるのに対し、CSS改修後はmethodがありませんでした!(HTMLのコードでmethod属性なしのformタグを書いてしまったことによって、contact form7で自動的に設定されていたmethod属性が消えてしまったようです。) コメント大変助かりました。この度は迅速なご対応及び的確なご指摘、誠にありがとうございました!
kei344

2020/03/24 04:20

まだ質問が「受付中」になっていますが、どのように解決したのかを回答文に書き、「解決済」にされてはいかがでしょうか。
Charlie.

2020/03/24 04:26

kei344様 アドバイスいただきありがとうございます。 解決方法を記述し、解決済みに致します。
guest

回答1

0

自己解決

yoorwm様のコメントをもとに、もう一度CSS改修前のHTMLのコードを見返したところ、以下のように<form>タグがありませんでした。

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 16 <?php echo do_shortcode('[contact-form-7 id="104" title="お問い合わせ"]'); ?> 17 </div> 18</div>

contact form7はHTMLにコードを書かないでもmethod属性付きのformタグを勝手に生成してくれますが、コードの方に余計なformタグを書いてしまったことによってそれが打ち消されてしまっていたようです。

投稿2020/03/24 04:24

編集2020/03/24 04:27
Charlie.

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問