Forzar a WordPress a eliminar los metadatos EXIF/IPTC al redimensionar miniaturas

2 feb 2019, 19:30:29
Vistas: 1.19K
Votos: 1

Estoy usando Imagick con WordPress 5.0.3. Desde la versión 4.5, WordPress utiliza Imagick para crear/redimensionar miniaturas y conserva los metadatos EXIF/IPTC (al usar GD, los metadatos se eliminan).

WordPress mantiene los metadatos EXIF/IPTC en las miniaturas, pero me gustaría crear nuevas miniaturas sin ellos, para eliminar los metadatos. Existe el filtro image_strip_meta, pero no logro hacer que funcione como deseo para eliminar los metadatos. Coloqué esto en mi functions.php (dentro de mi tema), pero nada, las nuevas miniaturas siguen teniendo metadatos:

add_filter ('image_strip_meta', false); // También probé con "true"

Leí que había un error en WP sobre esto (no sé si está solucionado).

¿Podrías decirme cuál sería la forma correcta de eliminar los metadatos de las miniaturas?

2
Comentarios

El segundo parámetro de add_filter debe ser invocable. Por lo tanto, debería ser add_filter ('image_strip_meta', '__return_true' ); Aunque por defecto se eliminan los metadatos, así que no sé por qué tus miniaturas todavía tienen los metadatos.

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

Probé tu código actualizado, pero los metadatos (exif) todavía están presentes en las nuevas miniaturas, no se eliminan. ¿Alguna idea de por qué?

Advanced SEO Advanced SEO
3 feb 2019 19:40:32
Todas las respuestas a la pregunta 1
1

La función strip_meta de Imageick solo se llama si el hook image_strip_meta devuelve true, pero la función en realidad no elimina todos los perfiles. Algunos están protegidos, como puedes ver en el código de la función:

/*
     * Protege algunos perfiles de ser eliminados por las siguientes razones:
     *
     * - icc:  Información del perfil de color
     * - icm:  Información del perfil de color
     * - iptc: Datos de copyright
     * - exif: Datos de orientación
     * - xmp:  Datos de derechos de uso
     */
    $protected_profiles = array(
        'icc',
        'icm',
        'iptc',
        'exif',
        'xmp',
    );
18 jul 2019 14:03:31
Comentarios

¿Hay alguna manera de eliminar "exif" de protected_profiles, preferiblemente desde el archivo function.php de mi tema, para que el filtro 'image_strip_meta' funcione entonces?

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