Создать мобильную версию для WordPress Theme

-2

У меня есть абсолютная страница для мобильных устройств на тему wordpress.

Об обнаружении мобильных устройств и планшета, я это сделал.

Как я могу перенаправить на подпапку или файл для мобильного телефона, когда я использую мобильный или планшет.

Спасибо всем.

  • 1
    Что вы пробовали? Какие шаги вы выполнили, чтобы перенаправить на мобильную страницу?
  • 0
    Я не хочу перенаправлять или изменять URL.
Показать ещё 1 комментарий
Теги:

2 ответа

0
Лучший ответ

Ну, есть два способа перенаправления на мобильный подкаталог:

1) Проще и проще:

Используйте следующий javascript, поместите это при начале своей html-страницы

<script type="text/javascript">
  <!--
  if (screen.width <= 800) {
    window.location = "http://m.domain.com";
  }
  //-->


</script>

2) Немного сложное редактирование файла.htaccess:

# Check for mime types commonly accepted by mobile devices
RewriteCond %{HTTP_ACCEPT} "text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml" [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^ http://m.domain.com%{REQUEST_URI} [R,L]

tis перепишите свой URL-адрес в подкаталог для мобильных устройств.

  • 0
    Я не хочу писать сценарии из-за SEO.
  • 0
    Как перенаправить загрузочную папку не меняя URL :(?
Показать ещё 2 комментария
0

У меня есть решение для этого.

Я пишу код в функции темы wordpress.

if(!is_admin()){
//This file help us detect mobile base on user agent.
require_once ('mobile_detect.php');
$mobile_detect  = new Mobile_Detect();

function load_mobile() {
    if(is_home())
        $template_name = get_home_template();
    elseif(is_page())
        $template_name = get_page_template();
    elseif(is_single()) {
        $post_type = get_post_type() !== 'post'?'-'.get_post_type():'';
        $template_name = 'single'.$post_type.'.php';
    } elseif (is_archive()) {
        $archive_type = get_query_var('term');
        $template_name = get_template_directory().'/archive'.$archive_type.'.php';
    }
    $template_name = str_replace('.php', '', $template_name);
    return $template_name.'-sp.php';
}

if($mobile_detect->isMobile())
    add_filter('template_include', 'load_mobile');
}

Когда я получаю доступ к веб-сайту, это кодирование загрузит файл мобильной версии (* -sp.php).

Это кодирование не очень хорошо. Я пытаюсь получить имя файла будет включен. Но я не могу сейчас.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню