Evite que WordPress agregue el título de la imagen automáticamente

8

Escribí un complemento que establece el título predeterminado para todos los títulos no establecidos (vacíos) y deja los títulos establecidos manualmente (no vacíos).

El problema es cuando subo fotos nuevas (a la galería), WordPress establece de manera predeterminada el título del nombre del archivo. ¿Cómo puedo desactivarlo y forzar a WordPress a usar una cadena vacía como título de imagen predeterminado ?

PolGraphic
fuente
mira este enlace: wordpress.stackexchange.com/questions/6135/…
Erez Lieberman
@ErezLieberman ¿no se trata de eliminar títulos existentes? No quiero eliminar los títulos establecidos por el administrador. Solo quiero evitar que WordPress agregue uno predeterminado cuando cargue la imagen.
PolGraphic

Respuestas:

5

Puede intentar lo siguiente para borrar el título del archivo adjunto de la imagen cuando se inserta pero no se actualiza :

/**
 * Empty the image attachment's title only when inserted not updated
 */
add_filter( 'wp_insert_attachment_data', function( $data, $postarr )
{
    if( 
        empty( $postarr['ID'] ) 
        && isset( $postarr['post_mime_type'] )
        && wp_match_mime_types( 'image', $postarr['post_mime_type'] ) 
    )
        $data['post_title'] = '';

    return $data;
}, 10, 2 );

Aquí usamos el wp_insert_attachment_datafiltro para anular el título del archivo adjunto si el archivo adjunto IDestá vacío y el tipo MIME es un tipo de imagen según wp_match_mime_types(). Un simple 'image' === substr( $postarr['post_mime_type'], 0, 5 )chequeo podría funcionar también. Incluso podría apuntar a un tipo de mimo dado, como image/jpeg.

Birgire
fuente
... dice el hombre con la cara blanca como la de un fantasma ;-)
Pieter Goosen
1
El fantasma de la WoPera ;-) @PieterGoosen
birgire