• Всем Салют!

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

    Как можно реализовать такую шикарную функцию, без плагина.
    Очень интересно узнать нечто подобное касающееся плагинов.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Готового решения я не встречал. Для смены темы существуют фильтры template и stylesheet. Сама функция без учёта логики может выглядеть так:

    function choose_template($template) {
    	...
    	return $template;
    }
    add_filter('template', 'choose_template');
    add_filter('stylesheet', 'choose_template');

    Замечательно, плохо что с логикой в php у меня проблема, но я стремлюсь это поправить.

    Сергей могу ли я вас попросить привести примерный листинг, допустим 25.12.2009 меняется тема на XXX.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    function choose_template($template) {
    	if ( date('d.m.Y') == '25.12.2009' ) {
    		$template = 'xxx';
    	}
    	return $template;
    }
    add_filter('template', 'choose_template');
    add_filter('stylesheet', 'choose_template');

    xxx — каталог с темой.

    Огромное спасибо Сергей!!! Уверен, кому-нибудь пригодится данный пример.

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