Geld verdienen mit

Adserver 120x120
AffiliWelt.net  - Geldverdienen ganz einfach

Deutsche Umlaute bei WP-PostRatings

20. November 2007

Das 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);
}
}
}


  1. Tim

    Vielen Dank, genau das was ich gesucht habe!

  2. […] hat ein Problem mit Umlauten. Bei Minutenlohn bin ich fündig geworden: Man muss in der […]


Schreib einen Kommentar