1

У меня возникла ситуация, так как я использую несколько тем на своем веб-сайте php, а также интегрирую блог Wordpress.как задать тему программно в wordpress?

, например: это мой сайт URL: http://example.com

, где я хочу переключения темы, передавая строку запроса URL, как: http://example.com?mytheme=red_theme http://example.com?mytheme=blue_theme т.д.

В настоящее время моя активированная тема WordPress является например, «blue_theme», и мой URL-адрес блога Wordpress: http://example.com/blog?mytheme=red_theme

e. g .: 'red_theme' должен отображаться так же, как и просмотр.

иначе, если бы я пройти через этот адрес: http://example.com/blog

Тогда тему по умолчанию (blue_theme) должен быть дисплей.

Я могу настроить его в базовом php, но я не знаю, как это сделать с wordpress.

Пожалуйста, любой может помочь в этом. Пожалуйста, уточните свой ответ, потому что я новичок в Wordpress.

+2

[ 'switch_theme()'] (https://codex.wordpress.org/Function_Reference/switch_theme) ... – rnevius

+0

Вы уже смотрели на существующих плагинов здесь: https://wordpress.org/plugins/tags/theme-switcher? – dhh

+0

Привет, mevius, спасибо за советую эту функцию wordpress, и я также попробовал использовать эту функцию, и она отлично работает, но эта функция активирует тему навсегда. Я ищу ее, чтобы тема временная была основана на URL-адресе строки запроса. в противном случае тема по умолчанию активируется ранее ... –

ответ

2

В программе WORDPRESS вы можете задать тему программно, на основе устройства, как и различные темы на мобильных устройствах и различные темы на рабочем столе. Написать ниже код в functions.php вашей темы По умолчанию

function use_mobile_theme() { 
    // Chech device is mobile or not 
    if(wp_is_mobile()){ 
     return 'theme19388'; // set theme name here, which you want to open on mobile 
    } 
    else { 
     return 'milano'; // set theme name here, which you want to open on other devices, like desktop 
    } 
} 

add_filter('stylesheet', 'use_mobile_theme'); 
add_filter('template', 'use_mobile_theme'); 
Смежные вопросы