WordPressのフォーム送信をログイン中のユーザーのみに制限する簡単な方法をお探しですか?
会員制サイトやオンラインショップなど、ユーザーが登録されているサイトの場合、特定のフォームへのアクセスをログイン中のユーザーのみに制限したい場合があります。
この投稿では、WordPressのフォームをログイン中のユーザーのみに制限する方法を紹介します。
WordPressフォームのアクセス制限はいつ、なぜ必要なのか?
WordPressの特定のフォームへのアクセスをログイン中のユーザーのみに制限する必要がある場合、さまざまなシナリオが考えられます。
例えば、こうだ:
- ホスティングサービスを利用し、サイト登録ユーザーのみに参加表明を求めることができます。
- サポートへのアクセスをメンバーのみに制限し、ログイン中のユーザーのみに限定することで、プロフィールから特定の情報を動的に入力することができます。
- 従業員アンケートや 投票を行いたいが、社内チームのみにアクセスを制限したい。
- ログイン中のユーザーのみが送信できるカスタマ NPS アンケートを実施しています。
- 特定のログイン中のユーザーだけにアクセスさせたい特別な賞品請求フォームがあるかもしれません。
これらはほんの一例ですが、フォームへのアクセスを登録ユーザーだけに制限したいユースケースは、文字通り他にも何百とあります。
それでは、WordPressのフォームへのアクセスをログイン中のユーザーのみに制限する方法を見ていきましょう。3つの簡単な方法を取り上げますので、下のリンクをクリックしてどのセクションにもジャンプできます。
方法 1: WPForms Form Locker アドオンでフォームへのアクセスを制限する
この方法は最も簡単で強力なので、すべての初心者ユーザーにおすすめします。WPFormsプラグインとForm Locker アドオンを使ってWordPress フォームへのアクセスを完全にロックします。
WPFormsは、600万以上のサイトで使用されている最高のWordPressフォームプラグインです。WPBeginnerの創設者であるSyed Balkhiによって、私たちのビジネス運営に必要なすべての機能を持つために作られました。
最初に行う必要があるのは、WPFormsプラグインをインストールして有効化することです。詳しくはWordPressにプラグインをインストールする方法のステップバイステップガイドをご覧ください。
有効化した後、WordPressダッシュボードからWPForms ” 設定に移動し、ライセンスキーを入力する必要があります。キーはWPFormsアカウントエリアにあります。
その後、Form Locker アドオンを有効化する必要があります。
WPForms ” Addonsページにアクセスして Form Locker Addon をインストールしてください。
これで、ログイン中のユーザーのアクセスを制限した新しいフォームを作成する準備ができました。
これを行うには、WPForms ” Add New で新規フォームを作成します。
WPFormsフォームビルダーが開き、フォームテンプレートを選択するか、空白のフォームから始めることができます。
まず上部にフォームの名前を入力し、フォームテンプレートを選択します。
WPFormsのドラッグアンドドロップフォームビルダーは非常に使いやすく、フィールドの追加や削除、フォームのカスタマイゼーションも思いのままです。
さらに、テンプレートの各フォームフィールドをカスタマイズするオプションもあります。
必要なフィールドをすべて追加したら、「設定」タブに移動する必要があります。
ここから「フォームロッカー」の設定をクリックするだけです。
このタブでは、WordPressフォームのパスワード保護の有効化、入力制限の設定、フォームスケジューリングの有効化、ログインユーザーのみの入力制限の有効化のオプションが表示されます。
ログイン中のユーザーのみ」のトグルをクリックしてください。
ボックスにチェックを入れると、新しいメッセージ欄が表示されます。
ここでは、サイトにログインしていないすべてのユーザーに表示されるメッセージを下書きする必要があります。
設定が完了したら、必要であろう他のフォーム設定を調整し、設定を保存することができます。
WPFormsブロックまたはWordPressブロックエディターのショートコードを使用して、サイト上の任意のWordPress投稿日またはページにこのフォームを埋め込むことができます。
投稿またはページを編集または追加するだけです。次に’+’アイコンをクリックしてWPFormsブロックを追加します。
WPFormsブロックが追加されたら、ドロップダウンメニューから埋め込みたいフォームを選択して完了です。
おめでとうございます。ログイン中のユーザーのみに制限された WordPress フォームの作成に成功しました。
方法2:パスワード保護またはプライベートページでフォームへのアクセスを制限する
WordPress でフォームへのアクセスを制限するもう一つの方法は、WordPress の初期設定である表示設定を使用することです。この方法はWPForms の無料版やその他のお問い合わせフォームプラグインで使用できます。
フォームを埋め込みたいページや投稿を作成するだけです。その後、右側のパネルにある’状態と可視性’の設定をクリックする必要があります。
ページ全体を非公開にすることも、パスワードで保護することもできる。
プライベートページは、サイトの管理者とエディターレベルのユーザーだけが見ることができます。
ページにパスワードを設定した場合、アクセスが必要な人全員にそのパスワードを共有しなければならない。
この方法は有効だが、いくつかの欠点もある。
まず、フォームエリアだけでなく、ページ全体が非表示になります。多くのコントロールにアクセスすることはできませんし、どのログイン中のユーザーがフォームを送信したのかを確認することもできません。
方法3:高度な会員制プラグインを使ってフォームへのアクセスを制限する
MemberPressのような高度なWordPressメンバーシッププラグインを使用している場合、多くのアクセスコントロール機能がビルトインされています。
詳しくは会員制サイトの作り方ガイドをご覧ください。
アクセスを制限するには、MemberPress ” ルールで新しい権限ルールを作成します。
ルール編集ページでは、さまざまな条件を選択し、会員プランに関連付けることができます。
例えば、特定のタグやカテゴリーに一致するコンテンツをすべて選択し、シルバープランの会員だけが利用できるようにすることができます。
また、より具体的なルールを作成することもできます。例えば、個別投稿、個別ページ、子ページ、URLを制限することができます。
一度ルールを設定すれば、WordPress のお問い合わせフォームプラグインと組み合わせて使うことで、ログイン中のユーザーのみにフォームへのアクセスを制限することができます。
WordPressのフォームをログイン中のユーザーのみに制限する方法について、この投稿がお役に立てれば幸いです。ビジネスを成長させる WordPress の非表示ユーザーデータのリストや、WordPress 検索フォームのカスタマイザーの作成方法もご覧ください。
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.
Jiří Vaněk
A great yet very simple method for a customer support form that limits questions to registered users only. At the same time, it immediately occurs to me that I can create a form on the website for users who send a donation as a certain bonus for priority communication (or as an motivation to send a donation). Thanks for the inspiration.