我遇到了将移动用户重定向到移动主题的问题。
我有两个主题:主题和它的孩子 - 移动主题。我使用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' );
}
}
但这不起作用。我总是得到完整的网站。