サポート » 使い方全般 » メディア削除時に確認メッセージを表示

  • メディアアップローダーの画像を削除しようとするときに、サイトで使われている画像を削除しようとした場合だけメッセージを表示することはできますか?

    「この画像は使ってます」や「この画像はこの記事(http://~)で使ってますが、削除すると記事から消えますよ。いいですか?」などのメッセージです。

    もしもそのような良い方法がございましたらご教授願えませんでしょうか。
    何卒宜しくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは

    これは可能ですが簡単ではないと思います。

    メディアが画像は wp_posts テーブルに入っており、 post_parent フィールドにどの投稿に添付されたかが保存されています。
    このフィールドには1つしか値を保持できません。
    私は添付ファイルの場合のこのフィールドの仕様にあまり詳しくないのですが、複数の投稿に紐づけられた場合、このフィールドがどうなるのか・・・どれか一つの投稿の値しか保持していないと思います。
    あるいは、投稿に img タグを自分で記述して参照した場合は、このような紐づけ情報が保持されません。

    また、カスタムフィールドで画像を添付した場合には紐づけ情報が通常は wp_post_meta に保存されます。

    結論としては、(万全を期すなら)画像のパスで wp_posts の post_content を検索し、さらに添付ファイルの投稿IDで wp_post_meta を検索する必要があります。
    (wp_post_metaにどのように保持されるかは、プラグインなどの仕様によります)

    トピック投稿者 ashitatenki

    (@ashitatenki)

    こんにちは。
    このたびはご回答誠にありがとうございます。

    初めからやるとなるとかなり難しそうですね。

    さて私も調べましたところ、「使われていない画像の削除」は「DNUI Delete not used image」というプラグインで可能なようでした。
    https://www.momosiri.info/wppi/dnui-delete-not-used-image/

    ということは、このプラグインから「使われている画像を検索する機能」だけを取り出すようなことは難しいでしょうか?

    PHPなどが理解できるならできるかもしれませんね。
    でも、最終更新以降も画像が全部消えたとかいう評価が沢山上がっているこのプラグイン、私なら使いませんね。

    https://wordpress.org/support/plugin/dnui-delete-not-used-image-wordpress/reviews/?filter=1

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「メディア削除時に確認メッセージを表示」には新たに返信することはできません。