ฉันจะตรวจสอบว่าฉันเชื่อมโยงกับโพสต์ก่อนที่ฉันจะลบได้อย่างไร


15

ถ้าฉันต้องการ "ปลอดภัย" ลบโพสต์ ฉันต้องการตรวจสอบให้แน่ใจว่าไม่มีลิงก์ (ภายในบล็อกของฉัน) ไปยังโพสต์ "to-be-delete" ฉันจะทำอย่างไร


ไม่แน่ใจว่าจะทำอย่างไร แต่คุณอาจลองไม่ได้: ย้ายโพสต์ไปที่ถังขยะและใช้ปลั๊กอินตัวตรวจสอบลิงก์ หากปลั๊กอินตัวตรวจสอบลิงก์ฉลาดพอที่จะบอกลิงก์ใด ๆ ที่ลิงก์ไปยังโพสต์ที่คุณไม่เห็นบนไซต์อีกต่อไป
เบรดี้

1
+1 สำหรับคำถามที่ยอดเยี่ยม แนวคิดจะสแกนเนื้อหาโพสต์ของโพสต์ทั้งหมด แต่อาจเป็นปัญหาสำหรับไซต์ขนาดใหญ่ที่ไม่มีโพสต์ขนาดใหญ่ ฉันจะทำโดยบันทึกอาร์เรย์ลิงก์ของโพสต์ใน postmeta (สำหรับใหม่ & สำหรับที่มีอยู่แล้ว) จากนั้นทำการสืบค้นข้อมูลเมตานี้จากตาราง postmeta และสแกนผ่านและส่งคืนรหัสโพสต์ที่ลิงก์ไปยังโพสต์ที่ถูกลบ . คุณสามารถหยุดมันหรือทำอะไรก็ได้ที่คุณต้องการ
Ashfame

@Affame: ข้อเสนอแนะที่น่าสนใจ ตอนนี้ถ้าคุณจะสร้างปลั๊กอินมัน ...
ม.ค. Fabry

อีก +1 บวกกับ fav @Jan Fabry & @Affame - ฉันแน่ใจว่าคุณต้องการทำงานร่วมกันในอันนี้! :)
ไกเซอร์

@ user3047 คุณไม่ต้องการทำเครื่องหมายสิ่งนี้ว่าถูกแก้ไขหรือไม่?
ไกเซอร์

คำตอบ:


6

หลังจากอ่านหัวข้อนี้ฉันเห็นว่าฉันอาจต้องใช้บางครั้ง ดังนั้นนี่คือผลลัพธ์:

ปลั๊กอินตัวตรวจสอบลิงก์ภายใน

มันเพิ่มกล่องเมตาที่หน้าจอแก้ไขการโพสต์ของคุณที่แสดงลิงก์ไปยังโพสต์ทั้งหมดที่เชื่อมโยงภายในไปยังโพสต์ที่แสดงอยู่ในปัจจุบัน หากคุณต้องการแก้ไขผลลัพธ์ (เพิ่มบางอย่างสำหรับเช่น.) โปรดใช้ตัวกรองที่มีให้ ตัวอย่างของวิธีใช้ตัวกรองสามารถพบได้ที่ไฟล์ readme

ปลั๊กอินได้รับอนุญาต GPL2 บางทีฉันอาจจะวางมันลงใน repo อย่างเป็นทางการเพื่ออนุญาตให้ติดตั้งจากภายในบล็อกที่โฮสต์ด้วยตนเอง แก้ไข:เสร็จแล้ว

... หรือที่ ...

... หรือในตัวเราเอง


และต้องขอบคุณ @Drake ที่ให้บริการแบบสอบถาม SQL (โปรดไปที่ & ตอบกลับคำตอบของเขา)
ไกเซอร์

ค่อนข้างหยาบ แต่ก็ใช้ได้ผล หากคุณมีหลายลิงค์ในโพสต์เดียวกันมันจะแสดงรายการซ้ำ ทางออกที่ยอมรับ
user3047

ขอบคุณสำหรับหัวขึ้น. ไม่ทราบว่า จะมีการเปลี่ยนแปลงในรุ่นอนาคต
ไกเซอร์

6

คุณสามารถทำแบบสอบถามเช่น:

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

เพื่อรับโพสต์ทั้งหมดที่เชื่อมโยงโพสต์เก่าตามวันที่


1

ไม่มีตารางหรือโครงสร้างข้อมูลแยกต่างหากที่เก็บลิงค์การโพสต์ต่อโพสต์ดังนั้นวิธีที่ดีที่สุดในการทำเช่นนี้คือการค้นหา URL ของโพสต์ที่คุณต้องการลบโพสต์ของคุณ การค้นหาใช้งานได้ในโค้ด HTML ของโพสต์ดังนั้นจะมีลิงก์แบบเต็มแม้ว่าคุณจะไม่เห็นมันในโปรแกรมแก้ไขภาพ

แน่นอนคุณควรค้นหาผ่านหน้าต่างๆเนื่องจากอาจมีลิงก์ไปยังโพสต์

อีกวิธีคือการใช้ Google หากคุณค้นหาlink:http://example.com/2011/05/post-to-delete/มันจะกลับหน้าทั้งหมดที่ลิงค์มี จากนั้นคุณสามารถเพิ่มsite:example.comเพื่อ จำกัด ผลลัพธ์ให้เหลือเฉพาะเพจในเว็บไซต์ของคุณ แน่นอนว่าสิ่งนี้จะไม่ทันสมัยเหมือนการค้นหาในฐานข้อมูลปัจจุบันของคุณ


ความคิดที่ดี. แต่บล็อกเฉพาะที่ฉันติดต่อด้วยเป็นเรื่องส่วนตัว ...
3047

1

เพียงใช้เครื่องมือเว็บมาสเตอร์ของ Google - มันมีหน้าที่ระบุลิงค์ภายใน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.