wp_update_attachment_metadata が、5.3以上だとエラーになる。
-
https://ja.wordpress.org/plugins/external-image-replace/
External image replace (外部画像置き換え)というプラグインを作成しています。
機能の概要としては、記事内のimgタグに他のサイトの画像があった場合、それをメディアライブラリにダウンロードして、imgタグのURLを自動で置き換えるというものです。$flag = wp_update_attachment_metadata( $attach_id, $attach_data );
その処理の途中で上記のコードがあるのですが、ここで結果がfalseになってしまい、困っています。
画像の種類に関係なく、エラーが発生します。$attach_id = wp_insert_attachment( $attachment, $uploadurl_img, $select_post["post_id"] ); //(中略) $attach_data = wp_generate_attachment_metadata( $attach_id, $uploaddir_img );
上記のコードにはとくに問題なく、メディアライブラリに画像は登録されています。
Wordpressのバージョンが5.3以上の場合のみ wp_update_attachment_metadata でエラーが発生し、バージョン5.2.5にダウングレードすると、正常に動作するようになりました。
5.3以上でもエラーを出なくするには、どうすればいいのでしょうか?
- トピック「wp_update_attachment_metadata が、5.3以上だとエラーになる。」には新たに返信することはできません。