私はこれまで、ページに添付されている画像を取得してget_posts()
関数を介してさまざまな場所に表示する、画像ギャラリー機能に取り組んできました。しかし、ページから画像を削除したときに、それらがまだ添付ファイルとして設定されているように見えることがわかりました。添付ファイルについてよく理解していないことがあるのか、それともバグのある動作なのか、疑問に思っていますか?
私は、画像をカテゴリ化し、サイト上のさまざまな場所にカテゴリを介して表示できるようにする必要があるため、画像をページの添付ファイルとして取得していることを付け加える価値があります。私が直接画像を分類することができたならば、私は私が遭遇しているこの問題について心配する必要はないだろうと思います!
投稿またはページから画像を削除すると、混乱します。画像を投稿/ページにアップロードすると、その投稿/ページのギャラリーに追加されます。その後、画像を投稿/ページのコンテンツに挿入し、適切に表示されるようにコンテンツを編集できます。 wysiwygエディタで画像をクリックすると、画像の設定を編集するためのアイコンとエディタから削除するためのアイコンの2つのアイコンが表示されます - この2番目のアイコンはイメージを削除しません典型的な「削除」アイコンのように見えますが。
その「削除」ボタンを押すと、ビジュアルエディタから画像を削除しますが、投稿/ページのギャラリーに残ります。
実際に画像を削除/削除するには、以下の手順を実行する必要があります。
あなたは削除を確認するように頼まれるでしょう、そしてイメージはポスト/ページに添付されず、WordPressから完全に削除されます。
私はこれで遊んだことはありませんが、次のように分類法を添付ファイル(組み込みまたはカスタム)に添付できます。
register_taxonomy_for_object_type( 'category', 'attachment' );
カテゴリに従って添付ファイルを分類できるようにするためにそれを'init'
にフックします。
画像を削除する方法はわかりませんが、WordPressから削除する場合は、そのページの添付ファイルとして設定しないでください。画像を添付ファイルとして設定解除するもう1つの方法は、データベースにアクセスして添付ファイルの'post_parent'
列からページIDを削除することです。
また、 File Gallery プラグインを調べることもできます。それはあなたが興味を持っているかもしれない以上に多くをします、しかしそれはあなたが投稿から画像を切り離すことを可能にします。
漠然とした推測にすぎませんが、ページのすべてのリビジョン/ステータスから添付ファイルを取得している可能性がありますか? get_posts()
呼び出しを公開された投稿/ページのみに制限すると、問題の画像が消えてしまうことがあります。