web-dev-qa-db-fra.com

Comment vérifier si j'ai lié à un message avant de le supprimer?

Si je veux "en toute sécurité" supprimer un post. Je veux m'assurer qu'aucun lien n'existe (dans mon blog) vers la publication "à supprimer". Comment je fais ça?

15
user3047

Après avoir lu ce fil, j'ai compris que j'en avais parfois besoin aussi. Alors voici le résultat:

Le plugin du vérificateur de liens internes

Il ajoute une boîte de méta à vos écrans d'édition de publication qui affiche des liens vers toutes les publications qui ont un lien interne vers la publication actuellement affichée. Si vous souhaitez modifier la sortie (ajoutez quelque chose pour, par exemple), veuillez utiliser le filtre fourni. Vous trouverez un exemple d'utilisation du filtre dans le fichier Lisez-moi.

Le plugin est sous licence GPL2. Peut-être que je le mettrai aussi dans le dépôt officiel pour permettre l'installation depuis votre blog hébergé par vous-même. Modifier: Terminé.

...ou à...

... ou chez nous

6
kaiser

Vous pouvez faire une requête comme:

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

pour obtenir tous les articles qui ont lié cet ancien article par ordre.

6
Drake

Il n'y a pas de table ou de structure de données séparée qui conserve les liens post-à-post. Le meilleur moyen de le faire est donc de rechercher dans vos publications l'URL de la publication que vous souhaitez supprimer. La recherche fonctionne sur le code HTML de la publication, elle contiendra donc le lien complet, même si vous ne le voyez pas dans l'éditeur visuel.

Bien sûr, vous devez également effectuer une recherche dans les pages, car elles peuvent également contenir des liens vers des publications.

Une autre approche serait d'utiliser Google. Si vous recherchez link:http://example.com/2011/05/post-to-delete/, toutes les pages ayant un lien y seront renvoyées. Vous pouvez également ajouter site:example.com pour limiter les résultats aux pages de votre site. Bien sûr, cela ne sera pas aussi à jour qu'une recherche dans votre propre base de données actuelle.

1
Jan Fabry

Il suffit d’utiliser les outils pour les webmasters de Google. Il comporte une page spécifique contenant des liens internes.

1
anu