Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPressでユーザー送信型のイベントカレンダーを作成する方法

編集メモ: WPBeginner のパートナーリンクから手数料を得ています。手数料は編集者の意見や評価に影響を与えません。編集プロセスについて詳しく知る。

WordPressサイトでユーザーがカレンダーイベントを送信できるようにしたいですか?

ユーザーが送信したイベントを追加することは、コミュニティを構築し、サイトのエンゲージメントを高める素晴らしい方法です。

この投稿では、WordPressの管理エリアに訪問者をアクセスさせることなく、ユーザー送信型のイベントカレンダーを簡単に作成する方法を紹介します。

Create a user submitted events calendar in WordPress

なぜユーザー送信のイベントカレンダーを作るのか?

WordPressカレンダーのイベントをクラウドソーシングすることは、コミュニティを構築し、新しい訪問者を引き付け、カレンダーを最新のイベントに更新する素晴らしい方法です。

また、今後のイベントをインターネットで検索する必要がないので、時間の節約にもなる。

コミュニティメンバーがカレンダーにイベントを追加できるようになると、イベントの無料プロモーションを得ることができます。さらに、WordPressサイトの訪問者や他のコミュニティメンバーは、自分のエリアで開催されるイベントを簡単に知ることができます。

例えば、あなたがチャリティや非営利の会員制サイトを運営しているとします。あなたは、会員がさまざまな募金活動、セミナー、チャリティー、ウェビナー、その他のコミュニティイベントをサイトのカレンダーに追加できるようにすることができます。

しかし、WordPressでは初期設定として、ユーザーがフロントエンドでカレンダーイベントを送信したり、ファイルをアップロードしたりすることができないのが問題です。ユーザーごとにアカウントを作成し、管理エリアへのアクセスを許可する必要があります。この方法は時間がかかるし、リスクもある。

ありがたいことに、もっと簡単な方法がある。WordPressでカレンダーのイベントを追加させる方法を見てみましょう。

WordPressでユーザー送信型イベントカレンダーを作成する

WordPressの管理画面にアクセスさせることなく、ユーザーがカレンダーイベントを追加できるようにする最善の方法は、WPFormsを使用することです。これはWordPressのための最高のお問い合わせフォームプラグインであり、600万人以上の企業に信頼されています。

このプラグインでは、ファイルアップロードフォームを作成することができ、投稿日アドオンを提供し、イベントリスト、PDF、投稿日、引用、その他のコンテンツをサイトのフロントエンドで受け付けることができます。

Is WPForms the best form builder plugin for WordPress?

注:WPFormsには無料版があります。しかし、投稿アドオン、プレミアム統合、その他のカスタマイザー機能が含まれているため、プラグインのProプランが必要です。

まず、WPFormsプラグインをインストールして有効化する必要があります。ヘルプが必要な場合は、WordPressプラグインのインストール方法に関する初心者ガイドをご覧ください。

有効化したら、WordPressダッシュボードからWPForms ” 設定ページに移動し、ライセンスキーを入力します。この情報はWPFormsアカウントエリアにあります。

WPForms license key

次に、「Verify Key」ボタンをクリックして続行する。

その後、WPForms ” Addonsページにアクセスし、Post Submissions Addonまでスクロールダウンしてください。

アドオンのインストール」ボタンをクリックします。

Post submission addon by WPForms

アドオンがインストールされると、状態が「未インストール」から「有効化」に変わります。

イベントカレンダープラグインの設定

次に、WordPressサイトにイベントカレンダーを作成するには、WordPressイベントカレンダープラグインが必要です。

このチュートリアルでは、The Events Calendarプラグインを使用します。WordPress用の強力なイベント管理システムで、たくさんの機能を提供しています。イベントを追加したり、主催者や会場を管理したりするのに簡単に使うことができます。詳しくはThe Events Calendarのレビューをご覧ください。

さらに、The Events Calendarは無料版を提供しており、WPFormsと簡単に統合できます。

まず、The Events Calendarプラグインをインストールして有効化する必要があります。詳しくはWordPressプラグインのインストール方法をご覧ください。

有効化すると、WordPress管理画面のイベント ” 設定ページにリダイレクトされ、そこでプラグインがコミュニティに参加するよう求めてきます。とりあえず「スキップ」ボタンをクリックしてください。

Set up the event calendar plugin

その後、イベントカレンダーのさまざまな設定を行うことができます。

一般」タブには、ページごとに表示するイベント数の変更、イベント用ブロックエディターの有効化、コメント表示、イベントURLスラッグの編集などの設定がある。

General settings tab

下にスクロールすると、イベントカレンダーのタイムゾーン設定もできます。このプラグインを使えば、サイトのタイムゾーンをどこでも使うことができますし、イベントごとにタイムゾーンを手動で設定することもできます。

