Deutsche Umlaute bei WP-PostRatings
20. November 2007Das WP-PostRatings Plugin ermöglicht es Blogbeiträge vom Leser bewerten zu lassen und die bestbewertesten in der Sidebar anzuzeigen. Leider hat hatte es Probleme mit deutschen Umlauten.
In meinem frisch aufgesetzten Blätterteig-Rezepte Blog hab ich als Abstimmmöglichkeit das WP-PostRatings Plugin von Lester Chan eingesetzt. Das Plugin zeigt in der Sidebar leider immer Bl& auml;tterteig statt Blätterteig an. Scheinbar wird das “&” von “& auml;” gequoted.
Also rein in den Code
Das Problem liegt in der postratings.php ab Zeile 775
### Function: Snippet Text
if(!function_exists('snippet_chars')) {
function snippet_chars($text, $length = 0) {
$text = htmlspecialchars_decode($text);
if (strlen($text) > $length){
return htmlspecialchars(substr($text,0,$length)).'...';
} else {
return htmlspecialchars($text);
}
}
}
Die Funktionen htmlspecialchars() und htmlspecialchars_decode() kümmern sich nicht um die Umlaute, wohl aber um das “&”. Werden diese Funktionen durch htmlentities() bzw. html_entity_decode() ersetzt, funktioniert auch die Anzeige der deutschen Umlaute:
### Function: Snippet Text
if(!function_exists('snippet_chars')) {
function snippet_chars($text, $length = 0) {
//$text = htmlspecialchars_decode($text);
$text = html_entity_decode($text);
if (strlen($text) > $length){
//return htmlspecialchars(substr($text,0,$length)).'...';
return htmlentities(substr($text,0,$length)).'...';
} else {
//return htmlspecialchars($text);
return htmlentities($text);
}
}
}





















Vielen Dank, genau das was ich gesucht habe!
[…] hat ein Problem mit Umlauten. Bei Minutenlohn bin ich fündig geworden: Man muss in der […]