画像は削除されてもページに添付ファイルとしてリンクされたままです
-
16-10-2019 - |
質問
私は、ページに添付されている画像を取得し、それを介してさまざまな場所に表示する画像ギャラリー機能に取り組んでいます。 get_posts()
関数。ただし、画像が配置されているページから画像を削除しても、依然として添付ファイルとして設定されているように見えることがわかりました。添付ファイルについて何か誤解があるのではないか、それともバグのある動作なのでしょうか?
画像を分類し、サイト上のさまざまな場所にカテゴリを介して表示できるようにする必要があるため、画像をページの添付ファイルとして取得していることを付け加えておく価値があるかもしれません。画像を直接分類できれば、現在発生しているこの問題について心配する必要がないことがわかります。
解決
投稿またはページから画像を削除するのは、複雑なプロセスです。画像を投稿/ページにアップロードすると、その投稿/ページのギャラリーに画像が追加されます。その後、画像を投稿/ページのコンテンツに挿入し、必要に応じてコンテンツを編集できます。wysiwyg エディターで画像をクリックすると、2 つのアイコンが表示されます。1 つは画像の設定を編集するアイコン、もう 1 つは画像をエディターから削除するアイコンです。 この 2 番目のアイコン ではない 画像を削除する 典型的な「削除」アイコンのように見えますが。
「削除」ボタンを押すと、ビジュアルエディターから画像が削除されます。 ただし、投稿/ページのギャラリーに保持されます.
実際に画像を削除するには、次の操作を行う必要があります。
- 「画像を追加」ボタンをクリックすると画像画面が表示されます
- 「ギャラリー」タブをクリックすると、現在投稿に添付されている画像が表示されます。
- 削除したい画像の「表示」リンクをクリックします。
- 画像詳細画面下部の「削除」をクリック
削除を確認するメッセージが表示され、画像は投稿/ページから切り離され、WordPress から完全に削除されます。
他のヒント
私はこれを試したことはありませんが、次のように分類法を添付ファイル (組み込みまたはカスタム) に添付できます。
register_taxonomy_for_object_type( 'category', 'attachment' );
それを引っ掛ける 'init'
添付ファイルをカテゴリ別に分類できるようになります。
画像をどのように「削除」しているのかわかりませんが、WordPress から画像を削除している場合は、そのページの添付ファイルとして設定されるべきではありません。画像を添付ファイルとして設定解除するもう 1 つの方法は、データベースにアクセスし、添付ファイルのページ ID を削除することです。 'post_parent'
カラム。
についても調べてみてはいかがでしょうか ファイルギャラリー プラグイン。これはあなたが興味を持っている以上に多くのことを行いますが、投稿から画像の添付を解除することもできます。
漠然とした推測ですが、ページのすべてのリビジョン/ステータスから添付ファイルを取得している可能性がありますか?制限すると、 get_posts()
公開された投稿/ページのみを呼び出すと、問題の画像が消える場合があります。