Elementorで、Contact Form7のデザインとサンクスページをさくっと作りたい!っ方にぴったりな記事です!
- Elementorで「Contact Form7」のさくっと出来る設定方法を知りたい
- CSSが苦手だから、貼り付けるだけのCSSが欲しい
- 返信方法の設定方法が知りたい
- サンクスページへリダイレクトする方法が知りたい
- Elementor Proを使わなくてもCSSを記述したい
など、悩まれる方が多いです。その為、こちらの記事では「Elementorで出来るContactForm7の設定、デザイン、サンクスページまで一気通貫で出来る方法」をお伝えいたします。
ぜひ、読んでみてください。
Contact Form7のフォームデザイン
記事通りにやれば、10分で完成します!
出来るデザインから、サンクスページ設定
実際に設置するとこんなデザインが出来上がります。
凡庸性のある、1カラムで、必須・任意も設定できるデザインが出来上がります!
また、コード要らずでサンクスページまでリダイレクトするお問合せページで非常に使いやすいです。
今回の環境
今回の記事の設定は下記となります。
- Elementor (ProじゃなくてもOK)
- Astra(テーマ)
となります。
他のテーマだと、デザインが微妙に変わる可能性がありますが、CSSで対応可能です!
僕の記事ではAstraを中心に制作をしています!
Contact Form7の設定方法
プラグイン・テーマ導入
下記のテーマ及びプラグインを導入
・Astra(テーマ)
・Contact Form 7 (お問合せフォームプラグイン)
・Successful Redirection for Contact Form 7(サンクスページリダイレクト)
・Elementor (ノーコードプラグイン)
・WP Add Custom CSS(CSS追加 ※ElementorProの方は不要)
まずは上のテーマ・プラグインを導入しましょう!
プラグイン導入方法
テーマは、ワードプレスの管理画面→外観→テーマ→新規追加で検索して追加可能です!
※有効化を忘れずに!
Elementorの設定
プラグインを入れましたら、まずはElementor側で「タイポグラフィティ」の設定をします。
設定をしないと、自動で改行が入り、デザインが崩れる為です!
固定ページ→elementor編集→左上のトグルボタン→サイト設定→タイポグラフィティ→段落調整を0にしましょう!
HTMLを記述
お問い合わせフォームにて、HTMLを記述しましょう!
<dl>
<dt class="required">氏名</dt>
<dd>[text* your-name class:text placeholder "山田 太郎"]</dd>
<dt class="required">貴社名</dt>
<dd>[text* your-company class:text placeholder "株式会社〇〇〇"]</dd>
<dt id="sources1_top" class="required">役職</dt>
<dd>[select* your-position class:select include_blank "経営者/役員" "部長" "課長/マネージャー" "主任" "一般社員" "その他/学生"]</dd>
<dt class="required">メールアドレス</dt>
<dd>[email* your-email class:text placeholder "yamada@example.com"]</dd>
<dt class="required">電話番号<span class="annotation">半角数字と半角ハイフンで入力してください</span></dt>
<dd>[tel* your-number class:text placeholder "080-1234-5678"]</dd>
<dt id="required_top" class="required">お問い合わせの種類(複数選択可)</dt>
<dd>[checkbox* your-subject class:check use_label_element "選択1" "選択2" "選択3"]</dd>
<dt class="notrequired">お問い合わせ内容</dt>
<dd>[textarea your-details class:textarea]</dd>
[acceptance acceptance-127 class:check optional] <a href="">プライバシーポリシー</a>に同意する<span class="require-mark">*</span> [/acceptance]
[submit class:submit-btn "送信する"]
</dl>
※プライバシーポリシーのURLを忘れずに!
HTML記述先
管理画面→お問い合わせ→新規作成→HTMLをコピーして記述しましょう!
※[text* your-name class:text placeholder “山田 太郎”] の中のアステリスク(*)があると必須メール。
※Classの「required 必須」「norequired 任意」のラベルが表示となります!
ショートコードをコピー
次の固定ページでショートコードを使うのでコピーも忘れずに!
お問合せページ作成(固定ページ)
ショートコードヴィジェット
固定ページ→お知らせページ(作成したページ)→ショートコードヴィジェットを選びましょう!
ショートコードコピー
ショートコードをコピーしましょう。この段階では、CSSは記述をしていないので、デザイン前状態でOK!
デザイン用のCSS
.required::before {
color: #fff;
font-size: 12px;
content: "必須";
margin-right: 0.5em;
margin-bottom:0.7em;
padding: 0.1em 0.7em;
background-color: #D9544F;
display: inline-block;
}
.notrequired::before {
color: #fff;
font-size: 12px;
content: "任意";
margin-right: 0.5em;
margin-bottom:0.7em;
padding: 0.1em 0.7em;
background-color: #2C7AB5;
display: inline-block;
}
dt {
padding-bottom: 10px;
}
dd {
margin-left: 0;
margin-bottom: 1.5rem;
margin-right: 0;
}
.annotation {
font-size: 12px;
}
.wpcf7-form-control.has-spinner.wpcf7-submit.submit-btn {
display: block;
margin: auto;
margin-top: 30px;
font-size: 16px;
}
.text {
background-color: #fff;
}
.select {
color: #333;
}
.require-mark {
color: red;
}
.form-control, .form-group .form-control, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
background-color: #fff !important;
}
.wpcf7-list-item {
display: block
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.textarea.form-control {
height: 100px;
}
.optional .wpcf7-list-item {
margin: auto;
font-size: 14px;
text-align: center;
}
.br-sp {
display: contents;
}
@media screen and (max-width: 767px) {
.br-sp {
display: block;
}
}
上記のCSSをコピーして使用します。
CSSを記述
Elementor Proの場合
お問合せフォームのショートコードヴィジェット→高度な設定→カスタムCSS
(プロはここが記述できるようになります)
Proを使わない場合
Proを使わない場合はElementor側ではなく、固定ページ側からCSSを導入します!
固定ページ→お問い合わせページ→カスタムCSSでそこに入れましょう!
(ELEMENTORで編集ページではない)
管理者に届く先を設定
管理者に自動返信メール(内容)
【至急対応】公式HPからのお問い合わせ
差出人: [your-name] <[your-email]>
会社名:[your-company]
役職;[your-position]
電話番号:[your-number]
問い合わせ種別:[your-subject]
問い合わせ本文:
[your-details]
記入場所
管理画面→お問い合わせ→フォーム(先に作ったフォーム)→メールタブ
で上記の内容を入れましょう!
自動返信メール
ユーザーへの自動返信メール
【〇〇へお問い合わせありがとうございます。】
※このメールはシステムからの自動返信です
[your-name] 様
お世話になっております。
お問い合わせ頂きありがとうございました。
以下の内容でお問い合わせを受け付けております。
2営業日以内に、担当者よりご連絡いたしますので
今しばらくお待ちくださいませ。
--------お問い合わせ内容--------
差出人: [your-name] <[your-email]>
会社名:[your-company]
役職;[your-position]
電話番号:[your-number]
問い合わせ種別:[your-subject]
問い合わせ本文:
[your-details]
メール内容
管理者へのメールを作ったら、「メール」タグの下にメール(2)を使用があるので、それをクリック。
そうする事で、上の記入先が表示されます!
サンクスページ作成(固定ページ)
サンクスページ内容
Contact
お問い合わせ
この度はお問い合わせ頂き誠にありがとうございます。
5営業日以内に、担当者よりご連絡いたします。
サイトへ戻る
Successful Redirection for Contact Form 7の設定
お問合せフォームから送信したら、サンクスページに飛ぶ様に設定しましょう!
管理者画面→お問い合わせ→作成したフォーム→Contactform7 Redirect Settings
作成したページを選択、「Use external URL」にチェックを忘れずに!
テスト送信
最後に作成したお問い合わせフォームからテスト送信しましょう!
管理者に届くメール
送信者に届くメール
上記が無事に届いていたら完成です!
まとめ
以上「ElementorでContact Form 7のデザイン〜サンクスページ設定方法」の解説でした。
Contact Form 7は他にも色々な使い方ができるので、是非ググって色々カスタマイズしてみてください!
最後まで読んでいただきありがとうございます!