好的,这是一个难题:众所周知,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; ?>
...在页面顶部,重定向就像一个魅力。到底有什么区别,我应该怎么做才能使这项工作?