Bir gönderiyi silmeden önce bağlantı kurduğumu nasıl kontrol edebilirim?


15

Bir yayını "güvenli bir şekilde" silmek istiyorsam. "Silinecek" yayınına (blogum dahilinde) hiçbir bağlantı olmadığından emin olmak istiyorum. Bunu nasıl yaparım?


Bunu nasıl yapacağınızdan emin değilsiniz ama belki bunu deneyemezsiniz: Gönderiyi çöp kutusuna taşıyın ve bir bağlantı denetleyicisi eklentisi kullanın. Bağlantı denetleyicisi eklentisi yeterince akıllıysa, sitede artık görünmediğiniz gönderiye bağlantı veren bağlantıları belirtmelidir.
Brady

1
Harika bir soru için +1. Fikir, tüm gönderilerin içeriklerini taramak olacaktır, ancak büyük bir gönderi içermeyen büyük bir site için acı olabilir. Ben postmeta (yeni ve mevcut için) bir gönderinin linkler serileştirilmiş bir dizi kaydederek ve daha sonra postmeta tablosundan bu meta bilgi sorgulamak ve tarama ve silinmekte olan yazıya bağlantı sonrası kimliklerin bir dizi döndürmek . Onu durdurabilir veya istediğiniz herhangi bir eylemi gerçekleştirebilirsiniz.
Ashfame

@Ashfame: İlginç bir öneri. Şimdi bunun için bir eklenti
yaratırsanız

Başka bir +1 artı bir fav. @Jan Fabry & @Ashfame - Bu konuda birlikte çalışmak istediğinize eminim! :)
kaiser

@ user3047 Bunu çözülmüş olarak işaretlemek istemiyor musunuz?
kaiser

Yanıtlar:


6

Bu konuyu okuduktan sonra bazen de buna ihtiyacım olabileceğini gördüm. İşte sonuç:

Dahili bağlantı denetleyicisi eklentisi

Yayın düzenleme ekranlarınıza, o anda görüntülenen gönderiye dahili olarak bağlanan tüm yayınların bağlantılarını gösteren bir meta kutu ekler. Çıkışı değiştirmek istiyorsanız (örn. Bir şey ekleyin), lütfen sağlanan filtreyi kullanın. Filtrenin nasıl kullanılacağına dair bir örnek, benioku dosyasında bulunabilir.

Eklenti GPL2 lisanslıdır. Belki de kendi barındırılan blogunuzun içinden kuruluma izin vermek için resmi repoya koyacağım. Düzenleme: Tamamlandı.

... ya da ...

... ya da kendi başımıza


Ve sql sorgusu sağladığı için @ Fren için teşekkürler (lütfen gidip cevabını oylayın).
kaiser

Biraz kaba ama biraz işe yarıyor. Aynı yayında birden çok bağ varsa yinelenenleri gösterir. Kabul edilen çözüm.
user3047

Söylediğin için teşekkürler. Bunun farkında değildim. Gelecek sürümde değişecek.
kaiser

6

Şunun gibi bir sorgu yapabilirsiniz:

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

o eski posta sırasını tarihe göre bağlayan tüm yayınları almak için.


1

Yayın sonrası bağlantıları tutan ayrı bir tablo veya veri yapısı yoktur, bu nedenle bunu yapmanın en iyi yolu yayınlarınızı silmek istediğiniz yayının URL'sini aramaktır. Arama, yayının HTML kodunda çalışır, bu nedenle görsel düzenleyicide görmeseniz bile tam bağlantıyı içerir.

Elbette, sayfalarda da arama yapmalısınız, çünkü yayınlara bağlantılar da içerebilirler.

Başka bir yaklaşım da Google'ı kullanmak olacaktır. Arama yaparsanız link:http://example.com/2011/05/post-to-delete/oraya bağlantı veren tüm sayfalar döndürülür. Ardından site:example.com, sonuçları yalnızca sitenizdeki sayfalarla sınırlamak için ekleyebilirsiniz . Tabii ki, bu mevcut veritabanınızdaki bir arama kadar güncel olmayacaktır.


İyi fikir. Ama uğraştığım blog özel ...
user3047

1

Google'ın Web Yöneticisi araçlarını kullanmanız yeterlidir; dahili bağlantıları gösteren belirli bir sayfası vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.