“Seite nicht gefunden” aufgrund des Hut-Zeichens (“^”) in einem Upload-Dateinamen

Ich habe mehrere hochgeladene Dateien, deren Links, die ich später entdeckt habe, eine Fehlermeldung “Seite nicht gefunden” ergeben, weil ihr Name das Hut-Zeichen (“^”) enthält. Muss ich sie löschen und erneut hochladen, nachdem ich ihren Namen geändert habe, oder gibt es eine Option, die WordPress dazu bringt, ihren ursprünglichen Namen korrekt zu verwalten?

Solutions Collecting From Web of "“Seite nicht gefunden” aufgrund des Hut-Zeichens (“^”) in einem Upload-Dateinamen"

Dies ist ein Filter, den ich verwende, um zu verhindern, dass meine Clients Sonderzeichen zu ihren Dateinamen hinzufügen, sollte für Sie arbeiten – Sie müssen die Datei jedoch neu laden.

 /** /* Sanitize Uploaded Filenames /* @param array $file /* @return array $file */ function sanitize_file_uploads( $file ){ $file['name'] = sanitize_file_name($file['name']); $file['name'] = preg_replace("/[^a-zA-Z0-9\_\-\.]/", "", $file['name']); $file['name'] = strtolower($file['name']); add_filter('sanitize_file_name', 'remove_accents'); return $file; } add_filter('wp_handle_upload_prefilter', 'sanitize_file_uploads'); 

Diese function erlaubt nur Zahlen, Ziffern, Unterstriche, Bindestriche und Punkte. Es konvertiert es in Kleinbuchstaben und führt es auch durch die Akzentfunktion .