Erstellen einer IE-Site (nur auf einer mobilen Site)

Für diejenigen, die neugierig sind, ändere ich das Thema, aber dieses Thema beruht auf CSS3 und HTML5 und zeigt sehr hässlich in IE 8 oder darunter. – Vor allem die Navigation.

Ich möchte mein altes Thema beibehalten und es nur für IE-Benutzer verwenden. Ich gehe davon aus, dass dies für eine mobile Website möglich ist, für IE. Wäre es einfacher, einfach eine andere WP-Installation zu erhalten und den Inhalt zu duplizieren (Was ist der einfachste Weg, dies zu tun?). Oder gibt es eine Methode wie die mobile Methode, um Benutzer zu diesem Thema umzuleiten.

Mein Plan war, eine zweite Installation mit dem vorhandenen Theme zu erstellen und dann irgendwie den Inhalt von der Hauptseite zu holen und IE-Benutzer um IF-Code umzuleiten. Ist das möglich oder gibt es einen einfacheren oder einfacheren Weg?

Solutions Collecting From Web of "Erstellen einer IE-Site (nur auf einer mobilen Site)"

vielleicht können Sie irgendwie Template Redirect verwenden? Ich weiß nicht genau, wie es funktioniert, aber es lohnt sich, es zu untersuchen.

function my_check_is_ie() { global $is_winIE; if ( ! $is_winIE ) return; // load template for IE include(TEMPLATEPATH . '/IE_template.php'); // or maybe? if( is_home() ) include(TEMPLATEPATH . '/IE_home.php'); elseif( is_single() ) include(TEMPLATEPATH . '/IE_single.php'); // etc. } add_action('template_redirect', 'my_check_is_ie'); 

Edit – ok, ich denke, ich habe es herausgefunden. Ich habe das nicht in der freien Natur getestet, also stelle sicher, dass es zuerst funktioniert! Du musst dies zu einem Plugin machen, denn sobald das Thema geladen ist, ist es zu spät, um den Thema-Schalter zu ziehen …

 < ?php /* Plugin Name: randomkljsaduiyerth */ global $is_winIE; if($is_winIE){ add_filter('template', 'my_switch_themes'); add_filter('stylesheet', 'my_switch_themes'); } function my_switch_themes(){ // return the name of your IE theme return 'my-IE-theme-Name-Here'; } 

Bearbeiten2 -

Sie könnten eine weitere Überprüfung auf das Vorhandensein einer GET-Variablen hinzufügen, wenn Sie die Leute über einen Link wie http://yourdomain.com/?IE_version wechseln lassen möchten

 if( isset($_GET['IE_version']) ): // add_filter here, or better yet if you're doing a number of checks, // set a flag if any check is true and add_filter last endif; 

Sie können auch Cookies verwenden, um die Designeinstellungen zu speichern

 // check the cookie if( isset($_COOKIE["my_domain_cookie"]) ) // set the cookie setcookie("my_domain_cookie", "My Cookie Val", time()+60*60*24*30);