Sonderzeichen in Wordpress nicht ersetzen

April 29th, 2008 10:22 Uhr von Ronald

Was mich seit Anfang an genervt hat, war die automatische (und mittels Admin-Knöpfchen nicht abschaltbare) Sonderzeichenersetzung von Wordpress. Selbst “einfache” Anführungszeichen (engl. Quotes) wurden mit den “schönen” Schriftzeichen ersetzt. Das mag für Texte vielleicht ansprechend sein, aber für jemanden wie mich, der viel Code-Schnipsel postet, ist das extrem blöd.

Abschalten kann man diese automatisch Ersetzung, in dem man die Datei

./wp-includes/formatting.php mit einem Editor öffnet. Im oberen Abschnitt befindet sich:

$static_characters = array_merge(array(‘—’, ‘ — ‘, ‘–’, ‘xn–’, ‘…’, ‘“’, \’s’, \’\’, ‘ ™’), $cockney);
$static_replacements = array_merge(array(‘—’, ‘ — ‘, ‘–’, ‘xn--’, ‘…’, ‘“’, ‘’s’, ‘”’, ‘ ™’), $cockneyreplace);

$dynamic_characters = array(‘/\’(\d\d(?:’|\’)?s)/’, ‘/(\s|\A|")\’/’, ‘/(\d+)"/’, ‘/(\d+)\’/’, ‘/(\S)\’([^\'\s])/’, ‘/(\s|\A)"(?!\s)/’, ‘/"(\s|\S|\Z)/’, ‘/\’([\s.]|\Z)/’, ‘/(\d+)x(\d+)/’);
$dynamic_replacements = array(‘’$1′,‘$1‘’, ‘$1″’, ‘$1′’, ‘$1’$2′, ‘$1“$2′, ‘”$1′, ‘’$1′, ‘$1×$2′);

Diese kann man nun einfach leer neu deklarieren und die ursprünglichen auskommentieren oder löschen. Sieht dann z.B. so aus:

/*
$static_characters = array_merge(array(’—’, ‘ — ‘, ‘–’, ‘xn–’, ‘…’, ‘“’, ‘\’s’, ‘\’\”, ‘ ™’), $cockney);
$static_replacements = array_merge(array(’—’, ‘ — ‘, ‘–’, ‘xn--’, ‘…’, ‘“’, ‘’s’, ‘”’, ‘ ™’), $cockneyreplace);*/

/*
$dynamic_characters = array(’/\’(\d\d(?:’|\’)?s)/’, ‘/(\s|\A|")\’/', ‘/(\d+)"/’, ‘/(\d+)\’/', ‘/(\S)\’([^\'\s])/’, ‘/(\s|\A)"(?!\s)/’, ‘/"(\s|\S|\Z)/’, ‘/\’([\s.]|\Z)/’, ‘/(\d+)x(\d+)/’);
$dynamic_replacements = array(’’$1′,’$1‘’, ‘$1″’, ‘$1′’, ‘$1’$2′, ‘$1“$2′, ‘”$1′, ‘’$1′, ‘$1×$2′);*/

$static_characters = array();
$static_replacements  = array();
$dynamic_characters  = array();
$dynamic_replacements  = array();

Wer möchte, kann sich da natürlich auch nur bestimmte Zeichen raussuchen und entfernen. Ich für meinen Teil bin aber sehr froh, dass nun alle Zeichen “normal” in meinen Beiträgen erscheinen. ;-)

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Digg
  • del.icio.us
  • Netvouz
  • DZone
  • ThisNext
  • MisterWong
  • Wists

Geschrieben in Allgemeines, PHP | Keine Kommentare »

Einen Kommentar abgeben

Bitte beachte: Die Kommentare werden moderiert. Dies kann zu Verzögerungen bei Deinem Kommentar führen. Es besteht kein Grund den Kommentar erneut abzuschicken.

*
To prove you're a person (not a spam script), type the answer to the math equation shown in the picture. Click on the picture to hear an audio file of the equation.
Click to hear an audio file of the anti-spam equation