Q&A
Wordpressで会員登録機能を実装しているのですが、simple membershipというプラグインを使っています。
その際にログインしているユーザー以外はログイン画面にリダイレクトして欲しいのですが、その記述をfunction.phpにしたいのですが、実際に解決するコードがわかりません。
発生している問題・エラーメッセージ
実際調べたところこのようなサイトが出てきたため、同じように実装しましたが、リダイレクトのエラーになってしまいました。
参照サイト:https://wp-labo.com/simple-membership-no-login-user-redirect/
このページは動作していません リダイレクトが繰り返し行われました。
該当のソースコード
functions.php
1/* Simple Membership で会員以外は自動的にログインページを開く */ 2add_filter( 'pre_get_posts', 'swpm_auto_redirect_non_members' ); 3function swpm_auto_redirect_non_members() { 4 if (is_admin()){ 5 //管理者の場合は何もしない 6 return; 7 } 8 //来訪者がサイトに訪れたら指定のURLにリダイレクト(強制転送)する 9 if( !SwpmMemberUtils::is_member_logged_in() && !is_page( array( 'membership-login', 'membership-join' )) ) { 10 wp_redirect( 'http://itikawa.local/login/' ); 11 exit; 12 } 13}
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/03/26 05:52
2023/03/26 06:26
2023/03/27 10:28