Alexx The Rocks

雑記。

【WordPress】簡単なマッチングサイトを作る【MW WP form】

2021年9月18日 更新
Categoryweb制作
tag

簡易的なマッチングサイトを作りたい

あげたい人・もらいたい人、貸したい人・借りたい人を結びつけるような、マッチングサイトを作りたい。WordPressなら何とかいけるやろ、と思ってざっくりと考えてみた備忘録。法整備的な事は記載してない。

■WordPressのバージョン:5.8
■サーバー:xampp

会員登録等せずに運営するには

過去に(と言っても10年弱前)WordPressでプラグインを使って会員制サイトを作った事があり、なんとなくこういう案件もWordPressでできるやろと思い、とりあえずやりたいことを考えてみた。

・WordPressのログイン情報を付与せず、誰からの情報でも投稿したい。
いちいちアカウントの管理とかが面倒なので、登録やら何やらの手間は省きたかった。ユーザーからのフォーム投稿をそのままカスタム投稿へ反映させる形が良いかと。

・その不特定多数の投稿に対し、お問い合わせはサイト運営者を通さずにユーザー同士でやってもらいたい。
上記のユーザーからのフォーム投稿で入力してもらったアドレスを問い合わせフォームの送信先に設定する。出来ればこちらにもやり取りの過程がわかると嬉しい、位。

大きく考えるとこの2点で、厳密には他にも融通が効けば良いなと思うところがあるにせよ、例えば「問い合わせフォームからの内容をそのままカスタム投稿に反映させれば…」と考えると、やはり同じような事を考えてらっしゃる諸先輩方がいらしてくれたので助かった。

「WordPress マッチングサイト 作り方」等で検索するとやはり会員制サイトのプラグインの紹介が多く出てくるが、案件次第ではこんなのでもありでしょ、とお考え頂きたい。

この時点で最低限やりたい事は「問い合わせフォームからの投稿をそのままカスタム投稿へ反映」である。

使用するプラグインと大まかな流れ

今回はMW WP FORMを使い、MW WP FORMの問い合わせ内容をカスタム投稿にカスタムフィールドを使ってそのまま反映させるようにした。
今までフォーム系のプラグインは使ったことが無かったので慣れるまでは多少時間が掛かるが、慣れてしまえば非常に使いやすいプラグインだと思う。

補足すると、今までは社内規定のフォームや有名どころのフォームしか使ったことが無かったが、今回は「投稿毎に宛先を変える」と言うところでプラグインを使った方が良いでしょうということで触ってみた。

この時点で頭の中にあるのが
・問い合わせフォームからの投稿をそのままカスタム投稿へ反映させる
・そのカスタム投稿の個別ページごとに、問い合わせメールの送り先を上記問い合わせフォームに入力されたメールアドレスに飛ばしたい
を実現させたい。

MW WP FORM上で問い合わせフォームをカスタム投稿毎に一つずつ作るのはシステマティックで無いしナンセンスである。
また、いちいち管理者側で仕分けてそれぞれに連絡するのも面倒だし、ユーザー同士で解決させたい。

参考にしたサイト

現時点でのやりたい事を考えて、参考になった記事は下記である。
プラグインのインストール等は割愛させてもらうのと、カスタム投稿・カスタムフィールドについても自作かプラグインかそこは本件では重要ではないと思うので省かせてもらう。

■MW WP FORMからの投稿内容をカスタム投稿へ反映させる
https://www.sidethree.co.jp/blog/memo/201909.html
「MW WP Form」で送信されたデータをカスタム投稿に自動追加する方法 | サイドスリーブログ | 神戸のWeb制作会社 株式会社サイドスリー

まず最初に考えたのはここで、最悪大したカスタマイズが出来なかったら一般的なフォームからの情報を一つ一つ手動で入力するかとも考えていたからここが突破口になった。
しかし、私がMW WP formに慣れてなかったせいか、MW WP formの識別子を理解しておらず、単純に上記サイトのコピーペーストだけでは動かない。
参考にするときは、MW WP formの識別子と、加えてカスタム投稿のスラッグを注視しよう。

■MW WP FORMで作成したフォームで、投稿毎で宛先を変える
https://www.sendai-kuraso.com/work/wordpress/specified-address-form.html
MW WP Form で作成したフォームの送信先をカスタムフィールドでページごとに指定する|仙台で子育てをする やまライダー夫婦 のブログ

MW WP formで記事から問い合わせを求める際、カスタムフィールドで設定した記事毎のメールアドレスにそれぞれ送信するよう設定。これも、投稿記事毎にフォームを作るのはシステマティックでないので、一つのフォームを使ってやるのが命題である。

MW WP formは初めて使うプラグインだったので不明なことが多かったが、フォームから投稿へ反映同様、無理なら手動かと思っていたので幾分か気が楽になった。

その他、カスタムフィールドの検索周りとかはまた次回。