Wie Graustufenbilder in WordPress

Wie Graustufenbilder in WordPress / Tutorials

Haben Sie sich jemals gefragt, ob es eine Möglichkeit gibt, Graustufenbilder in WordPress automatisch zu erstellen, wenn Sie sie hochladen? Nun, die wundersame Zeit ist vorbei. In diesem Artikel zeigen wir Ihnen, wie Sie einige einfache PHP-Bildbearbeitungstools und WordPress-Funktionen verwenden können, um beim Hochladen automatisch Graustufenbilder zu erstellen. Sie können Graustufenbilder für Schwebeflug, Schieberegler, Galerie oder für andere Zwecke verwenden.

Zuerst müssen Sie die Datei functions.php Ihres Themas öffnen und den folgenden Code hinzufügen:

add_action ('after_setup_theme', 'themename_bw_size'); function themename_bw_size () add_image_size ('themename-bw-image', 100, 100, true); 

Der obige Code fügt dem Uploader einfach eine zusätzliche Bildgröße hinzu. Die Größe ist bei hartem Zuschneiden auf 100 x 100 Pixel eingestellt. Sie können die Abmessungen an Ihre Bedürfnisse anpassen. Sobald Sie das getan haben, müssen Sie den folgenden Code hinzufügen:

 add_filter ('wp_generate_attachment_metadata', 'themename_bw_filter'); Funktion themename_bw_filter ($ meta) $ file = wp_upload_dir (); $ file = trailingslashit ($ file ['pfad']). $ meta ['größen'] ['themename-bw-image'] ['datei']; list ($ orig_w, $ orig_h, $ orig_type) = @getimagesize ($ file); $ image = wp_load_image ($ file); imagefilter ($ image, IMG_FILTER_GRAYSCALE); switch ($ orig_type) case IMAGETYPE_GIF: imagegif ($ image, $ file); brechen; case IMAGETYPE_PNG: imagepng ($ image, $ file); brechen; case IMAGETYPE_JPEG: imagejpeg ($ image, $ file); brechen;  return $ meta;  

Der obige Code teilt dem Uploader so ziemlich mit, dass er eine zusätzliche Größe des hochgeladenen Bildes erstellen soll. Beschneiden Sie es auf die im vorherigen Schritt angegebene Größe. Wenden Sie dann den Bildfilter an: Graustufen.

Wenn Sie dies für Ihre Postminiaturen gemacht haben, können Sie es in Ihrem Thema so anzeigen:

 

Wenn Sie dies für einen bestimmten Anhang tun möchten, können Sie die Funktion wp_get_attachment_image verwenden.

Hinweis: Sie sollten ihren Namen in den Namen Ihres Themes ändern.

Alle Credits für diesen fantastischen Trick gehen an Otto.