サイト全体のタイムゾーンを使用する」オプションを使用することをお勧めします。これにより、WordPressユーザーが送信するイベント時間をサイトのタイムゾーンと一致させることができます。

変更が完了したら、「変更を保存」ボタンをクリックします。

Change time zone settings

その後、「表示」タブに行き、イベント・カレンダーの外観を編集することができます。

例えば、初期設定のスタイルをオフにする、テンプレートを選択する、イベント表示を有効化するなどのオプションがある。

Edit display settings

変更したら、カレンダーのイベントを受け付けるフォームを作成する方法を見てみましょう。

ユーザー送信イベントフォームの作成

次のステップでは、WPFormsを使ってサイトにイベント登録用のフォームを作ります。

まず、WordPress ダッシュボードからWPForms ” 新規追加のページにアクセスします。これでドラッグアンドドロップフォームビルダーが起動します。

上部にフォームの名前を入力し、「ブログ投稿フォーム」テンプレートを選択するだけです。

The Events Calendarプラグインを使用すると、各イベントがカスタム投稿タイプになるため、このテンプレートを使用しています。WPFormsを使うと、ブログ投稿フォームのテンプレートを編集して、通常のブログ投稿の代わりにイベントカスタム投稿タイプを送信することができます。

Choose blog post submission form template

次の投稿では、投稿フォームをカスタマイズできます。

WPFormsではドラッグ&ドロップでフォームを作成することができます。ドロップダウンメニュー、チェックボックス、電話番号、住所、サイトのURLなどを追加することができます。

さらに、各フォームフィールドの順序を並べ替えたり、不要なフィールドを削除することもできます。

Drag and drop form fields

例えば、フォームテンプレートに「日付/時刻」フィールドを追加して、「イベント開始日/時刻」と「イベント終了日/時刻」を表示します。

プロのヒント日付/時刻フィールドを追加する際、必ず「過去の日付を無効化」のチェックボックスをクリックしてください。この設定は「詳細オプション」タブにあります。

これにより、すべての新規イベントの日付が未来のものになります。また、誰かがうっかり間違った年を入力してしまった場合にも、ミスを発見しやすくなります。

Disable past dates

フォームを作成する際、フォームフィールドの名前を変更することができます。これを行うには、単にそれらをクリックして、左側のメニューのフィールドオプションの下にある’ラベル’を変更します。

チュートリアルでは、投稿タイトルのラベルをイベントタイトルに、投稿抜粋のラベルをイベント説明に変更しました。

Edit form field labels

その後、フォームビルダーの設定 ” 投稿タブに行く必要があります。

投稿日’オプションがオンになっていることを確認してください。

Ensure post submission is on and match metadata

それに加えて、The Events Calendarプラグインが探すフィールドとフォームフィールドを一致させる必要があります。

例えば、デモのフォーム・フィールドはこのようにマッピングされている:

  • 投稿タイトルからイベントタイトルへ
  • 抜粋をイベント説明に投稿する
  • おすすめ投稿画像からおすすめ画像へ
  • イベントへの投稿タイプ
  • 投稿ステータスから審査保留へ
  • 投稿者から現在のユーザーへ

審査待ちの状態であれば、各イベントの投稿を管理することができます。さらに、オンライン決済を受け付けている場合は、イベントを承認する前に決済が成功したかどうかを確認することができます。

次に、イベントの開始日時と終了日時をマッピングする必要があります。そのためには、’カスタム投稿メタ情報’セクションまでスクロールダウンし、フォームのそれぞれのフィールドをマッピングするコードを入力してください。

開始するには、_EventStartDateコードを追加し、ドロップダウンメニューからイベント開始時間フィールド(イベント開始日時など)を選択します。

次に’+’ボタンをクリックしてカスタム投稿メタ情報を追加し、_EventEndDateコードを入力してイベント終了フォームフィールド(イベント終了日時のようなもの)をマッピングします。

Enter custom post meta

次に、フォームの他の設定を変更することもできます。

確認」タブに移動すると、ユーザーがカレンダーイベントを送信したときに表示されるサンキューページを表示するための設定が表示されます。

フォーム送信時にページにメッセージを表示したり、別のURLにリダイレクトさせることができます。

Confirmation settings

その他、「通知」の設定も変更できる。

このプラグインでは、フォーム送信時のメール通知の受信設定を変更することができます。例えば、送信先メールアドレス、件名、送信者名などを変更することができます。

Edit notification settings

イベント投稿フォームの変更を保存するには、上部にある「保存」ボタンをクリックすることを忘れないでください。

ユーザー送信イベントフォームを公開する

ユーザー送信イベントフォームを作成したら、WordPressサイトに公開しましょう。

