Una vez que subo una imagen a WordPress, tengo la función de poner el nombre del archivo en los campos: ALT, TÍTULO, TÍTULO. Espero que esos campos se completen de la misma manera que en el nombre del archivo.
El código:
add_action( 'add_attachment', 'my_set_image_meta_upon_image_upload' );
function my_set_image_meta_upon_image_upload( $post_ID ) {
if ( wp_attachment_is_image( $post_ID ) ) {
$my_image_title = get_post( $post_ID )->post_title;
$my_image_title = preg_replace( '%s*[-_s]+s*%', ' ', $my_image_title );
$my_image_meta = array(
'ID' => $post_ID,
'post_title' => $my_image_title,
'post_content' => $my_image_title,
'post_excerpt' => $my_image_title,
);
update_post_meta( $post_ID, '_wp_attachment_image_alt',
$my_image_title );
wp_update_post( $my_image_meta );
}
}
¿Puedes decirme por qué una vez:
- el nombre del archivo es “Śnieżka” y luego viene en WordPress “nieżka”
- sin embargo, una vez que el nombre del archivo es “Snieżka”, ¿entonces aparece en WordPress “Snieżka” correctamente?
No se acepta la letra polaca, una vez que es la primera en el nombre.
Gracias por ayudar. Jakub
.