Editar el titulo y alt atributos de forma automática en wordpress

por | Ene 20, 2018 | wordpress | 0 Comentarios

Por defecto wordpress añade el nombre de la imagen que subimos a el atributo «title» , esto esta bien pero a nivel de SEO es muy recomendable dar información sobre el atributo «alt» también  , de echo esto lo podemos hacer sin problemas desde el panel de medios.

Seguramente te preguntaras… ¿como se puede hacer esto de forma  sin tener que editar todas las imágenes que subamos para nuestro blog? .

wordpress nos ofrece un filtro que podemos utilizar para esto y así hacerlo de forma automática  ,  ‘wp_get_attachment_image_attributes’ es el encargado de este trabajo asi que podemos utilizarlo en nuestro archivo functions.php de la siguiente forma.

// Automatically set the image Title, Alt-Text, Caption & Description upon upload
function add_img_attr( $attr, $attachment = null ) {
    global $post;
    $img_title = trim( strip_tags( $attachment->post_title ) );
 
    $attr['title'] = $img_title;
    $attr['alt'] = $img_title;
 
    return $attr;
}
add_filter( 'wp_get_attachment_image_attributes','add_img_attr', 10, 2 );

con esto conseguimos que le de al atributo attr también el titulo de la imagen .

También podemos hacer que todos los campos como «description» o «caption» sean editados conectandonos al hook add_attachment.

y ello de la siguiente forma

function abl_mc_auto_image_attributes( $post_ID ) {
$attachment = get_post( $post_ID );

$attachment_title = $attachment->post_title;
$attachment_title = str_replace( '-', ' ', $attachment_title ); // Hyphen Removal
$attachment_title = ucwords( $attachment_title ); // Capitalize First Word

$uploaded_image = array();
$uploaded_image['ID'] = $post_ID;
$uploaded_image['post_title'] = $attachment_title; // Image Title
$uploaded_image['post_excerpt'] = $attachment_title; // Image Caption
$uploaded_image['post_content'] = $attachment_title; // Image Description

wp_update_post( $uploaded_image );
update_post_meta( $post_ID, '_wp_attachment_image_alt', $attachment_title ); // Image Alt Text
}
add_action( 'add_attachment', 'abl_mc_auto_image_attributes' );

 

J.Rafael Simarro

J.Rafael Simarro

Desarrollador WordPress , entusiasta de la tecnología y todo lo relacionado con el diseño web. Últimamente muy enfocado en el tema Divi como primera herramienta de diseño , he probado muchas y Divi se lleva la palma.

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Share This