2016-10-19 5 views
-2

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

Об обнаружении мобильного телефона и планшета, я сделал.

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

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

+1

Что вы пробовали? Какие шаги вы предприняли для перенаправления на мобильную страницу? –

+0

Нет. Я не хочу перенаправлять или изменять URL. –

+0

Как написать htaccess для перенаправления папки. –

ответ

0

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

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 rewrite ваш подкаталог URL в мобильный.

+0

Я не хочу писать сценарий из-за SEO. –

+0

Как перенаправить папку загрузки не изменить URL :(? –

+0

@Vu url может использоваться для перенаправления на определенный путь. Вы можете изменить URL-адрес и который приведет вас к вашей подпапке! –

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) при доступе к веб-сайту.

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