web-dev-qa-db-ja.com

Is_user_logged_in()を使った私のカスタムページテンプレートは私がログインしていることを見つけません

このようなカスタムページテンプレートがあります。

<?php if( is_user_logged_in() ): ?>
<?php get_header(); ?>
 <?php while ( have_posts() ) : the_post(); ?>
   <?php get_template_part( 'content', 'page' ); ?>
   <?php thinkup_input_nav( 'nav-below' ); ?>
   <?php thinkup_input_allowcomments(); ?>
   <?php endwhile; wp_reset_query(); ?>
<?php get_footer(); ?>
<?php else:
  wp_die('Sorry, you must first <a href="/wp-login.php">log in</a> to view this page. You can <a href="/wp-login.php?action=register">register free here</a>.');
endif; ?>

さて、このページテンプレートを使用するページを閲覧するときに、ログインを求められます。ログイン後、私はWordpressの管理者パネルにリダイレクトされます。このページを手動で参照すると、同じログインしか表示されません。

  • Is_user_logged_in()がログインしたことを確実に検出するにはどうすればよいですか。そして
  • それは私がページ自体にリダイレクトされているということです。

ありがとうございます。

1
PdC

wp-config.phpのADMIN SSLログインを削除することで、これを解決しました。

だから、これを削除:

define('FORCE_SSL_ADMIN', true);

この機能の詳細 はこちら

2
PdC

管理者アカウントではないアカウントでログインしてみてください。私はそれが管理者アカウントのちょっと風変わりだと思います...それはあなたがコントロールパネルに行きたいと仮定します。

0
Jennifer M.