web-dev-qa-db-ja.com

画像が削除されていても、ページへの添付ファイルとしてリンクされている画像

私はこれまで、ページに添付されている画像を取得してget_posts()関数を介してさまざまな場所に表示する、画像ギャラリー機能に取り組んできました。しかし、ページから画像を削除したときに、それらがまだ添付ファイルとして設定されているように見えることがわかりました。添付ファイルについてよく理解していないことがあるのか​​、それともバグのある動作なのか、疑問に思っていますか?

私は、画像をカテゴリ化し、サイト上のさまざまな場所にカテゴリを介して表示できるようにする必要があるため、画像をページの添付ファイルとして取得していることを付け加える価値があります。私が直接画像を分類することができたならば、私は私が遭遇しているこの問題について心配する必要はないだろうと思います!

2
Rick Curran

投稿またはページから画像を削除すると、混乱します。画像を投稿/ページにアップロードすると、その投稿/ページのギャラリーに追加されます。その後、画像を投稿/ページのコンテンツに挿入し、適切に表示されるようにコンテンツを編集できます。 wysiwygエディタで画像をクリックすると、画像の設定を編集するためのアイコンとエディタから削除するためのアイコンの2つのアイコンが表示されます - この2番目のアイコンイメージを削除しません典型的な「削除」アイコンのように見えますが。

その「削除」ボタンを押すと、ビジュアルエディタから画像を削除しますが、投稿/ページのギャラリーに残ります。

実際に画像を削除/削除するには、以下の手順を実行する必要があります。

  • 画像を追加するボタンをクリックしてください。
  • 現在投稿されている画像を確認するには、[ギャラリー]タブをクリックしてください。
  • 削除したい画像の[表示]リンクをクリックします。
  • 画像詳細画面下部の「削除」をクリック

あなたは削除を確認するように頼まれるでしょう、そしてイメージはポスト/ページに添付されず、WordPressから完全に削除されます。

1
EAMann

私はこれで遊んだことはありませんが、次のように分類法を添付ファイル(組み込みまたはカスタム)に添付できます。

register_taxonomy_for_object_type( 'category', 'attachment' );

カテゴリに従って添付ファイルを分類できるようにするためにそれを'init'にフックします。

画像を削除する方法はわかりませんが、WordPressから削除する場合は、そのページの添付ファイルとして設定しないでください。画像を添付ファイルとして設定解除するもう1つの方法は、データベースにアクセスして添付ファイルの'post_parent'列からページIDを削除することです。

また、 File Gallery プラグインを調べることもできます。それはあなたが興味を持っているかもしれない以上に多くをします、しかしそれはあなたが投稿から画像を切り離すことを可能にします。

1
John P Bloch

漠然とした推測にすぎませんが、ページのすべてのリビジョン/ステータスから添付ファイルを取得している可能性がありますか? get_posts()呼び出しを公開された投稿/ページのみに制限すると、問題の画像が消えてしまうことがあります。

0
Bobby Jack