Показать другие страницы для людей, входящих в компьютер?
Если посетитель заходит на мой сайт, я хотел бы показать другую страницу, если она идет с компьютера. Как я могу это сделать? Мобильные пользователи, заходящие на мой сайт, могут видеть домашнюю страницу темы по умолчанию.
2 ответа
Решение
Пожалуйста, попробуйте этот подход. Поместите этот код в functions.php. Кроме того, custom-template.php должен находиться в каталоге wp-content/themes/your-theme
add_filter( 'template_include', 'salient_child_template_include' );
function salient_child_template_include($original_template)
{
if ( ! wp_is_mobile() ) {
$your_template_path = get_theme_file_path('custom-template.php');
return $your_template_path;
}
return $original_template;
}
Огромное спасибо тем, кто помог мне решить проблему таким образом, оценить. Просто потому, что я хотел изменить запись на главной странице, я перенес страницу посетителя в переменную и изменил тему, если она была на главной странице. Я использовал фиксированную тему, а не домашнюю страницу.
add_filter( 'template_include', 'salient_child_template_include' );
function salient_child_template_include($original_template)
{
if ( wp_is_mobile() ) {
return $original_template;
}
if(curPageURL() == 'https://ifsalarlayasiyoruz.net:443/'){
$your_template_path = get_theme_file_path('template-new.php');
return $your_template_path;
}
return $original_template;
}
Этот код я получаю пользователь Pageurl
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}