Решение участника
@Rsa97 помогло (спасибо Вам). Тех, кто возможно забредет сюда из поиска, хочу предупредить, session_start() должен располагаться в хедере страницы (перед доктайпом). Пробелы, отступы, комментарии перед <?php вызовут краш wp. Все файлы сохраняйте в кодировке UTF-8 (без BOM). На странице может существовать только одна сессия. Для параллельных сессий, используйте session_id(). В последнем могу ошибаться )
Вот так выглядит мой рабочий вариант:
<?php session_start();
if (isset($_REQUEST['version'])) {
$_SESSION['version'] = $_REQUEST['version'];
}
function mobileview($on){
$on=$_SESSION['version'] == 'mobile';
return $on;
}
?>
P.s Поправочка, что бы не мучатся с header и заморачиваться с пробелами, достаточно поместить вышеуказанный код в functions.php