Bagaimana saya memeriksa jika saya menautkan ke posting sebelum saya menghapusnya?

15

Jika saya ingin "dengan aman" menghapus posting. Saya ingin memastikan bahwa tidak ada tautan (di blog saya) ke pos "yang akan dihapus". Bagaimana aku melakukan itu?

pengguna3047
sumber
Tidak yakin bagaimana melakukan ini, tetapi mungkin Anda tidak dapat mencoba ini: Pindahkan pos ke sampah dan gunakan plugin pemeriksa tautan. Jika plugin pemeriksa tautan cukup pintar, itu akan memberi tahu Anda tautan apa pun yang menghubungkan ke pos yang tidak lagi terlihat di situs.
Brady
1
+1 untuk pertanyaan yang bagus. Gagasannya adalah untuk memindai konten posting dari semua posting tetapi itu bisa menyebalkan untuk situs besar yang tidak memiliki posting besar. Saya akan melakukannya dengan menyimpan serangkaian tautan serial dari sebuah posting di postmeta-nya (untuk yang baru & untuk yang sudah ada) dan kemudian menanyakan informasi meta ini dari tabel postmeta dan memindai dan mengembalikan sejumlah ID postingan yang terhubung ke posting yang dihapus. . Anda dapat menghentikannya atau membuatnya untuk mengambil tindakan apa pun yang Anda inginkan.
Ashfame
@Ashfame: Saran yang menarik. Sekarang jika Anda ingin membuat plugin untuk itu ...
Jan Fabry
+1 lainnya plus favorit. @ Jan Fabry & @Ashfame - Saya yakin Anda ingin bekerja sama dalam hal ini! :)
kaiser
@ user3047 Tidakkah Anda ingin menandai yang ini diselesaikan?
kaiser

Jawaban:

6

Setelah membaca utas ini saya melihat bahwa saya kadang-kadang membutuhkannya juga. Jadi inilah hasilnya:

Plugin pemeriksa tautan internal

Itu menambahkan kotak meta di layar edit posting Anda yang menunjukkan tautan ke semua posting yang menghubungkan secara internal ke posting yang sedang ditampilkan. Jika Anda ingin mengubah output (tambahkan sesuatu untuk misalnya.), Silakan gunakan filter yang disediakan. Contoh cara menggunakan filter dapat ditemukan di file readme.

Plugin ini berlisensi GPL2. Mungkin saya juga akan memasukkannya ke dalam repo resmi untuk mengizinkan instalasi dari dalam blog Anda yang di-host sendiri. Edit: Selesai.

...atau di...

... atau kita sendiri

kaisar
sumber
Dan terima kasih kepada @Drake untuk memberikan kueri sql (silakan & upvote jawabannya).
kaiser
Agak kasar tapi agak berhasil. Jika Anda memiliki banyak tautan dalam posting yang sama, itu akan menampilkan duplikat. Solusi yang diterima.
user3047
Terimakasih atas peringatannya. Tidak menyadarinya. Akan berubah di versi mendatang.
kaiser
6

Anda dapat melakukan kueri seperti:

SELECT ID, post_title, post_date, post_content 
FROM wp_posts 
WHERE post_content 
LIKE '%your-post-title%' ORDER BY post_date

untuk mendapatkan semua posting yang menautkan urutan posting lama berdasarkan tanggal.

Itik jantan
sumber
1

Tidak ada tabel atau struktur data terpisah yang menyimpan tautan post-to-post, jadi cara terbaik untuk melakukan ini adalah dengan mencari URL posting Anda yang ingin Anda hapus. Pencarian berfungsi pada kode HTML posting, sehingga akan berisi tautan lengkap, bahkan jika Anda tidak melihatnya di editor visual.

Tentu saja, Anda juga harus mencari melalui halaman, karena mereka juga dapat berisi tautan ke posting.

Pendekatan lain adalah menggunakan Google. Jika Anda mencari link:http://example.com/2011/05/post-to-delete/itu akan mengembalikan semua halaman yang terhubung di sana. Anda kemudian dapat menambahkan site:example.comuntuk membatasi hasil hanya halaman di situs Anda. Tentu saja, ini tidak akan mutakhir seperti pencarian di basis data Anda saat ini.

Jan Fabry
sumber
Ide yang hebat. Tetapi blog yang saya
tangani
1

Cukup gunakan alat Webmaster Google - ini memiliki halaman tertentu yang menunjukkan tautan internal.

anu
sumber