解決!WordPress plugin Pixabay エラーが出る

久々のwordpressでまじめな話

遅くとも2019年11月くらいから出ていた
Wordpressのプラグイン Pixabayのエラー
画像挿入に便利ですし、サムネイルも作りやすいプラグインです

出てくるエラーは ”File attachment metadata error”

エラーの詳細はこちらで

エラーが出た話

やっと解決策が出てきていました♪
賢くて親切な人出て来ました。またもや海外からw
賢いだけなら日本にもたくさんいらっしゃるんですが
日本はシェア文化があまりないから、こういう解決系は海外で探したほうが見つかりやすい
https://wordpress.org/support/topic/error-file-attachment-metadata-error-4/
英語なので、日本語に少し直してみる

解決した話

2019/11/18 エラーが出た時の話

WordPressのプラグイン
フリー画像を検索して挿入できるプラグイン
私は主にアイキャッチで使っているんですが
WordPress 5.2.4 更新してから?もっと前からかも

Pixabayの画像を使おうとすると
Error: File attachment metadata error

というウィンドウが出てくるようになりました

もう一つ、

スクロールダウンしてみていると
—— No matches ——
と出て画像が見れなくなる

エラーは出ているものの、実際にはwordpressのメディアの中には保存されているので
一回終わってそこから編集してアイキャッチに設定している状態

慣れて来たんですが
ちょっと面倒
そろそろ解決策を探さなければ!

言語を英語にしてみる

日本語にしていたので、ENGLISH英語に変更してみました
結果

特に変わらずw
関係なかった

待つしかないのか

WORDPRESSでプラグインの情報を見ると
注意: このプラグインは現在使用中の WordPress バージョンではテストされていません。
1year, 12monthってほぼ2年前から?
更新されていない

このままフェードアウトされたらどうしよう
すごく便利なのに!

保存はされるので、そこまで問題でもない気はしてきた

Pixabayで検索して、画像をクリックすると
Error: File attachment metadata error
が出てくるから一度閉じてアイキャッチの設定をしていたんですが、

Pixabayのウィンドウ?を見ると
タブの中に「メディアライブラリ」がありましたね
何で気づかなかった
画像クリックして、そのままこっちに移動すればいちいち閉じなくてもよかったのか

無料のプラグインなので、
あまり気にしないようにして見る

過去に同じエラーが出た時は
次々と同じ問題を持った人が出てきて、
https://wordpress.org/support/topic/error-file-attachment-metadata-error-3/
プラグイン作者が訂正してプラグインをバージョンアップしてくれているみたいなので

今回も誰かが出てきて、人数が増えるまでは
もう少し待ってみようと思います(他力本願w)
一応それ以外は使えていますし

2020年5月に解決

厳密にはWORDPRESSのフォーラムで3か月前にエラーの相談が出て
2か月前に解決しておりました

自己責任でお願いします

プラグインファイル初めてつついた
このブログで試し、サムネイル画像エラーなしで入れられました♪

つつくのはプラグインファイルのpixabay-images.php
まず、wordpressのプラグインファイルを直接つつかないで!みたいなのが出てきたので
オリジナルが残るようにコピーファイルを作る
私はoriginal-pixabay-images.phpを作りました。
つつくのはpixabay-images.phpの方

https://wordpress.org/support/topic/error-file-attachment-metadata-error-4/

PHPつつく位ならこのくらいの英語はわかるかと思いますが
コピーして検索してその通りに挿入していけばできます

1.
media_upload_header();
この下に
これをコピペ
$post_id = isset( $_REQUEST[‘post_id’] ) ? intval( $_REQUEST[‘post_id’] ) : 0;
2.
これを
jQuery.post(‘.’, { pixabay_upload: “1”, image_url
これに入れ替え
jQuery.post(‘.’, { pixabay_upload: “1”, post_id: post_id, image_url

3.
これを
$result = wp_update_attachment_metadata($attach_id, $attach_data);

これに入れ替え
$result = wp_update_attachment_metadata($post_id, $attach_data);

私は全く分からない状態で指示に従ってやっただけなので
解説はありませんw

入れ替えのソースは元のソースでできちんと取ってください
また、何か訂正があるかもしれませんし
こちらから
https://wordpress.org/support/topic/error-file-attachment-metadata-error-4/

こだわる必要があるのか…

やってみて思ったんですけど
Pixabayにこだわる理由があったかなと
もうメンテナンスもされていない、古いプラグインなので
今有効で、新しいプラグインにすれば
こんな面倒なことをしなくても済むなと思い直し
ちょっと新しいのさがしてきますw