我有一个WordPress网站。我创建了一个页面模板,我只为访问者使用索引页面(它在Wordpress管理设置中设置为主页 - >阅读)。我在页面模板中使用了以下代码来实现此目的:
if( is_user_logged_in() ) {
wp_redirect( home_url('/questions-listing/') );
exit;
}
get_header();
如果用户已登录,他们看不到此索引页面,则会将其重定向到上面指示的页面。
它工作正常,但只在桌面上。在手机上,我收到了ERR_TOO_MANY_REDIRECTS错误。
到目前为止我尝试了什么:
以防万一,这里也是我的.htaccess文件的内容
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
感谢任何帮助!
答案 0 :(得分:1)
我建议你在functions.php中添加代码。
function redirect_function() {
if( is_user_logged_in() ) {
wp_redirect( home_url('/questions-listing/') );
exit;
}
}
add_action('init', 'redirect_function');
答案 1 :(得分:-1)
我不确定为什么会这样。但我曾经发生这种情况,并通过明确指定在移动设备上做什么来解决问题。以下内容可能对您有用:
if( is_user_logged_in() ) {
if(wp_is_mobile()){
wp_redirect( esc_url(home_url('/questions-listing/')) );
exit;
}
else{
wp_redirect( esc_url(home_url('/questions-listing/')) );
exit;
}
}
get_header();