さて、ここで難問を解いてみましょう。Wordpress には、次のようなリダイレクト機能があることはご存知のとおりです。
<?php wp_redirect( 'http://www.example.com', 301 ); exit; ?>
私が作成しようとしているのは、特定の安全なページに適用できるページ テンプレートです。これにより、ログインしていない個人がそれらのページにアクセスしようとすると、wp-login ページにリダイレクトされます。シンプルですね。それほどでもない。これが私のコードです:
<?php
if ( is_user_logged_in() ) {
echo 'Welcome, registered user!';
} else {
wp_redirect( 'http://www.visionarywomanhood.com/qcgroup/wp-login.php', 301 ); exit;
}
?>
「エコー」部分は、コードが正しく機能していることを確認するためだけにあります。案の定、ログインしてページを読み込むと、ページの隅に「ようこそ、登録ユーザーです!」と表示されます。
ログインしていないときに問題が発生します。表示されるのは白い画面だけです。リダイレクトなし。奇妙なことは、私が入れたときです:
<?php wp_redirect( 'http://www.example.com', 301 ); exit; ?>
...ページの上部では、リダイレクトが魅力的です。一体何が違いで、これを機能させるにはどうすればいいですか??