web-dev-qa-db-fra.com

Utiliser le nom de fichier pour les balises Alt et Title

Je nomme actuellement tous mes fichiers image comme ceci:

Earth the Blue Planet.jpg

Ce qui, une fois téléchargé, est modifié en ceci:

Earth-the-Blue-Planet.jpg

Je me demandais s'il était possible que les balises alt et title de l'image soient rendues comme ceci en utilisant le nom de fichier pour les ajouter à des publications:

alt="Earth the Blue Planet" title="Earth the Blue Planet"

Je sais que la balise title ne devrait pas être utilisée comme ça, mais je vais simplement utiliser le nom de fichier comme base pour ajouter les informations souhaitées. Cela faciliterait simplement les choses.

Merci beaucoup! J'aime cet endroit pour toutes mes questions sur Wordpress!

2
Jon

La balise alt prend déjà le nom du fichier, mais si, pour une raison quelconque, vous devez remplacer les traits d'union par des espaces et inclure un titre dupliqué de la balise alt, vous pouvez effectuer les opérations suivantes:

function wpse_120228_seomadness($html, $id, $caption, $title, $align, $url, $size, $alt) {

    $alttitle = str_replace('-', ' ', $alt);
    $img      = get_image_tag($id, $alttitle, $alttitle, $align, $size);
    $html     = '<a href="' . esc_attr($url) . '">' . $img . '</a>';

    return $html;
}
add_filter( 'image_send_to_editor', 'wpse_120228_seomadness', 10, 9 );

Cela n'affectera que les images insérées dans l'éditeur après l'ajout du code et non les images déjà présentes sur votre site.

2
Wyck