質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

709閲覧

wp-member、複数の会員登録ページごとにリダイレクト先をわけたい、会員登録ページ自身にリダイレクトしたい

Samson818

総合スコア162

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2022/06/10 06:04

編集2022/06/10 07:25

wp-memberのプラグインを用いて会員ページを作っております。

今のところ1つの会員登録フォーム、ログインも1つで運用している(仮に/loginというページ)のですが、
新しくページを設けそのページ内で会員登録、ログイン、またコンテンツの表示をしたいと思っています。(仮に/library)

functionsphp内に以下の様に記載しました。

php

1add_filter( 'wpmem_login_redirect', 'my_login_redirect', 10, 2 ); 2 if ( is_page( 'login' ) ) { 3 function my_login_redirect( $redirect_to, $user_id ) { 4 return 'ドメイン/profile/'; 5 } 6 }elseif ( is_page( 'library' ) ) { 7 function my_login_redirect( $redirect_to, $user_id ) { 8 return 'ドメインURL/library/'; 9 } 10 } 11

またpage-library.phpを作成し以下の様に記述しました。

php

1<?php 2/** 3 * Template Name: library 4 * */ 5 ?> 6<?php get_header(); ?> 7 <?php if ( is_user_logged_in())://ログインしているユーザー向け ?> 8  ログインしているユーザー向けコンテンツ 9 <?php else://ログインして無いユーザー向け ?> 10 <?php echo do_shortcode('[wpmem_form register]'); ?> 11<?php endif; ?>

結果としてlibraryページで会員登録し、その後にログインの表記に変わり、
ログイン後に/libraryにリダイレクトされるのですが、ページが真っ白でコンテンツが表示されません。
リダイレクト後にログインしているユーザー向けコンテンツを表示するためにはどのようにしたらよいのでしょうか?
詳しい方教えてください。

別タブで/libraryページを開いてみるとログインした状態になるのでログインは出来ているっぽいのです。

【追記】
ダッシュボード内のwp-membersの設定を確認しました。
すると「固定ページ」という箇所にそれぞれログインページ、登録ページ、ユーザープロフィールぺージが1対1で結び付けられるようなユーザーインターフェイスをしておりました。

イメージ説明

そもそもこの使い方で会員登録やログインは複数持つことが可能なのかがわからなくなってきました。
可能なのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2022/06/10 06:40

Webサーバのログに なにかメッセージが出ていませんか?
Samson818

2022/06/10 07:14

ありがとうございます。 ログファイル探してみました。 時間的、またIPアドレス的にに怪しそうなのが下記3行です。 Jun 10 16:10:38 koueki sshd[2826]: Accepted password for root from <確実に自分のIP> port 61695 ssh2 Jun 10 16:10:38 koueki sshd[2826]: pam_unix(sshd:session): session opened for user root by (uid=0) Jun 10 16:10:38 koueki sshd[2826]: subsystem request for sftp
CHERRY

2022/06/10 07:17

記載されたのは、 sshd のログなので、 Web サーバのログではないですね。 Webブラウザの表示が真っ白になるということは、サーバー上で 500 エラーが発生している可能性が高いと思うのですが.... error_log や access_log には、なにか記録されていませんか?
Samson818

2022/06/10 08:03

var/log/httpd/XXXXX(自分のプロジェクト名) の中に access.logやerror.logを見つけましたが、自身のIPアドレス関連のエラーが1つもありませんでした。 エラーログを見つけるの難しそうです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問