无法在移动设备上访问网站

时间:2018-05-16 15:36:47

标签: php wordpress redirect

我有一个WordPress网站。我创建了一个页面模板,我只为访问者使用索引页面(它在Wordpress管理设置中设置为主页 - >阅读)。我在页面模板中使用了以下代码来实现此目的:

if( is_user_logged_in() ) {

wp_redirect( home_url('/questions-listing/') ); 
exit;

}

get_header();

如果用户已登录,他们看不到此索引页面,则会将其重定向到上面指示的页面。

它工作正常,但只在桌面上。在手机上,我收到了ERR_TOO_MANY_REDIRECTS错误。

到目前为止我尝试了什么:

  • 浏览器中的缓存和Cookie缓存
  • 在不同的浏览器上试过它
  • 检查WordPress常规设置中的网址以查看是否存在任何差异

以防万一,这里也是我的.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

感谢任何帮助!

2 个答案:

答案 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();