web-dev-qa-db-fra.com

Attribuer aléatoirement le texte alternatif d'une image en fonction des données de la publication

Je voudrais assigner aléatoirement à une image un texte alternatif basé sur la taxonomie entrée par l'utilisateur sur un message auquel l'image est jointe s'il n'y a pas de texte alternatif entré.

Par exemple, sur un article contenant une image, j'aimerais attribuer de manière aléatoire quelque chose comme: "Remorque de camping usagée en Caroline du Nord". Où le UTILISÉ et CAMPING TRAILER serait extrait des données entrées sur le post.

J'ai ce travail sur le chargement de page, mais évidemment, ce serait mauvais SEO car il va changer à chaque chargement de page. Il existe donc un moyen de le faire et de le saisir dans la base de données.

1
Chad J Treadway

Il suffit de définir le texte alt image lorsque l'image est enregistrée. Accrochez-vous à l’action save_post, vérifiez si l’une des images jointes ne contient pas de texte alternatif et, dans le cas contraire, générez le texte alternatif souhaité et enregistrez-le avec:

update_post_meta( $attachment_id, '_wp_attachment_image_alt', 'this is the alt text' );
1
Joel