WordPressのフォームへのアクセス管理は、登録ユーザーを持つサイトにとって重要です。会員制サイトやオンラインストアを運営している場合、特定のフォームをログインユーザーに限定することで、データを保護し、すべてを整理することができます。
いくつかの調査の後、我々はWPFormsとMemberPressを使用してこれを処理する簡単な方法を見つけました。これらのツールを使えば、複雑な設定やコーディングをすることなく、ログインしているユーザーにフォームへのアクセスを制限することができます。WPBeginnerでは、これらのプラグインを毎日使用していますので、自信を持ってお勧めします。
この記事では、WordPressのフォームをログインユーザーに制限する方法を紹介します。
WordPressフォームのアクセス制限はいつ、なぜ必要なのか?
WordPressの特定のフォームへのアクセスをログイン中のユーザーのみに制限する必要がある場合、さまざまなシナリオが考えられます。
例えば、こうだ:
- ホスティングサービスを利用し、サイト登録ユーザーのみに参加表明を求めることができます。
- サポートへのアクセスをメンバーのみに制限し、ログイン中のユーザーのみに限定することで、プロフィールから特定の情報を動的に入力することができます。
- 従業員アンケートや投票を行いたいが、社内チームのみにアクセスを制限したい。
- ログイン中のユーザーのみが送信できるカスタマ NPS アンケートを実施しています。
- 特定のログイン中のユーザーだけにアクセスさせたい特別な賞品請求フォームがあるかもしれません。
これらはほんの一例ですが、フォームへのアクセスを登録ユーザーだけに制限したいユースケースは、文字通り他にも何百とあります。
それでは、WordPressのフォームへのアクセスをログイン中のユーザーのみに制限する方法を見ていきましょう。3つの簡単な方法を取り上げますので、下のリンクをクリックしてどのセクションにもジャンプできます。
準備はいいかい?さっそく始めよう!
方法 1: WPForms Form Locker アドオンでフォームへのアクセスを制限する
この方法は最も簡単で強力なので、すべての初心者ユーザーにおすすめします。WPFormsプラグインとForm Locker アドオンを使ってWordPress フォームへのアクセスを完全にロックします。
WPFormsは、600万以上のサイトで使用されている最高のWordPressフォームプラグインです。WPBeginnerの創設者であるSyed Balkhiによって、私たちのビジネス運営に必要なすべての機能を持つために作られました。
最初に行う必要があるのは、WPFormsプラグインをインストールして有効化することです。詳しくはWordPressにプラグインをインストールする方法のステップバイステップガイドをご覧ください。
注意: WPForms には無料版もありますが、Form Locker アドオンを使用するには WPForms Pro ライセンス以上が必要です。
アクティベーションが完了したら、WordPressのダッシュボードからWPForms ” Settingsにアクセスしてライセンスキーを入力してください。キーは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サイトを安全に保つためには、パスワードの定期的な更新が欠かせません。実際、脆弱なパスワードや盗まれたパスワードは、データ漏洩の80%の要因となっています。
新規ユーザーは、弱いパスワードや再利用されるパスワードを選択することが多く、ハッカーがアクセスした場合、サイトとそのユーザーを危険にさらすことになります。
パスワードの定期的な更新を強制することは、管理者だけでなく、会員制ユーザー、リピーター、マルチユーザーサイトにとっても重要です。例えば、Eメールでパスワードを受け取っているクライアントやカスタマは、特にフィッシングの被害に遭いやすい。
ステップバイステップの手順については、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.