3

Wordpress のメンバー サイトで問題が発生しています。インストールは、サブドメインを持つマルチサイトです。

サブドメイン サイトのすべてのページを表示するには、ユーザーがログインする必要があります。これを行うために、ここに示すように、関数を選択せず​​に配置<?php wp_login_form(); ?>page-templateました...

<?php if ( is_user_logged_in() ) {
get_header(); ?>
   <div class="page-content-wrapper ">
   </div>
<?php get_footer();?>

<?php } else {?>
<?php get_header('login'); ?>
<?php wp_login_form(); ?>
<?php get_footer('login');?>
<?php }?>

これは魅力的です -is_user_logged_in()彼らがページを取得するときと取得しないときwp_login_form();. このページを離れるときに問題が発生します。ユーザーはログアウトされ、ページに戻ると、次に示すように再度ログインする必要があります。

ログインエラー

if ( is_user_logged_in() )これは、他のページに追加するときにも発生します。

ユーザーがログインする必要がある場合にもリダイレクトを試みましたwp-login.phpが、これはループバックするだけwp-login.phpで、ログイン資格情報がログに記録されるときに Cookie の問題が発生していることを示唆しています。

ログインする前に、Cookieが次のように表示されることに気付きました

ログイン前のクッキー

ログインすると、次のように表示されます

ログイン後のクッキー

ログインが必要なページに再度アクセスすると、Cookie は元の状態に戻ります。ただし、ユーザー資格情報は保存されません。

どんな助けでも大歓迎です。

更新 最初にログインするwp-adminと、ページにアクセスでき、ユーザー情報が表示されるようです。ページを離れると、ユーザーはログアウトされ、ログインが必要になります。

4

1 に答える 1