quadWorks

über Mac, iPhone und Webrauschen – Software, Tipps, Ratgeber

Anderes WordPress-Theme für IE6

Gepostet am | 28. Dezember 2011 | Keine Kommentare

Wer ein neues Design für seine WordPress-Seite entwickelt, muss leider nach wie vor zum Beispiel auf den IE6 aufpassen. Ein kleines PlugIn hilft.

Ein kurzes Script in PHP, das in wp-content/plugins/ServerIE6 kopiert wird, wirkt wahre Wunder. Im Backend von WordPress kann das PlugIn aktiviert werden. Im Original wird das Default-Theme aktiviert, wenn der IE6 gefunden wurde. Gesteuert wird die Themeauswahl über den Teil $theme = ‘Default’;
Gleiches geht natürlich auch mit Safari oder FireFox. Dazu einfach das ‘MSIE 6′ gegen den entsprechenden Wert austauschen. Eine Liste gibt es zum Beispiel bei Homepage-total.de.

<?php
/*
Plugin Name: Serve Default to IE6
Plugin URI: http://www.nathanrice.net/blog/serve-ie6-visitors-the-default-wordpress-theme
Description: This plugin will serve the default theme to any visitors using IE6.
Author: Nathan Rice
Author URI: http://www.nathanrice.net/
Version: 1.0
*/

add_filter('template', 'serve_default_to_iesix');
add_filter('option_template', 'serve_default_to_iesix');
add_filter('option_stylesheet', 'serve_default_to_iesix');
function serve_default_to_iesix($theme) {
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false) $theme = 'default';
return $theme;
}
?>

Sinn kann dies auch bei folgendem Szenario machen: WordPress zeigt Besuchern mit älteren Internet Explorern der Versionen 6 oder 7, die laut MicroSoft große Sicherheitslücken haben, nur eine Hinweisseite an. Dort steht etwa “Bitte bringen Sie Ihren Browser auf den neuesten Stand oder nutzen Sie FireFox, Google Chrome, Apple Safari oder einen anderen aktuellen Browser.” Dazu muss im Ordner wp-content/themes ein Ordner mit dem Namen NoIE existieren. Dort gehört eine leere style.css hinein und eine index.php mit folgendem Inhalt:

<?php
/**
* @package NoIE
* @subpackage NoIE
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Seite</title>
</head>
<body>
Sicherer und schöner: <br />
Für diese Seite benötigen Sie eine aktuelle <br />
Browser-Version (z.B. Internet Explorer 8 <br />
oder alternativ Safari, Firefox, <br />
Google Chrome).
</body>
</html>

Im obigen Beispiel muss dann nur noch statt dem ‘default’ ein ‘NoIE’ stehen. Fertig…

Die IE-Erkennung stammt von Nathan Rice.

Werbung
    Auch spannend:

Kommentare

Antwort hinterlassen





*