Comment supprimer en masse les sections/champs/domaines personnalisés de WordPress ?

Outils de gestionLes colonnes personnalisées sont non seulement puissantes, mais aussi très pratiques.De nombreux thèmes et plugins WordPress utilisent des colonnes personnalisées pour réaliser diverses fonctions.

Le plugin de statistiques de vue d'article WP-PostViews que nous utilisons consiste à écrire des colonnes personnalisées dans la base de données ▼

views

Les thèmes ou plugins wordpress utilisés, après désactivation et suppression, conservent généralement leurs champs personnalisés dans la base de données.

Si la quantité de données est énorme, chaque fois que le site Web interroge la base de données, il consommera la mémoire RAM de l'hôte, ce qui affectera certainement le fonctionnement normal du site Web.

Nous faisonsSEO, pour écrire plus d'un article, si vous supprimez manuellement ces colonnes personnalisées inutiles, ce n'est pas pratique du tout.

En fait, il nous suffit dephpMyAdminExécutez une commande SQL pour supprimer ces colonnes personnalisées inutiles par lots dans la base de données.

注意 事项

Étant donné que WordPress supprime les colonnes personnalisées en bloc, il est lié àBase de données MySQLopération, il y a certains risques.

Par conséquent, veillez à effectuer une sauvegarde de la base de données avant de pouvoir effectuer des opérations sur la base de données.

Méthode 1 : supprimer les colonnes personnalisées redondantes avec les commandes de base de données (recommandé)

1) Après vous être connecté à la base de données phpMyAdmin, sélectionnez votre base de données.

2) Cliquez sur "SQL" au-dessus de la base de données.

3) Entrez et exécutez les commandes suivantes dans "SQL":

DELETE FROM wp_postmeta WHERE meta_key = "自定义栏目名称";

4) Ensuite, vérifiez la section personnalisée dans l'article de votre site Web pour confirmer si elle a été supprimée avec succès.

Méthode 2 : code PHP pour supprimer les colonnes personnalisées redondantes

1) Veuillez ajouter le code suivant au fichier functions.php du thème actuel ▼

global $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE `meta_key` = '栏目名称'
" );

2) Modifiez "Column Name" à la colonne personnalisée que vous souhaitez supprimer.

  • La colonne personnalisée sera automatiquement effacée de la base de données.

3) Ce code n'est utilisé qu'en cas de besoin :

  • Assurez-vous de le supprimer après avoir terminé la tâche de suppression.
  • Si vous souhaitez l'utiliser la prochaine fois, veuillez l'ajouter à nouveau au fichier functions.php du thème actuel,
  • Parce qu'il doit être ajouté et supprimé, il est plus gênant, il n'est donc pas recommandé.

Supprimer les enregistrements postmeta inutiles

L'enregistrement de journal a peut-être été supprimé, mais les données de la table d'extension de journal postmeta n'ont pas été supprimées, elles n'ont donc été effacées que manuellement.

1) Après vous être connecté à la base de données phpMyAdmin, sélectionnez votre base de données.

2) Cliquez sur "SQL" au-dessus de la base de données.

3) Entrez et exécutez la commande suivante dans "SQL" ▼

DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL

Si votre site Web WordPress, CPU, mémoire L'utilisation de la MÉMOIRE est trop élevée...

Pour la solution, veuillez vous référer à ce tutoriel▼

 

J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) partagé "Comment supprimer des colonnes/champs/domaines personnalisés WordPress en masse ? , pour vous aider.

Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-175.html

Bienvenue sur la chaîne Telegram du blog de Chen Weiliang pour obtenir les dernières mises à jour !

🔔 Soyez le premier à obtenir le précieux « Guide d'utilisation de l'outil d'IA de marketing de contenu ChatGPT » dans le répertoire supérieur de la chaîne ! 🌟
📚 Ce guide contient une valeur énorme, 🌟C'est une opportunité rare, ne la manquez pas ! ⏰⌛💨
Partagez et likez si vous aimez !
Vos partages et likes sont notre motivation continue !

 

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

到 顶部