会員がログインページからログインした後、会員ページにリダイレクトさせることはできたのですが、その後、トップページや誰でも見れるページに戻ってから、ログインページのクリック時にも常に会員ページに飛ばすようにしたいです。
wordpressでサイトを作製しています。
子テーマを作っており、プラグインの WP-Members を使用して会員ページを作っております。
企業サイトのようなイメージでトップページや、お知らせ、概要などほとんどのページは誰でも閲覧できるようになっていて、そのメニューに ・会員ページ の項目があり、s古語がログインページになっており、ログイン後に会員だけが閲覧できるページに飛べる、という仕様です。
現在ログイン後に会員ページに飛ばすのは、子テーマの function.phpに以下のような記述をしています。
functions.php //リダイレクト add_filter( 'wpmem_login_redirect', 'my_login_redirect', 10, 2 ); function my_login_redirect( $redirect_to, $user_id ) { return 'get_template_directory_uri();'.'/会員ページ'; }
この記述でログイン後には会員ページに飛ぶことはできました。
その後、トップページやお知らせなど誰でも見れるページに戻ってから、既にログインしている状態で、ログインページにアクセスした際に、ログインページを介さず会員ページにとべるようにしたいです。
現在は戻ってからログインページをクリックすると
こんにちは xxxxx さん クリックしてログアウト
このようにログインページが表示され、ログインはできているが会員ページにとばない、という状況です。
試したこと
会員の権限を”購読者”に設定しているので、
子テーマのfunctions.phpに以下のような記述をしましたが状況は全く変わりませんでした。特にエラーも出ていません。
functions.php if( $user->roles[0] == 'subscriber' ){ wp_safe_redirect('get_template_directory_uri();'.'/ログインページ','get_template_directory_uri();'.'/会員ページ','top'); exit; }
補足情報
バージョン
WordPress 5.1.1
WP-Members 3.2.6
html cssの知識はありますがphpのことはほぼわからず、調べながらwordpressでサイトを作っております。
リダイレクトについてなどいろいろ調べてみましたが解決できませんでした。どなたかご回答いただける方がいれば、何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー