Показать другие страницы для людей, входящих в компьютер?

Если посетитель заходит на мой сайт, я хотел бы показать другую страницу, если она идет с компьютера. Как я могу это сделать? Мобильные пользователи, заходящие на мой сайт, могут видеть домашнюю страницу темы по умолчанию.

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;
}
Другие вопросы по тегам