重定向到移动主题时重定向循环

时间:2013-01-23 12:02:41

标签: php wordpress redirect mobile

我遇到了将移动用户重定向到移动主题的问题。

我有两个主题:主题和它的孩子 - 移动主题。我使用Theme Switch插件和Mobile Detect脚本切换到移动主题。当手动调用url并成功检测到mobile时,切换有效。但是,使用两者结合php标头进行重定向会让我头疼不已。

以下是我通常会说的工作:

include 'script/Mobile_Detect.php';
$detect = new Mobile_Detect();

if ( $detect->isMobile() )
    header( 'Location: '.get_home_url().'?theme=Pinnacle+Mobile' );

但是当我这样做时,我得到一个重定向循环。此代码位于父主题的header.php中,子主题具有此文件的自有版本(没有任何标题)。

我认为wordpress可能由于某种原因调用了父主题的header.php脚本,即使它已经切换到移动主题并尝试将其与像这样的cookie组合:

if ( $detect->isMobile() )
{   
    if ( !( $_COOKIE['redirected'] ) )
    {
        setcookie( 'redirected', '1', time() + 3600, '/' );
        header( 'Location: '.get_home_url().'?theme=Pinnacle+Mobile' ); 
    }
}   

但这不起作用。我总是得到完整的网站。

0 个答案:

没有答案