简体   繁体   中英

Wordpress: How to set default (active) theme via script

I need to assign the "active" theme via script. Anyone know the API call needed to do this? Also, how do I retrieve the current theme via script (PHP)?

Update current_theme option:

update_option('current_theme', '[theme name]');

To get the theme's name use:

$themes = get_themes();

In current Wordpress version 3.4.2 you need to update 3 options to switch to another theme(minihyper - in my case)

update_option('template', 'minihyper');
update_option('stylesheet', 'minihyper');
update_option('current_theme', 'Mini Hyper');

The first two options are key, the third really does nothing except maybe you can use this option somewhere in code to display current theme name.

Update:

Here is a true way:

<?php switch_theme( $template, $stylesheet ) ?>

Example with minihyper:

<?php switch_theme( 'minihyper', 'minihyper' ) ?>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM