logo

Ajout automatique d’un attribut ALT dans wordpress [functions + PHP]

Par défaut wordpress ne renseigne pas l’attribut ALT. Par manque de temps, cet attribut important (SEO et accessibilité) n’est pas renseigné par les utilisateurs. Aussi, pour éviter cette absence nous proposons que l’attribut alt de l’image prenne le nom de l’article ou de la page si cet attribut n’est pas rempli.

Dans fonctions.php :

function default_image_alt($image_id){	
	$parent_post_id = wp_get_post_parent_id( $image_id );// Récupération de l'id (nom de l'actualité ou de la page)
	$image_title = get_the_title($image_id); // Récupération du titre de fichier d’image 
	if($parent_post_id != 0){ // Tester si l'article ou la page est déjà nommé. 
		$parent_title = get_the_title($parent_post_id); // Récupération du titre de post parent
		if($parent_title != 'Brouillon auto'){ // Tester si le titre du post n'est pas par défaut
			$alt = $image_title . " in " . $parent_title; // Si oui, la valeur d'attribut alt sera composé des titres (image et post parent)
		}else{
			$alt = $image_title; //Si non, la valeur de l'attribut alt sera composé de titre d'image
		}
		
	}else{
		$alt = $image_title;// Si l'image n'a pas de parent on met le titre d'image comme attribut alt
	}
	update_post_meta($image_id, '_wp_attachment_image_alt', $alt, ''); // Mettre a jour la valeur d'attribut alt
}
add_action( 'add_attachment', function( $image_ID ) {
    default_image_alt ($image_ID);
},10);