web-dev-qa-db-fra.com

Régénérez les images avec les attributs automatiques ALT et TITLE

Je cherche un moyen de régénérer toutes les images de la médiathèque et de définir ALT et TITLE sur celles qui manquent.

Quelque chose comme quoi ce plugin do + ce que j'ai mentionné.

Tous les codes que les utilisateurs ont préparés sont définis lors du téléchargement de l'image, mais pas pour les images déjà présentes dans la bibliothèque multimédia, comme celle-ci:
https://brutalbusiness.com/automatically-set-the-wordpress-image-title-alt-text-other-meta/

changer de titre/texte alternatif pour des images précédemment téléchargées est un problème COMPLÈTEMENT différent de ce que le code de ce message vise à résoudre, en raison de la manière dont WordPress traite les images insérées dans les messages/pages.

Le point clé concernant les images précédemment téléchargées est que, lorsque vous insérez ces images dans une publication/page, le titre de l'image et le texte alternatif sont COPIÉS dans le code HTML de la publication/de la page par WordPress. Ainsi, si vous modifiez ultérieurement le titre/texte alternatif de l'image dans la médiathèque, cela n'affectera en aucun cas les publications/pages sur lesquelles cette image est affichée, car le texte du titre/texte alternatif de l'image a été copié dans l'article /. page (et ne sera donc PAS actualisé avec la nouvelle image/alt-texte de la médiathèque).

Tout titre/texte alternatif d'image mis à jour dans la médiathèque n'apparaîtra sur les articles/pages que lorsque l'image sera insérée dans l'article/la page APRÈS que le titre/texte modifié ait été mis à jour dans la médiathèque.

toute idée aidera.

1
Amino

Clause de non-responsabilité, je suis l'auteur du plugin WordPress que je suis sur le point de mentionner et j'espère que cette réponse lui donnera plus de visibilité.

J'ai donc dû faire cela pour quelques clients l'année dernière, principalement pour des raisons de référencement, et cela devenait ridicule. J'ai fait un plugin WordPress qui peut faire exactement ce que vous avez demandé. Mise à jour en masse de tous les attributs d'image WordPress en une fois. Vous pouvez le trouver ici: https://imageattributespro.com

Ce que cela fait, c’est image mon image, trouve tous les messages dans lesquels l’image est insérée, puis met à jour le texte alternatif et le titre de l’image directement dans le message.

Utilise les fonctions WordPress pour faire tout cela, donc jamais eu de problème comme une base de données corrompue ou quoi que ce soit. Mais évidemment, c’est une bonne pratique de sauvegarder votre base de données avant de mettre à jour quoi que ce soit en bloc.

Il existe une option pour mettre à jour uniquement les éléments qui ne le sont pas déjà. Par conséquent, les images personnalisées déjà existantes ne seront pas affectées.

Vous pouvez voir une vidéo de cela en action:

https://youtu.be/Z0zVaqqE7iE

J'espère que cela pourra aider. Si vous avez des questions, faites le moi savoir :)

1
Arun Basil Lal

Pour remplir toutes les méta alt avec titre, vous pouvez utiliser le script MySQL suivant dans phpMyAdmin:

INSERT INTO wp_postmeta (meta_id, post_id, meta_key, meta_value) 
SELECT '', p.ID, '_wp_attachment_image_alt', p.post_title FROM wp_posts p 
WHERE p.post_type = 'attachment'

Vous devez d'abord supprimer toutes les entrées _wp_attachment_image_alt pour éviter les doublons.

0
bozydarlelutko