Frage

Für diejenigen, die neugierig sind, ändere ich das Thema, aber dieses Thema stützt sich auf CSS3 und HTML5 und zeigt im IE 8 oder unten sehr hässlich. - vor allem die Navigation.

Ich möchte mein altes Thema behalten und es nur für IE -Benutzer verwenden. Ich gehe davon aus, dass dies für eine mobile Website für den IE möglich ist. Wäre es einfacher, nur eine weitere 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 Thema zu erstellen, dann den Inhalt von der Hauptseite irgendwie zu greifen und hinzuzufügen und wenn Code -Umleitung IE -Benutzer weiterleitet. Ist das möglich oder gibt es einen einfacheren/ oder einfacheren Weg?

War es hilfreich?

Lösung

Vielleicht können Sie irgendwie eine Umleitung von Vorlagen verwenden? Ich bin mir nicht allzu klar, wie es funktioniert, aber es kann sich lohnt, untersucht zu werden.

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

Bearbeiten- OK, ich denke, ich habe es herausgefunden. Ich habe das nicht in freier Wildbahn getestet, also stellen Sie sicher, dass es zuerst funktioniert! Sie müssen dies zu einem Plugin machen, da das Thema nach dem Laden des Themas zu spät ist, um den Themenschalter 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'; 
}

Edit2-

Sie können einen weiteren Scheck über die Anwesenheit einer GET -Variablen hinzufügen, wenn Sie die Leute über einen Link wie folgt wechseln möchten: http://yourdomain.com/?ie_version

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 Themenpräferenz 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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top