こんにちは。fsです。
WordPressテーマ開発シリーズの続きです。
今回は問い合わせページをつくっていきます。
仕上がりはこんなイメージです。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/174752aaba543fc321c71972f9e64858.png?resize=740%2C610&ssl=1)
問い合わせフォームと確認・送付ボタンを表示できるようにしていきます。
前回同様にコードを共有しながら進めていきますので、初心者の方も安心して読み進めていただければと思います。
それではご覧ください。
問い合わせページの作成
それでは実際にページを作成していきましょう。
プラグインで問い合わせフォームの機能を追加
問い合わせページでは、実際にフォーム(問い合わせする中身)を稼働させて通知がくるように設定する必要があります。
この機能はWordpressの標準では備わってないので、プラグイン(拡張機能)を用いて機能を実装する必要があります。
問い合わせフォームの代表的なプラグインは以下の2つがあります。
- Contact Form7
- MW WP Form
どちらのプラグインを使っても変わりませんが(どちらも優秀なプラグインです)、今回はMW WP Formを使っていきます。
MW WP Formで開発
まず、プラグインを追加していきましょう。
プラグインの新規追加をクリックします。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/07ae00eab779b5c7366401c002591f97.png?resize=909%2C388&ssl=1)
検索欄にMW WP Formと入れて、インストール後有効化します。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/06d22fc1a18b97c665bae23110b52ae0.png?resize=592%2C298&ssl=1)
これでプラグインの設置が完了です。
問い合わせフォームの作成
プラグインを導入できたら実際にフォームをつくっていきます。
流れとしては、
- MW WP Formので問い合わせフォームをつくる
- 送信完了メッセージやバリデーションなどの詳細設定を行う
- フォーム設置完了後、識別子をコピー
- 問い合わせ用の固定ページをつくる
- 動作確認
このように進めます。
MW WP Formで問い合わせフォーム作成
それではMW WP Formを使って、問い合わせフォームを作っていきましょう。
このプラグインを使うことで、複雑なプログラムを書くことなくフォームを作成することができます。
今回は氏名、Eメール、問い合わせ内容の3つの項目を入れていきます。
管理画面からMW WP Formをクリックし、新規追加を選択します。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/0d687b5955ab8c2eee835c3a5926430e.png?resize=767%2C439&ssl=1)
フォーム作成ページ画面になるので、タイトル(ここではお問い合わせ)を記入。
その後テキストモードに移行します。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/f2b4f366722351dbdae516cb7653861f.png?resize=1024%2C403&ssl=1)
ここでhtmlのコードを書いていくわけですが、基本的に記載するのはlabelタグとinputタグの2つでOKです。
labelタグは記載する項目の名前(氏名やEメール、お問い合わせ内容など)、inputタグは実際に記入してもらうエリアを指します。
まずは氏名を記入してもらうところから書いていきます。
labelタグをこのように作っていきます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/d4cb5522dfff24e159df5bca73591de6.png?resize=615%2C215&ssl=1)
次にinputタグをつくります。
inputタグはプラグインの機能を使って実装していきます。
labelタグの下にカーソルを合わせ、左上のドロップダウンリストからinputタグの種類を選択し、隣の「フォームタグを追加」をクリックします。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/61a67cd69f9c4c323d75a32006aa734a.png?resize=642%2C229&ssl=1)
そうすると、属性、ID、クラスなどを入力する画面が出てくるので、必要事項を記入し挿入します。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/686a75f6b860553c964d173f51e68992.png?resize=1024%2C647&ssl=1)
Start Bootstrapのように、元々のデザインテンプレートを使っている場合は元のファイルを参考に記入すると良いです。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/6bddc16a809c39dcbbf9a075881b9044.png?resize=1024%2C33&ssl=1)
挿入をクリックしたら、このようにWordpress専用のinputタグ(ショートコード)が記載されます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/90437b5cd3b412d2bb280fe1fafbef7a.png?resize=709%2C241&ssl=1)
同じ要領でEメールと問い合わせ内容の項目も作成していきます。
※問い合わせ内容は複数行を入力することを想定して”テキストエリア”とします
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/bf1ba1afcfa2c5bad37702ff485a24ae.png?resize=942%2C352&ssl=1)
これでフォームの内容ができたので、最後にボタンを設置します(今回は確認ボタンと送信ボタン)。
ドロップダウンから確認/送信ボタンを選択し、必要なクラス名があれば記載して挿入するだけです。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/d5bf795f422286536e07a4dd95c9a8d1.png?resize=915%2C338&ssl=1)
そうするとボタンのショートコードが記載されます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/fee3fe2ec3dc70203e97290157795f7d.png?resize=945%2C249&ssl=1)
これでフォームの設置はとりあえず完了です。
フォームの詳細設定
次はフォームの詳細設定です。
まずは完了メッセージから。
こちらはフォーム送信ボタンが押された後、画面上に表示されるメッセージです。
フォーム記入画面から下にスクロールし、表示させたいメッセージを記入します。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/5f8cb1c43049352d63819b13f7c61dd9.png?resize=1024%2C384&ssl=1)
次はバリデーションを設定します。
ここでいうバリデーションは入力チェックのことを言います。
要はこちら側(管理者)が必須項目など、書いてほしい条件を設定するものです。
今回は氏名、Eメール、問い合わせ内容全てを必須項目とします。
完了画面メッセージ入力欄からさらに下にスクロールし、”バリデーションルール追加”をクリックします。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/f65768312f10cf227a0b8d2e9d0f6016.png?resize=1024%2C86&ssl=1)
フォームを設置したときに設定した項目名を入れて、好きなルールを指定してきます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/f2e4c7e7eef08ee2eea955029e983ca1.png?resize=1024%2C390&ssl=1)
同じ要領で、他の項目の条件も追加していきます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/6f65dcfa305c7b88de9cab44831017bf.png?resize=1024%2C239&ssl=1)
これで詳細設定が完了したので、公開をクリックして保存します。
識別子をゲット
設定したフォームを公開すると入力画面の右上にフォーム識別子が表示されます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/7cd8bba94a58440ce27bc45ddc310ac6.png?resize=290%2C437&ssl=1)
こちらは固定ページ上で問い合わせフォームを表示させるためのキー(ショートコード)になります。
コピーをして、固定ページ作成画面に行きましょう。
問い合わせ用固定ページの作成
プラグインはフォームの機能をつくるだけなので、これだけでは問い合わせフォームは表示されません。
なので、問い合わせ専用の固定ページをつくり、プラグインと連携させる必要があります。
手順としては新規に固定ページをつくり、先ほどの識別子を貼り付けるだけです。
とても簡単ですね😌
まず管理画面の”固定ページ”をクリックし、新規作成に進みます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/0e6e1afcca9c82fa8d4b8c470d9ccbae.png?resize=675%2C370&ssl=1)
固定ページ作成画面に進んだら、タイトル(ここではお問い合わせ)を記入し、内容を記載する箇所に先ほどコピーした識別子を貼り付けて完了です。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/0cbaf83f5daacddd327f7547d7a43676.png?resize=571%2C292&ssl=1)
動作確認
これで一連の作業が終わったので、あとはプレビューで動作確認をしていきます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/d45dd82f1b9e5875808962158064b26a.png?resize=712%2C481&ssl=1)
次にバリデーションが有効になっているか確認してみます。
何も入力せず確認ボタンを押すと「未入力」と表示され、機能していることがわかります。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/e341dc30629cbd930c9f3e9812db0016.png?resize=722%2C475&ssl=1)
続いて、必要項目を記入して確認ボタンを押すとちゃんと確認画面にいきます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/2fa3079d4879c3fc136d1ee9e711cc6c.png?resize=390%2C399&ssl=1)
送信を押すと、ちゃんとメッセージも表示されていました。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/4a7a411ea5c7d2f2629389a30309358f.png?resize=546%2C329&ssl=1)
これで問い合わせフォームの実装は完了です。
まとめ 『プラグイン』で楽々フォーム設置
いかがだったでしょうか。
今回は問い合わせページを作りながら、
・プラグインを用いながら問い合わせフォームを設置
・固定ページでつくったフォームを読み込む
といった作業を実践していきました。
自分で1からフォームをつくろうとしたらPHPをかなりしっかり学ばないといけません(かなり大変な作業です)。
ですが、Wordpressの拡張機能である『プラグイン』を使えば、htmlのちょっとした知識だけで簡単にフォームを設置することができます。
もちろん複雑なコードを書く必要もありません。
今回のお問い合わせフォーム設置も最初は少し複雑に感じると思いますが、覚えることはごくわずかです。
ぜひ手を動かしながら慣れていっていただければ嬉しいです😌
以上、少しでも参考になれば幸いです。
最後までお読みいただきありがとうございました。
2021年11月26日までセール中!!
UdemyでWordpressを学ぼう!
コメント