Wie entfernt man alle Instanzen von Thumbnails, die in meinem Theme angezeigt werden?

Grundsätzlich möchte ich, dass alle Thumbnails erwähnt werden, dass sie durch eine leere Zeichenfolge oder etwas ähnliches ersetzt werden. Irgendein Stück Code kann ich einfach zu einem Plugin oder functions.php hinzufügen

Solutions Collecting From Web of "Wie entfernt man alle Instanzen von Thumbnails, die in meinem Theme angezeigt werden?"

Dies zu tun, indem die URL ersetzt wird, wird aus verschiedenen Gründen nicht empfohlen. Zum Beispiel werden Ihre Thumbnails nicht gelöscht, nachdem Sie das Originalbild gelöscht haben, da Sie den Link in der database unterbrochen haben.

Ein weiterer Grund besteht darin, dass beim Versuch, auf ein in der Standardgröße erstelltes Miniaturbild zuzugreifen, es zu einem einfachen Seitenladevorgang umgeleitet wird. Beispielsweise:

http://example.com/uploads/test.jpg

wird:

http://example.com/

Dies bedeutet eine vollständige Anfrage an die Homepage, das Laden jedes Inhalts, das Anfordern weiterer Links und weitergehen.

Der richtige Ansatz wäre, die Standardgrößen zu deaktivieren. Sie können den Filter intermediate_image_sizes_advanced aktivieren und folgendermaßen vorgehen:

 function unset_default_thumbnails( $sizes) { unset( $sizes['thumbnail']); unset( $sizes['medium']); unset( $sizes['medium-large']); unset( $sizes['large']); return $sizes; } add_filter('intermediate_image_sizes_advanced', 'unset_default_thumbnails'); 

Erledigt. Nach dem Hochladen eines Bildes werden keine Thumbnails generiert. Ihre eigenen Miniaturansichten werden immer noch generiert.

Um die aktuellen Miniaturansichten zu löschen, können Sie das beliebte Thumbnail Cleaner- Plugin verwenden.

AKTUALISIEREN

Basierend auf Ihren Kommentaren habe ich eine Möglichkeit hinzugefügt, die von the_post_thumbnail() generierten URLs durch eine leere Zeichenfolge zu ersetzen. Dies wird nicht empfohlen.

 add_filter( 'post_thumbnail_html', 'disable_post_thumbnails' ,10 , 5 ); function disable_post_thumbnails( $html, $post->ID, $post_thumbnail_id, $size, $attr ){ // Check if the image is true if ( $html ) { switch ( $size ) { case 'post-thumbnail': case 'thumbnail': case 'medium': case 'medium-large': case 'large': // Let's replace the thumbnail's URL with the // website's URL for only the default sizes $html = str_replace( $html , '' , $html ); break; default: break; } } // Return the URL return $html; } 

Bitte beachten Sie, sobald eine function deklariert ist, können Sie sie nicht einfach entfernen. Was Sie tun können, ist es, seine Eingabe / Ausgabe zu filtern, wenn es das unterstützt.

PS: Dies kann das Verhalten des Plugins / Themas unterbrechen. Dies ist nur für Bildungszwecke, versuchen Sie dies nicht zu Hause.