Forțează WordPress să elimine metadatele EXIF/IPTC la redimensionarea thumbnail-urilor

2 feb. 2019, 19:30:29
Vizualizări: 1.19K
Voturi: 1

Folosesc Imagick cu WordPress 5.0.3. Începând cu versiunea 4.5, WordPress utilizează Imagick pentru a crea/redimensiona thumbnail-uri și păstrează metadatele EXIF/IPTC (folosind GD, metadatele sunt eliminate).

WordPress păstrează metadatele EXIF/IPTC în thumbnail-uri, dar eu doresc să creez thumbnail-uri noi fără aceste metadate. Există un filtru image_strip_meta, dar nu reușesc să-l fac să funcționeze așa cum doresc pentru a elimina metadatele. Am adăugat acest cod în functions.php (în tema mea), dar fără rezultat - thumbnail-urile noi încă conțin metadate:

add_filter ('image_strip_meta', false); // Am încercat și cu "true"

Am citit că a existat o eroare în WordPress legată de această funcționalitate (nu știu dacă a fost rezolvată).

Poți să-mi spui care ar fi cea mai bună metodă de a elimina metadatele din thumbnail-uri?

2
Comentarii

Al doilea parametru al funcției add_filter trebuie să fie apelabil. Deci ar trebui să fie add_filter ('image_strip_meta', '__return_true' ); Deși implicit este să elimine metadatele, așa că nu știu de ce miniaturile tale încă au metadate.

Nathan Johnson Nathan Johnson
2 feb. 2019 19:50:00

Am încercat codul tău actualizat, dar metadatele (exif) sunt încă prezente în noile miniaturi, nu sunt eliminate. Ai vreo idee de ce?

Advanced SEO Advanced SEO
3 feb. 2019 19:40:32
Toate răspunsurile la întrebare 1
1

Funcția Imageick strip_meta este apelată doar dacă hook-ul image_strip_meta returnează true, dar funcția nu elimină toate profilele. Unele sunt protejate, după cum puteți vedea în codul funcției:

 /*
     * Protejează câteva profile pentru a nu fi eliminate din următoarele motive:
     *
     * - icc:  Informații despre profilul de culoare
     * - icm:  Informații despre profilul de culoare
     * - iptc: Date de copyright
     * - exif: Date de orientare
     * - xmp:  Date despre drepturi de utilizare
     */
    $protected_profiles = array(
        'icc',
        'icm',
        'iptc',
        'exif',
        'xmp',
    );
18 iul. 2019 14:03:31
Comentarii

Există vreo modalitate de a elimina "exif" din protected_profiles, de preferință din fișierul function.php al temei mele, astfel încât filtrul 'image_strip_meta' să funcționeze?

Advanced SEO Advanced SEO
10 mar. 2020 09:29:00