「WPユーザー同期を強制」の設定をオンにすることで以下のエラーが発生した。
“エラー!このサイトの設定では、WPユーザーの強制ログイン機能が有効になっています。指定されたユーザー名が見つかりませんでした。このエラーは、メンバーアカウントに対応するWPユーザーアカウントがない場合に発生します。そのため、プラグインはユーザーをWPユーザーシステムにログインできません。
一方、この設定を外すと、Simple WordPress Membershipのショートコード、
[swpm_login_form]
でログインしたときに、ログインが認識されず、有料記事が閲覧できないという問題が発生した。
目次
解決策:
これで「WP ユーザー同期を強制」にチェックを入れたままでもエラーが発生せず、有料記事が正常に閲覧できるようになった。このことから、Simple WordPress Membershipのメンバーは、WPユーザとは別のシステムに格納されていることがわかった。そのため、「詳細設定」の中の「WPユーザーと同期」させる設定が重要であり、「WP ユーザー同期を強制」にチェックを入れる必要があることが理解できた。
まとめ
「ログインしているのにログアウト扱い?」というような問題が起きた場合、まずは「WP ユーザー同期を強制」の設定を確認してみてほしい。次に、プラグイン同士がコンフリクトを起こしていないかも確認すると良い。私のケースでは、Wordfence Login SecurityプラグインとSiteguardプラグインが関与していた。
プラグインは便利な一方で、互いに干渉し合うことで思わぬ問題を引き起こすことがある。細かな設定や相性を確認しながら、最適な動作環境を作り上げていくことが重要。
コメントを残す