Lesefortschritt:

Word­Press-Mediathek: Sonderzeichen aus Dateinamen entfernen

7. Dezember 2025 | functions.php, Mediathek, Word­Press

Trick # 518 | Dieser Beitrag beinhaltet 327 Wörter. – Geschätzte Lesezeit: ca. 2 Minuten.

Meist wandelt Word­Press beim Hochladen von Dateien die Umlaute ä, ö und ü korrekt um und macht daraus ae, oe und ue. Doch das klappt – je nach Spracheinstellung – nicht immer. Wenn Sie Dateinamen ohne Sonderzeichen bevorzugen – was sehr zu empfehlen ist – können Sie mit diesem Trick nachhelfen.

Sie benötigen zur Umwandlung der Sonderzeichen den folgenden Code, den Sie der Datei functions.php Ihrer Word­Press-Installation hinzufügen. Die Datei bearbeiten Sie unter Design/Theme-Datei-Editor:

function sanitize_file_names( $filename ){

  // Array zum Abrufen der Dateierweiterung generieren
  $fileArr = explode('.', $filename);

  // Abrufen der Dateierweiterung durch Speichern des letzten Array-Elements in new var
  $fileExt = array_values(array_slice( $fileArr, -1))[0];

  // das letzte Element aus dem Array löschen
  $newArr = array_pop( $fileArr );

  // Dateiname OHNE Dateierweiterung wiederherstellen
  $filename = implode('.', $fileArr);

  // alle Sonderzeichen aus der Zeichenkette entfernen
  $filename = preg_replace('/[^A-Za-z0-9\-]/', '', $filename);

  // WP-Funktion Akzente entfernen
  $filename = remove_accents( $filename );

  // WP-Funktion zur Bereinigung von Dateinamen (Entfernen von Leerzeichen etc...)
  $filename = sanitize_title( $filename );

  // Dateierweiterung hinzufügen
  $filename = $filename . '.' . $fileExt;

  // gogogo!
  return $filename;

}
add_filter('sanitize_file_name','sanitize_file_names',10);

Das war’s auch schon. Sie sind nun die Sonderzeichen und Umlaute in den Dateinamen los.

Werbung

Keine Inhalte gefunden.

Werbung

 

Pin It on Pinterest

Share This
Überblick über den Datenschutz

Diese Website verwendet Cookies, damit wir Ihnen die bestmögliche Benutzererfahrung bieten können. Cookie-Informationen werden in Ihrem Browser gespeichert und dienen dazu, Sie wiederzuerkennen, wenn Sie auf unsere Website zurückkehren, und unserem Team zu helfen, zu verstehen, welche Bereiche der Website Sie am interessantesten und nützlichsten finden.