Поддержка Проблемы и решения Смена шаблона по времени

  • Есть ли способ автоматической смены шаблона оформления WP в зависимости от времени? Допустим у меня есть 2а дизайна день и ночь, и в зависимости от времени их нужно менять.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Atrax

    (@atrax)

    Ethical engineer

    Самый простой способ — в wp-config.php добавить проверку времени суток и делать SQL-запрос, меняющий текущую тему.

    Модератор Yuri

    (@yube)

    Или написать плагин, подменяющий опции template и stylesheet.

    P.S. Говорят, Земля круглая и вертится, так что день не у всех одновременно.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Как вариант:

    <?php
    /*
    Plugin Name: Select Template By Time
    Plugin URI: http://ru.forums.wordpress.org/topic/Смена-шаблона-по-времени
    Description: Allows to use different templates for day and night.
    Author: Sergey Biryukov
    Version: 1.0
    Author URI: http://sergeybiryukov.ru/
    */
    
    function select_template_by_time($template) {
    	$time = date_i18n('H');
    
    	if ( $time >= 6 && $time <= 22 )
    		$template = 'template-day';
    	else
    		$template = 'template-night';
    
    	return $template;
    }
    add_filter('template', 'select_template_by_time');
    add_filter('stylesheet', 'select_template_by_time');
    ?>

    Сергей, а куда этот код вставляется?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно создать в wp-content/plugins файл select-template-by-time.php и вставить туда, затем активировать плагин в панели управления.

    template-day и template-night — это имена каталогов, где лежат шаблоны.

    Спасибо, попробую.

    Работает) Супер.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Смена шаблона по времени» закрыта для новых ответов.