2012-03-23 9 views
0

Ich arbeite an einem Wordpress-Plugin, mit dem Benutzer Namen von vier Themen mit vier Textfeldern eingeben können. Dann wird basierend auf einer Bedingung an einem Punkt ein Thema aus der 4 aktiviert. Dann wird nach einiger Zeit basierend auf einer Bedingung ein anderes Thema aktiviert.Umschalten von Themen mit WordPress-Plugin

if (condition_one) {

aktivieren theme1

}

else if (Condition_Two)

{

aktivieren Theme2

}

usw.

ich die unten Methode versucht, mit.

update_option('current_theme','ThemeName'); 
update_option('template','ThemeName'); 
update_option('stylesheet','ThemeName'); 

Die Themen werden tatsächlich geändert, aber das ist der richtige Weg, es zu tun. Betrachte ich alle Felder in der Tabelle wp_options. Gibt es einen Weg, mit dem alle relevanten Felder einfach durch Übergeben des Themennamens aktualisiert werden.

Jede Hilfe würde sehr geschätzt werden.

Dank

Antwort

2

Der richtige Weg ist, um die switch_theme Funktion zu verwenden: http://codex.wordpress.org/Function_Reference/switch_theme

+0

@NikolyYordanov ich versuchte switch_theme ('twentyten', 'Twentyten') verwendet wird; aber wenn ich das Plugin aktivieren ich diese Störung erhalte . Schwerwiegender Fehler: Die Datei twentowten_page_menu_args() kann nicht in C: \ xampp \ htdocs \ wordpress \ wp-content \ themes deklariert werden (zuvor in C: \ xampp \ htdocs \ wordpress \ wp-content \ themes \ twentyten \ functions.php: 221 deklariert) \ twentten \ functions.php on line 224 – yashbinani

+0

Können Sie Twenty Ten den Standard (manuellen) Weg aktivieren? –