Die Funktion bloginfo() aus der Datei general-template.php wurde in der neuen Wordpress 2.2. von dieser Version:
function bloginfo($show='') {
$info = get_bloginfo($show);
if (!strstr($show, 'url') && //don't filter URLs
!strstr($show, 'directory') &&
!strstr($show, 'home')) {
$info = apply_filters('bloginfo', $info, $show);
$info = convert_chars($info);
} else {
$info = apply_filters('bloginfo_url', $info, $show);
}
echo $info;
}
Alles anzeigen
In diese 2.2 Version umgeändert:
function bloginfo($show='') {
$info = get_bloginfo($show);
// Don't filter URL's.
if (strpos($show, 'url') === false ||
strpos($show, 'directory') === false ||
strpos($show, 'home') === false) {
$info = apply_filters('bloginfo', $info, $show);
$info = convert_chars($info);
} else {
$info = apply_filters('bloginfo_url', $info, $show);
}
echo $info;
}
Alles anzeigen
Dies verursacht leider einen Fehler...
Im Template header.php wird beim Aufruf für die Stylesheet-URL:
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
In der Funktion bloginfo('stylesheet_url') der folgende Filter ausführt:
Wenn man also eine URL wie z.B. folgende hat:
http://www.4x4-treffpunkt.de
http://www.4x4-treffpunkt.de
liefert die Funktion <?php bloginfo('stylesheet_url'); ?> im header-Template anstatt dem
x bei 4x4 immer eine konvertierte Version zurück:
<link rel="stylesheet" href="http://www.4× ;4-treffpunkt.de/4× ;4blog/wp-content/themes/xyz/style.css" type="text/css" media="screen" />
(Ich musste hier fürs Forum ein Leerzeichen vor dem Semikolon bei 4× ;4 einfügen, da das Forum das sonst nicht anzeigen kann.)
Dadurch können die Stylesheet-Dateien nicht gefunden werden und die Seite wird nicht richtig dargestellt.