前提・実現したいこと
WooCommerceを使ってECサイトを作成しています。
フロントページはログインor非ログインにより、CSSでコンテンツを出し分けています。
ユーザーがログイン後に一定時間経過しセッションが切れた場合、表示コンテンツが多少変わるだけなので、ログアウトしていることに気づきません。
(特に、スマホのChromeブラウザだと30分程でセッションが切れてしまう)
そのため、ログアウトした場合に自動的に特定のページ(ログインページ)にリダイレクトさせたいです。
(或いはChromeでセッションが切れないようにできれば一番いいのですが、、、)
試したこと、発生している問題
ログアウトした際に特定の権限のユーザーがリダイレクトされるよう、function.phpにコードを追加しました。
しかし、セッション切れ後もリダイレクトされず、原因が分からないため質問させていただきました。
ぜひアドバイスをいただけると非常に助かります。
該当のソースコード
PHP
1function logout_redirect() { 2 if ( current_user_can( '特定の権限' ) && ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) ) { 3 wp_safe_redirect( 'リダイレクト先URL', 301 ); 4 exit; 5 } 6} 7add_action( 'wp_logout', 'logout_redirect' );
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 03:07