質問: 自動altおよびtitle属性を使用して画像を再生成 私は、メディアライブラリ内のすべての画像を再生成し、altとtitleを欠けているものに設定する方法を探しています。なんか このプラグイン do +私が言ったことのようなもの。用意されたコードはすべて、イメージをアップロードするときに設定するためのものであり、イメージがすでにメディアライブラリに入っているものではありません。 https://brutalbusiness.com/automatically-set-the-wordpress-image-title-alt-text-other-meta/ 以前にアップロードされた画像のタイトル/代替テキストを変更することは、wordpressが投稿/ページに挿入された画像を処理する方法のために、この記事のコードが解決しようとしているものとはまったく異なる問題です。 以前アップロードした画像に関する重要な点は、それらの画像を投稿/ページに挿入すると、その画像のタイトルと代替テキストがwordpressによってその投稿/ページのhtmlにコピーされることです。そのため、後でメディアライブラリ内の画像のタイトル/代替テキストを変更しても、その画像が表示されている投稿/ページには影響しません。画像のタイトル/代替テキストがpost /にコピーされているためです。ページ(したがって、メディアライブラリからの新しい画像/代替テキストで更新されることはありません)。 メディアライブラリで更新された画像のタイトル/代替テキストは、メディアライブラリでタイトル/代替テキストが更新された後に画像が投稿/ページに挿入されたときにのみ投稿/ページに表示されます。 どんなアイデアでも役に立つでしょう。
回答: すべてのaltメタをタイトルで埋めるには、phpmyadminで次のmysqlスクリプトを使用できます。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' 重複を防ぐために、最初に _wp_attachment_image_alt エントリをすべて削除する必要があります。