Plugin

Plugin “SyntaxHighlighter Evolved” Fehlerbehebung Sonderzeichen

Ich benutze für meine Code-Formatierungen das Plugin “SyntaxHighlighter Evolved“. Leider hat das Plugin einen kleinen Fehler. Wenn die Funktionen, die man darstellen möchte, &-Zeichen haben, werden sie mit “&” codiert, was dann später Fehler bei der Ausführung mit sich bringt, wenn man den Code kopiert.

Fehler beheben

Um den Fehler zu beheben, öffnest Du die syntaxhighlighter.php Datei und fügst folgenden Code an das Ende:

/**
  * Filter um den Fehler mit dem &-Zeichen im SyntaxHighlighter Evolved plugin zu beheben.
  *
  * @param string $code Code zum Formatieren.
  * @param array $atts Attribute.
  * @param string $tag Wort.
  *
  * @return string
  */
 function sonderzeichen_syntaxhighlighter_precode( $code, $atts, $tag ) {
     if ( 'code' === $tag ) {
         $code = wp_specialchars_decode( $code );
     }
     return $code;
 }
 add_filter( 'syntaxhighlighter_precode', 'sonderzeichen_syntaxhighlighter_precode', 10, 3 );

Mit diesem Code werden die Sonderzeichen wieder dekodiert und somit richtig im Code Block angezeigt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.