Мне нужно назначить «активную» тему через скрипт. Кто-нибудь знает вызов API, необходимый для этого? Кроме того, как получить текущую тему через скрипт (PHP)?
Обновить параметр current_theme
:
update_option('current_theme', '[theme name]');
Чтобы получить название темы, используйте:
$themes = get_themes();
В текущей версии WordPress версии 3.4.2 вам нужно обновить 3 варианта, чтобы переключиться на другую тему (minihyper – в моем случае)
update_option('template', 'minihyper'); update_option('stylesheet', 'minihyper'); update_option('current_theme', 'Mini Hyper');
Первые два варианта являются ключевыми, третий действительно ничего не делает, кроме, может быть, вы можете использовать эту опцию где-нибудь в коде для отображения текущего имени темы.
Обновить:
Вот верный способ:
<?php switch_theme( $template, $stylesheet ) ?>
Пример с minihyper:
<?php switch_theme( 'minihyper', 'minihyper' ) ?>