WPFormsはWordPressにフォームを埋め込むための複数のオプションを提供しています。ブロックエディターでWPFormsブロックを使用したり、ショートコードを使用したり、サイドバーウィジェットを追加したりすることができます。

このチュートリアルでは、WPFormsが提供するEmbedウィザードを使用します。

まずは、右上の「Embed」ボタンをクリックしてください。

Edit notification settings

ボタンをクリックすると、ポップアップウィンドウが外観表示されます。

新規ページを作成’ボタンをクリックすると、WPFormsが自動的にフォーム用の新規ページを作成します。

Create a new page

既存のページを選択」をクリックして、公開するページにフォームを追加することもできます。

次に、あなたのページの名前を入力する必要があります。それが完了したら、’Let’s Go!’ボタンをクリックするだけです。

Enter name for page

次の画面では、新しいWordPressページにユーザー送信イベントフォームが表示されます。

ページをプレビューし、「公開する」ボタンをクリックします。

Publish your page

これで、あなたのサイトにアクセスして、フォームの動作を確認することができます。

WordPressサイトのフロントエンドではこのように表示されます。

Form preview

次に、WordPressダッシュボードからイベントページにアクセスして、ユーザーが送信したカレンダーイベントを確認することができます。

ユーザーが送信したイベントはすべて保留としてここに表示されます。各イベントの下にある’編集’ボタンをクリックすると、そのイベントを確認することができます。

View your event

そうしたら、ユーザーが必要なイベントの詳細をすべて入力したことを確認します。必要な情報が不足している場合は、追加することもできますし、サイトの必須条件を満たしていない場合は、カレンダーイベントを拒否することもできます。

その後、ユーザーが送信したイベントを公開するだけです。その後、The Events Calendarが作成したURLにアクセスすることで、あなたのイベントを表示することができます:https://www.example.com/events

Events page preview

ボーナス:WordPressでシンプルなイベントカレンダーを作成する

自分だけがイベントを追加できるカレンダーを作りたいのであれば、Sugar Calendarを使えばそれが可能です。

複数のカレンダーを作成したり、イベントの開始・終了時刻を設定したり、Googleカレンダーと同期したりできる、市場で最高のカレンダープラグインだ。

Is Sugar Calendar the right calendar plugin for you?

プラグインを有効化したら、WordPressダッシュボードからカレンダーページにアクセスするだけです。ここで「カレンダー」タブに切り替え、「新規追加」ボタンをクリックします。

プロンプトが表示されますので、カレンダーの名前を追加してください。

Settings a parent calendar in Sugar Calendar

それができたら、「イベント」タブに切り替え、「イベントを追加」ボタンをクリックします。

コンテンツエディターが画面に表示され、イベントの名前、日時、期間など、すべての情報を追加することができます。

How to add events to an online calendar

最後に「公開する」ボタンをクリックして、設定を保存します。これでカレンダーへのイベント追加は完了です。詳しくは、WordPressでシンプルなイベントカレンダーを作成する方法のチュートリアルをご覧ください。

WordPressでユーザー送信型のイベントカレンダーを作成する方法について、この投稿がお役に立てれば幸いです。また、サイトを HTTP から HTTPS に移行する方法や、WordPress の SEO プラグインとツールのランキングを向上させる方法についても、ぜひご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

ツールキットへの無料アクセス - すべてのプロフェッショナルが持つべきWordPress関連製品とリソースのコレクション!

Reader Interactions

7件のコメント返信を残す

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. WPBeginner Support says

    In the form settings you would change the pending review to published if you wanted all submissions to go directly live if you were not concerned with moderating the events.

    管理者

  3. Philipp Letschka says

    Hello,
    Thank you very much for your tutorial.
    I want to publish every event as soon as it is added without having to approve the event.
    Sadly, I have not found a way to achive this. When I add an event via the form it is added to the database. But the event view does not update, unless I press the update button on the event edit page. Any ideas?
    Regards

  4. Boris Kospic says

    Hello,

    Is it possible to submit events with published status, not pending?

    So the admin doesn’t need to approve the event manually?

    I know that this is not available with the default settings, but I hope that you can find some workaround to archive this :)

    Regards

    • WPBeginner Support says

      You can change the status to published, the main concern when you do that will be any spam submissions you receive will be published on your site.

      管理者

  5. Obed says

    Great post here, congrats!
    Is there any known security risk associated to this approach, like code injection or any through-web -form hacking method?
    Cheers!

返信を残す

コメントありがとうございます。すべてのコメントは私たちのコメントポリシーに従ってモデレートされ、あなたのメールアドレスが公開されることはありませんのでご留意ください。名前欄にキーワードを使用しないでください。個人的で有意義な会話をしましょう。