WordPress Media Mime-Typ-Filterproblem 4.0

Ich habe neue Mime-Typen mit dem ‘post_mime_types’-Filter zB hinzugefügt. PDF, Dokument, MP3 usw.

Das Filtern nach benutzerdefinierten MIME-Typen auf der Seite upload.php in der Medienrasteransicht funktioniert wie erwartet, in der Listenansicht jedoch nicht.

Das Problem ist, dass WordPress die urlencode Typen über den urlencode während es den HTML- urlencode ( wp-admin / includes / class-wp-media-list-table.php: 73 ) und so weiter

 post_mime_type:application/pdf 

wird

 post_mime_type:application%2Fpdf 

für den Dropdown-Wert.

Wenn das Filterformular übermittelt wird, wird das codierte ‘/’ ignoriert und nicht richtig gefiltert.

Das ‘% 2F’ zurück zu ‘/’ mit JS zu ändern, würde funktionieren, aber ich würde gerne wissen, ob jemand eine Lösung hat, die Zeichenkette zu decodieren, bevor sie verarbeitet und die Seite neu geladen wird.

Solutions Collecting From Web of "WordPress Media Mime-Typ-Filterproblem 4.0"

Hier ist ein Workaround, den Sie in ein Plugin oder die functions.php-Datei Ihres Themes einfügen können. Bis jetzt keine Probleme.

 /* * Workaround Bug 30123 * Affects WP 4.0+, should be fixed in WP 4.1 * https://core.trac.wordpress.org/ticket/30123 */ function bugfix30123__action__admin_init() { if ( isset( $_GET['attachment-filter'] ) && is_string( $_GET['attachment-filter'] ) ) { $_GET['attachment-filter'] = $_REQUEST['attachment-filter'] = str_replace( '%2F', '/', $_GET['attachment-filter'] ); } } add_action( 'admin_init', 'bugfix30123__action__admin_init' );