Cum să imagini în gri în WordPress

Cum să imagini în gri în WordPress / Tutoriale

Te-ai intrebat vreodata daca a existat o modalitate de a face automat imagini in tonuri de gri in WordPress cand le uploadezi? Ei bine, timpul minunat sa terminat. În acest articol, vă vom arăta cum puteți folosi câteva instrumente simple de manipulare a imaginilor PHP și funcții WordPress pentru a încărca automat imaginile în tonuri de gri în mod automat. Puteți utiliza imagini în nuanțe de gri pentru hover, glisoare, galerie sau orice altceva doriți.

Primul lucru pe care trebuie să-l faceți este să deschideți fișierul functions.php al temei și să adăugați următorul cod:

ADD_ACTION ( 'after_setup_theme', 'themename_bw_size'); funcția themename_bw_size () add_image_size ('themename-bw-image', 100, 100, true); 

Codul de mai sus adaugă doar o dimensiune suplimentară pentru imaginea încărcată. Dimensiunea este setată la 100 x 100 px cu decupare. Puteți modifica dimensiunile pentru a se potrivi nevoilor dvs. Odată ce ați făcut acest lucru, trebuie să adăugați următorul cod:

 add_filter ( 'wp_generate_attachment_metadata', 'themename_bw_filter'); funcția themename_bw_filter ($ meta) $ file = wp_upload_dir (); $ file = trailingslashit ($ file ['cale']) $ meta ['size'] ['themename-bw-image']; listă ($ orig_w, $ orig_h, $ orig_type) = @getimagesize (fișier $); $ image = wp_load_image ($ fișier); imagefilter ($ imagine, IMG_FILTER_GRAYSCALE); comutator ($ orig_type) caz IMAGETYPE_GIF: imagegif ($ imagine, $ file); pauză; cazul IMAGETYPE_PNG: imagepng ($ imagine, $ fișier); pauză; cazul IMAGETYPE_JPEG: imagejpeg ($ imagine, $ fișier); pauză;  return $ meta;  

Codul de mai sus spune destul de mult încărcătorului să creeze o dimensiune suplimentară a imaginii pe care ați încărcat-o. Decupați-l la dimensiunea specificată în pasul anterior. Apoi aplicați filtrul de imagine: Scara de gri.

Dacă ați făcut acest lucru pentru miniaturile postărilor dvs., atunci puteți să le afișați astfel în tema:

 

Dacă doriți să faceți acest lucru pentru un atașament specific, puteți utiliza funcția wp_get_attachment_image.

Notă: Trebuie să schimbați denumirea temei.

Toate creditele pentru acest truc minunat merg la Otto.