サポート » プラグイン » wp_update_attachment_metadata が、5.3以上だとエラーになる。

  • muro

    (@muromuro)


    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以上だとエラーになる。」には新たに返信することはできません。