Supprimer des champs personnalisés (custom fields) dans WordPress

Un champ personnalisé – custom field en anglais, contient des informations spécifiques concernant un article dont le but est d’afficher un contenu. Ils permettent, entre autres, de renseigner des URL pour une miniature, des mots-clés pour le référencement, etc et sont générés par des plugins ou l’utilisateur final. Par conséquent, il arrive fréquemment que d’anciens champs personnalisés ne s’effacent pas de la liste et sont donc toujours présents dans votre base de données.

Sauvegarde de la base de données

Pour faire un peu de ménage, il est nécessaire d’effectuer au préalable une sauvegarde de votre base de données. La méthode la plus simple consiste à utiliser le plugin WordPress Database Backup, téléchargeable à l’adresse suivante :

file
WP-DB-Backup sauvegarde votre base de données WordPress que vous pourrez ensuite télécharger en vue d'une restauration éventuelle.

WP-DB-Backup

Taille : 154,3 KiB  •  Date : 18 mars 2010 •  Hits : 3 154

Une fois installé, rendez-vous dans le menu Outils de votre panneau d’administration WordPress puis cliquez sur Backup. Pour faire une sauvegarde immédiate, sélectionnez l’ensemble des tables puis cliquez sur Download to your computer.

Capture d'écran - Procédure de sauvegarde de la base de données

Capture d'écran - Procédure de sauvegarde de la base de données

La sauvegarde effectuée, modifiez n’importe quel article. Identifiez à présent le nom de la clé à supprimer de votre base de données. Dans notre exemple, nous allons supprimer la clé forumlink.

Capture d'écran - Choix du champ personnalisé à supprimer

Capture d'écran - Choix du champ personnalisé à supprimer

Exécution d’une requête MySQL

Ouvrez maintenant phpMyAdmin puis cliquez sur le nom de votre base WordPress dans la colonne de gauche.

Dans le module SQL, exécutez la requête suivante :

DELETE FROM wp_postmeta WHERE meta_key = 'forumlink' 

Modifiez le préfixe de la base selon votre cas – par défaut, il s’agit de wp_, ainsi que l’intitulé de la clé à supprimer.

Capture d'écran - Exécution de la requête de suppression du champ inutile

Capture d'écran - Exécution de la requête de suppression du champ inutile

Validez le message d’avertissement en cliquant sur OK.

Une fois la requête lancée, un message vous indiquera le nombre d’entrées supprimées.

Retournez dans l’onglet de modification de votre article, actualisez la page puis déroulez la liste des champs personnalisés. Le champ forumlink a disparu !

Une méthode simple à mettre en œuvre pour faire le vide dans cette masse de clés invalides !

Crédits photo : byte

Articles relatifs

Ce contenu a été publié le Base de données, Tutoriels WordPress par Aurélien Denis, et marqué avec . Mettez-le en favori avec son permalien.

A propos Aurélien Denis

Aurélien Denis est le fondateur du projet WordPress Channel proposant tutoriels et podcasts librement téléchargeables. En 2010, il fonde Neticpro, une agence Web spécialisée WordPress. Il est aussi co-fondateur du site Protuts.net (tutoriels PC/Mac/Linux) et community manager pour l’Imagine Cup 2011/2012, une compétition mondiale organisée par Microsoft.

3 réflexions au sujet de « Supprimer des champs personnalisés (custom fields) dans WordPress »

  1. En effet c’est une bonne astuce :-)
    A nôter que pour ceux ayant opté pour un préfixe de tables différent (pour cause de plusieurs blogs intallés sur la même base, par exemple), il ne faut pas oublier de remplacer wp par son préfixe ;-)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Pour insérer du code, utilisez un service en ligne comme Pastebin ou prenez-soin de convertir celui-ci en HTML.

Les champs obligatoires sont indiqués avec *.

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>