私は、メディアライブラリ内のすべての画像を再生成し、ALTとTITLEを欠けているものに設定する方法を探しています。
なんか このプラグイン do +私が言ったことのようなもの。
用意されたコードはすべて、イメージをアップロードするときに設定するためのものであり、イメージがすでにメディアライブラリに入っているものではありません。
https://brutalbusiness.com/automatically-set-the-wordpress-image-title-alt-text-other-meta/
以前にアップロードされた画像のタイトル/代替テキストを変更することは、WordPressが投稿/ページに挿入された画像を処理する方法のために、この記事のコードが解決しようとしているものとはまったく異なる問題です。
以前アップロードした画像に関する重要な点は、それらの画像を投稿/ページに挿入すると、その画像のタイトルと代替テキストがWordPressによってその投稿/ページのHTMLにコピーされることです。そのため、後でメディアライブラリ内の画像のタイトル/代替テキストを変更しても、その画像が表示されている投稿/ページには影響しません。画像のタイトル/代替テキストがpost /にコピーされているためです。ページ(したがって、メディアライブラリからの新しい画像/代替テキストで更新されることはありません)。
メディアライブラリで更新された画像のタイトル/代替テキストは、メディアライブラリでタイトル/代替テキストが更新された後に画像が投稿/ページに挿入されたときにのみ投稿/ページに表示されます。
どんなアイデアでも役に立つでしょう。
完全な免責事項、私は私が言及しようとしているWordPressプラグインの作者であり、私はこの答えがそれにより多くの可視性を与えることを望みます。
それで、私は昨年少数のクライアントのためにSEOの理由でこれをしなければなりませんでした、そしてそれはばかげています。私はあなたが頼んだことができるWordPressプラグインを作りました。一括ですべてのWordPressの画像属性を更新します。あなたはそれをここで見つけることができます: https://imageattributespro.com
つまり、自分の画像を画像化し、その画像が挿入されているすべての投稿を見つけて、その投稿内の代替テキストと画像タイトルを更新します。
WordPressの機能を使用してこれらすべてを実行するので、破損したデータベースなどのような問題は発生しませんでした。しかし明らかにそれはあなたが一括で何かを更新する前にあなたのdbをバックアップすることをお勧めします。
まだ更新されていないものだけを更新するためのオプションがあります。そのため、カスタムのものがすでに配置されているすべての画像について、それらはまったく影響を受けません。
このビデオを実際に見ることができます。
それが役立つことを願っています。質問がある場合は、教えてください:)
すべての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 エントリをすべて削除する必要があります。