переключить базу WordPress темы на URL - PullRequest
0 голосов
/ 18 июня 2011

У меня есть сайт WordPress, на котором размещены несколько тем. Теперь я хочу переключить темы для базы посетителей на URL, который они вводят. например:

Мой сайт WP находится на http://www.myblog.com/wp/

но если пользователь введет:

http://www.myblog.com/wp?theme=twentyten -> с использованием темы двадцати

и, если пользователь введет:

http://www.myblog.com/wp?theme=mycustomtheme -> с использованием mycustometheme

, то есть ли там плагины? Я искал несколько дней, но у меня не было ни одного шва.

Любое предложение очень ценится!

Спасибо

Ответы [ 4 ]

1 голос
/ 18 июня 2011

Я не сделал этого, и в поисках минуты я не вижу плагин, который сделает это для вас. Я думаю, что вам лучше всего создать плагин, который бы изменял переменную темы в зависимости от базового URL. Этот плагин настолько прост, насколько вы можете его создать, поэтому было бы неплохо порезаться, если у вас есть какие-либо навыки программирования.

0 голосов
/ 20 мая 2018

для тех, кто все еще заинтересован, у вас есть функции WordPress, которые переключают тему

switch_theme( $stylesheet )

см. https://codex.wordpress.org/Function_Reference/switch_theme

Просто будьте осторожны, чтобы позвонить в нужное время, я бы написал это в плагине mu для использования.

0 голосов
/ 04 июня 2013

Я нашел это хорошее руководство о переходе с базовой темы на URL.

Сначала вы должны перехватить параметр в URL:

function sjc_add_query_vars($vars) 
{
    return array('template') + $vars;
}
add_filter('query_vars', 'sjc_add_query_vars');

И тогда вы подаете шаблон:

function sjc_template($template) 
{
    global $wp;
    if ($wp->query_vars['template']=='basic')
    {
        return dirname( __FILE__ ) . '/single-basic.php';
    }
    else 
    {
        return $template;
    }
}
add_filter('single_template', 'sjc_template');

Обратите внимание, что приведенный выше код проверяет, если $wp->query_vars['template']=='basic', а не просто возвращает шаблон, указанный в URL-адресе, поскольку это может быть проблемой безопасности.

0 голосов
/ 07 февраля 2012

Это может помочь: http://codex.wordpress.org/Theme_Switching

В этом URL указано 2 плагина: http://wordpress.org/extend/plugins/theme-preview/ Предварительный просмотр темы, который вам нужен.

http://wordpress.org/extend/plugins/theme-switcher/ Переключатель тем, который делает это тоже и создает виджет боковой панели, чтобы пользователь мог изменить шаблон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...