Wie stelle ich das Theme programmatisch in WordPress ein?

Lesezeit: 2 Minuten

Benutzeravatar von Priyank
Priyank

Ich habe die Situation, dass ich mehrere Themen in meiner PHP-Website verwende und auch einen WordPress-Blog integriere.

Dies ist zum Beispiel meine Website-URL: http://example.com

Dort möchte ich die Themen wechseln, indem ich einen Abfrageparameter übergebe wie:

http://example.com?mytheme=red_theme
http://example.com?mytheme=blue_theme
etc.

Aktuell ist mein aktiviertes Theme in WordPress wie blue_theme und meine WordPress-Blog-URL ist wie folgt:

http://example.com/blog?mytheme=red_theme

z.B: red_theme sollte genauso wie die Vorschau angezeigt werden.

Ansonsten, wenn ich diese URL durchgehe:

http://example.com/blog

Dann das Standarddesign (blue_theme) sollte angezeigt werden.

Ich kann es in Core PHP anpassen, aber ich weiß nicht, wie ich es mit WordPress machen soll.

  • switch_theme()

    – rnevius

    12. Juni 2015 um 5:48 Uhr

  • Haben Sie hier schon nach bestehenden Plugins gesucht: wordpress.org/plugins/tags/theme-switcher ?

    – dhh

    12. Juni 2015 um 5:57 Uhr

  • Hallo mevius, vielen Dank für den Hinweis auf diese WordPress-Funktion, und ich habe auch versucht, diese Funktion zu verwenden, und sie funktioniert gut, aber diese Funktion aktiviert das Thema dauerhaft. Ich suche danach, dass es das Thema vorübergehend basierend auf der URL der Abfragezeichenfolge behalten sollte. ansonsten ist das Standard-Theme vorher aktiviert…

    – Prijank

    12. Juni 2015 um 10:29 Uhr

  • @PriyankKhunt Vielleicht können Sie den aktuellen / standardmäßigen Designnamen speichern und dann, wenn ein Benutzer mit einer URL zugreift, die kein Design enthält, auf die URL zurücksetzen, die Sie irgendwo gespeichert haben.

    – ProfK

    1. Dezember 2017 um 2:42 Uhr

Benutzeravatar von Jitendra Mandloi
Jitendra Mandloi

In WORDPRESS können Sie das Thema programmgesteuert basierend auf dem Gerät festlegen, z. B. ein anderes Thema auf Mobilgeräten und ein anderes Thema auf dem Desktop. Schreiben Sie den folgenden Code in die functions.php Ihres Standarddesigns

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' );

1427050cookie-checkWie stelle ich das Theme programmatisch in WordPress ein?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy