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?
Après avoir lu ce fil, j'ai compris que j'en avais parfois besoin aussi. Alors voici le résultat:
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
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.
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.
Il suffit d’utiliser les outils pour les webmasters de Google. Il comporte une page spécifique contenant des liens internes.