it-swarm-id.com

Gambar masih ditautkan sebagai lampiran ke halaman meskipun telah dihapus

Saya telah mengerjakan fitur galeri gambar di mana saya mengambil gambar yang dilampirkan ke halaman dan menampilkannya di berbagai tempat melalui fungsi get_posts(). Namun, saya menemukan bahwa ketika saya menghapus gambar dari halaman tempat mereka ditempatkan, mereka tampaknya masih ditetapkan sebagai lampiran. Saya hanya ingin tahu apakah ada sesuatu yang saya salah paham tentang keterikatan atau apakah ini perilaku buggy?

Mungkin patut saya tambahkan bahwa saya mendapatkan gambar sebagai lampiran halaman karena saya harus dapat mengkategorikan gambar dan menampilkannya melalui kategori di berbagai tempat di situs. Jika saya dapat mengkategorikan gambar secara langsung, saya sadar saya tidak perlu khawatir tentang masalah yang saya temui ini!

2
Rick Curran

Menghapus gambar dari posting atau halaman adalah proses yang membingungkan. Saat Anda mengunggah gambar ke sebuah posting/halaman, itu ditambahkan ke galeri posting/halaman itu. Anda kemudian dapat memasukkan gambar ke dalam konten posting/halaman dan mengedit konten yang Anda inginkan. Ketika Anda mengklik gambar di editor wysiwyg, Anda akan melihat dua ikon - satu untuk mengedit pengaturan gambar dan satu untuk menghapusnya dari editor - ikon kedua ini tidak menghapus gambar meskipun terlihat seperti ikon "hapus" yang khas.

Saat Anda menekan tombol "hapus" itu, ia menghapus gambar dari editor visual tetapi menyimpannya di galeri pos/halaman .

Untuk benar-benar menghapus/menghapus gambar, Anda perlu melakukan hal berikut

  • Klik tombol "Tambah Gambar" untuk melihat layar gambar
  • Klik tab "Galeri" untuk melihat gambar apa yang saat ini dilampirkan pada posting
  • Klik tautan "Tampilkan" untuk gambar yang ingin Anda hapus.
  • Klik "Hapus" di bagian bawah layar detail gambar

Anda akan diminta mengonfirmasi penghapusan, kemudian gambar tersebut akan dilampirkan pada posting/halaman dan dihapus seluruhnya dari WordPress.

1
EAMann

Saya tidak pernah bermain dengan ini, tetapi Anda dapat melampirkan taksonomi ke lampiran (baik bawaan atau kustom) seperti ini:

register_taxonomy_for_object_type( 'category', 'attachment' );

Kaitkan itu ke 'init' untuk dapat mengkategorikan lampiran berdasarkan kategori.

Saya tidak tahu bagaimana Anda 'menghapus' gambar, tetapi jika Anda menghapusnya dari WordPress, itu tidak boleh ditetapkan sebagai lampiran untuk halaman itu lagi. Cara lain untuk menghapus gambar sebagai lampiran adalah dengan masuk ke database dan menghapus id halaman dari kolom 'post_parent' lampiran.

Anda mungkin juga melihat ke dalam Galeri File plugin. Memang jauh lebih banyak daripada yang mungkin Anda minati, tetapi memungkinkan Anda melepaskan gambar dari pos.

1
John P Bloch

Tebakan yang samar-samar, tetapi mungkin Anda akan mendapatkan lampiran dari semua revisi/status halaman? Jika Anda membatasi panggilan get_posts() hanya untuk posting/halaman yang diterbitkan, Anda mungkin melihat gambar tersebut menghilang.

0
Bobby Jack