PR

【プラグインなし】WordPressお問い合わせフォームを超簡単に作成!GASでメール受信設定する方法

Google Workspace

ブログでお問い合わせページを作りたい方は、次のようなフォームを使用してみてはいかがでしょうか。

バックエンドにGASを使用することで、メッセージをメールで受け取ることができます。
また、honeypotを使ったスパム対策も万全です。

以下の手順に従って、簡単で便利なお問い合わせフォームを作成してみてください。

スポンサーリンク

(手順1)Google Appsスクリプト(GAS)の設定

  1. Googleアカウントにログインし、Googleドライブを開きます。
  2. Googleドライブの左上にある「+ 新規」ボタンをクリックします。
  3. その他」にカーソルを合わせ、「Google Apps Script」を選択します。

Google Apps Script (GAS) の編集

  1. 以下のGASをエディタに貼り付けます。
赤文字の箇所は、お好きな言葉に変更できます。

  ↓  ↓  コピペ  ↓  ↓

  1. メールアドレスを修正します。
    • const address = "your@email.com";の部分を、実際にメールを受信したいあなたのメールアドレスに修正してください。
  1. GASの保存:
    • 上部のフロッピーディスクのアイコン(保存ボタン)をクリックします。

GASをウェブアプリとしてのデプロイ

  1. エディタの右上にある「デプロイ」ボタンをクリックし、「新しいデプロイ」を選択します。
  1. 以下の設定を行います。
    • 種類の選択:「ウェブアプリ」を選択します。
    • 説明(省略可):「問合せメールアプリ」など、分かりやすい説明を入力します。
    • 次のユーザーとして実行:「自分(オーナーのGoogleアカウント名)」を選択します。
    • アクセスできるユーザー:「全員」を選択します。
    • デプロイ」ボタンをクリックします。
  1. 初回デプロイ時、Googleからアクセス承認を求められます。Googleアカウントを選択して権限を許可してください。

※承認を求められたら、「Advanced」、あるいは「詳細」→「Go to ~(Unsafe)」、あるいは「~に移動」→「Allow」、あるいは「許可

  1. デプロイが成功すると、「ウェブアプリのURL」が発行されます。このURLをコピーして控えておきます。
    このURLは後でWordPress側のスクリプトで使います。

デプロイ後、GASを修正した場合

  1. GASを修正・保存したら、右上の「デプロイ」ボタンを再度クリックし、「デプロイを管理」を選択します。
  2. 右上の鉛筆ボタン(編集)をクリックし、バージョン項目で「新しいバージョン」を選択して再デプロイすることで、更新が反映されます。

(手順2)WordPress(お問い合わせページ)の作成

  1. WordPressのお問い合わせページ(固定ページ)の編集画面を開きます。
  2. 任意の箇所に「カスタムHTML」ブロックを追加します。
  1. 以下のスクリプトを「カスタムHTML」ブロックに貼り付けます。
赤文字の箇所は、お好きな言葉に変更できます。
青文字の「required」を外すと、未入力でも送信できるようになります。
  1. URLアドレスを修正します。
    • const gasWebAppUrl = "ここにコピーしたGASウェブアプリのURLを貼り付ける"の部分を、デプロイで発行された「ウェブアプリのURL」に置き換えてください。

完成

以上でお問い合わせページの作成が終わりました。

これで、あなたのウェブサイトのお問い合わせフォームからメッセージが送信されると、GASがそれを処理し、指定したメールアドレスにメールが届くようになります。

おわりに

現在、このお問い合わせフォームを私のブログで使用しています。動作確認を行い、問題がないことを確認したので公開しました。

ブログのお問い合わせフォームについて調べると、ほとんどがプラグイン「Contact Form 7」をインストールして利用する方法を紹介しています。

私も以前、真面目にブログ運営を始めたときにお問い合わせフォームを作るため、そのプラグインを試しにインストールしたことがありますが、そこまで高機能なものは必要なかったので、標準装備のコメント機能を利用して“なんちゃってお問い合わせフォーム”にしていました。

少しずつですがお問い合わせが届くようになり、さすがに“なんちゃって”では格好がつかなくなってきたので、再びプラグインの導入を考えました。

しかし、あまりに多機能でためらってしまいました。たった1ページ、しかもコメントをメールで送るだけの処理に、重たいプラグインを導入するのは気が進みません。

そもそも、なぜWordPressには標準でシンプルなお問い合わせ機能がないのでしょうか?

そこで、そこでエンジニア脳を働かせ、「GAS(Google Apps Script)を使えば、バックエンドのメール送信も簡単にできるはず」と考えました。

実際に作成してみると、予想通りとても簡単でした。ほとんどdoPost関数のテンプレートを利用するだけで済みます。

さらに、フロントエンドの入力フォームも大枠だけ作って、面倒な見た目の調整やエラー処理の部分はAIに任せることで、あっという間に完成しました。

AIがあれば、いくつかのプラグイン程度のものならすぐに作れてしまいますね。

コメント

タイトルとURLをコピーしました