Genx Japanese Blog

ビートメイカー。音楽とアートを制作しています。

Simple WordPress Membershipで「WPユーザー同期を強制」にチェックを入れた時に起こる問題と対処法

Genx Beatsのアバター
シェアする:

「WPユーザー同期を強制」の設定をオンにすることで以下のエラーが発生した。

“エラー!このサイトの設定では、WPユーザーの強制ログイン機能が有効になっています。指定されたユーザー名が見つかりませんでした。このエラーは、メンバーアカウントに対応するWPユーザーアカウントがない場合に発生します。そのため、プラグインはユーザーをWPユーザーシステムにログインできません。

一方、この設定を外すと、Simple WordPress Membershipのショートコード

[swpm_login_form]

でログインしたときに、ログインが認識されず、有料記事が閲覧できないという問題が発生した。

解決策:

  • Wordfence Login Securityプラグインを無効化した
  • Siteguardプラグインの「画像認証」の設定を無効化した

これで「WP ユーザー同期を強制」にチェックを入れたままでもエラーが発生せず、有料記事が正常に閲覧できるようになった。このことから、Simple WordPress Membershipのメンバーは、WPユーザとは別のシステムに格納されていることがわかった。そのため、「詳細設定」の中の「WPユーザーと同期」させる設定が重要であり、「WP ユーザー同期を強制」にチェックを入れる必要があることが理解できた。

まとめ

「ログインしているのにログアウト扱い?」というような問題が起きた場合、まずは「WP ユーザー同期を強制」の設定を確認してみてほしい。次に、プラグイン同士がコンフリクトを起こしていないかも確認すると良い。私のケースでは、Wordfence Login SecurityプラグインとSiteguardプラグインが関与していた。

プラグインは便利な一方で、互いに干渉し合うことで思わぬ問題を引き起こすことがある。細かな設定や相性を確認しながら、最適な動作環境を作り上げていくことが重要。

最終更新日:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

eleven + eleven =