Ignoriere einen Filter in der Medienbibliothek

Laut meiner gestrigen Frage muss ich alle Bilder von den meisten meiner WordPress-Abfragen ausschließen – gestern dachte ich, ich müsste sie von allen Fragen ausschließen, bis ich auf das folgende Problem stieß.

Wenn Bilder mit dem folgenden Filter ausgeschlossen werden, werden sie auch aus der Medienbibliothek ausgeschlossen, einschließlich des Dialogfelds zum Einfügen von Medien.

function remove_images($where) { global $wpdb; $where.=' AND '.$wpdb->posts.'.post_mime_type NOT LIKE \'image/%\''; return $where; } 

Ich möchte immer noch Bilder in meiner Mediathek sehen und Mediendialog einfügen können.

Normalerweise könnte ich einfach eine if (!is_admin()) Klausel if (!is_admin()) , da die Medienbibliothek normalerweise im Admin-Bereich zu sehen ist.

Allerdings habe ich auch einen wp_editor im Frontend, damit meine Benutzer schnell Beiträge hinzufügen können – und von dort aus auf die Medienbibliothek zugreifen können.

Gibt es einen Haken oder eine Bedingung, die ich verwenden kann, damit der Filter nicht bei der Abfrage der Medienbibliothek enthalten ist?

Solutions Collecting From Web of "Ignoriere einen Filter in der Medienbibliothek"

Sie können is_admin() in Verbindung mit der globalen admin-Variablen $pagenow , um sicherzustellen, dass Sie sich weder auf der $pagenow noch auf der Medienseite befinden:

 function remove_images( $where ) { global $wpdb, $pagenow; if( is_admin() && in_array( $pagenow, array( 'upload.php', 'media-upload.php' ) ) { return $where } $where .= " AND {$wpdb->posts}.post_mime_type NOT LIKE 'image/%'"; return $where; }