• Доброго времени суток.
    Было бы хорошо, если бы кто-то подсказал как можно реализовать скрипт переключения на созданную AMP тему по url. Например: mysite.com/about/amp

    Я только начал учить php, поэтому прошу простить за хардкод.

    Есть плагин переключения темы для мобильных устройств с таким кодом

    <?php
    /*
    Plugin Name: Set mobile theme
    Description: Плагин, который изменяет тему для мобильных устройств.
    */
    
    require_once('Mobile_Detect.php');  // Подключаем скрипт Mobile_Detect.php
     
    $detect = new Mobile_Detect; // Инициализируем копию класса
    
    $some_var = true;
    
    if ( $detect->isMobile() ) {
     	$some_var = false;
    }
    
    add_action('plugins_loaded', 'switch_theme_for');
    
    function switch_theme_for(){
    	// условия только для мобильных устройств
    	global $some_var;
    	
    	if( $some_var )
    		return;
    
    	add_filter( 'template', 'custom_load_template' );
    	add_filter( 'stylesheet', 'custom_load_template' );
    }
    
    function custom_load_template() {
    	return 'amp-accelerated-mobile-pages';
    }
    • Тема изменена 6 лет, 7 месяцев назад пользователем ubdulluh.
    • Тема изменена 6 лет, 7 месяцев назад пользователем ubdulluh.
    • Тема изменена 6 лет, 7 месяцев назад пользователем SeVlad. Причина: Оформляйте, пож, код как следует

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Есть плагин переключения темы для мобильных устройств

    И в чём проблема собсно?
    Ну кроме того, что Вам зачем-то понадобилась «АМП-версия»

    У заказчика есть острое желание обзавестись AMP-версией
    Есть AMP-плагины и они оставляют желать лучшего
    Как я вижу нормальное решение задачи:
    — Посетитель вводит url, например, mysite.com/about/amp
    — Скрипт определяет наличии в url подстроки «amp»
    — подсовывает посетителю другую тему и страницу mysite.com/about
    — было бы хорошо, если бы url заканчивался на /amp

    Возможно, есть лучше решение

    Проблема в том, что моих знаний не достаточно для реализации этой идеи и я не знаю как реализовать манипуляции с url

    я пробовал использовать header(location, $new_url); и это не сработало

    • Ответ изменён 6 лет, 7 месяцев назад пользователем ubdulluh.
    • Ответ изменён 6 лет, 7 месяцев назад пользователем ubdulluh.
    • Ответ изменён 6 лет, 7 месяцев назад пользователем ubdulluh.

    У заказчика есть острое желание обзавестись AMP-версией

    А может адаптивной?

    Есть AMP-плагины и они оставляют желать лучшего

    Я ими не пользовался, тк всё это «амп» — очередной гуглоразвод. Но что Вы хотите от них — они наверняка делают — дают убогий, никому ненужный внешний вид.

    Проблема в том, что моих знаний не достаточно для реализации этой идеи и я не знаю как реализовать манипуляции с url

    Вот куда не стоит лезть — так это в манипуляции с урлами. Нет, технически конечно можно, но чревато.

    Есть плагин
    https://ru.wordpress.org/plugins/amp/
    по запросу mysite.com/about/amp
    он возвращает контент mysite.com/about с amp-дизайном

    я понимаю, что за манипуляции с url google может забанить
    с другой стороны, это плагин «AMP for WordPress» проделывает какие-то манипуляции

    Возможно, кто-то захочет запустить AMP-версию сайта на десктопе поэтому смысл очередного гуглоразвода в разделении версий не по url, а по типу устройства.

    я понимаю, что за манипуляции с url google может забанить

    Дело не в этом. Я говорю о Ваших желаниях изменить правила формирования ЧПУ в ВП.

    Возможно, у меня ложное представление о реализации задачи
    Надо учиться

    add_permastruct()
    add_rewrite_rule()
    add_rewrite_endpoint()
    ?

    • Ответ изменён 6 лет, 7 месяцев назад пользователем ubdulluh.
Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «AMP тема без плагина» закрыта для новых ответов.