web-dev-qa-db-fra.com

Comment renommer un champ personnalisé?

J'ai 3000 messages avec ce nom de champ personnalisé 'se référer' et j'ai besoin de le changer en 'ref' pour les besoins du thème, au lieu de le faire manuellement j'ai besoin d'une requête ou d'une technique pour les changer tous.

Question 1
J'essaie de renommer un champ personnalisé, de 'refer' à ref. quelle est la requête nécessaire pour renommer un fichier personnalisé. ce serait mieux si c'est fait en utilisant function.php (au lieu de le faire dans phpmyadmin).

Question 2
J'ai aussi beaucoup de champs personnalisés non désirés qui doivent être supprimés, comment dois-je m'y prendre. aidez-moi les gars.

4
Ezhil

J'ai trouvé la réponse

UPDATE `wp_postmeta` SET `meta_key` = 'ref' WHERE `meta_key` = 'refer'

utiliser cette partie dans votre SQL

Référence

10
Ezhil

Si vous essayez de supprimer le champ personnalisé d'un article, éditez-le, sélectionnez "Champs personnalisés}" dans les options d'écran et faites défiler vers le bas, sous l'éditeur de publication. . Vous trouverez tous vos champs personnalisés dans la liste, vous pouvez modifier leur nom et modifier leurs valeurs. Mais SEULEMENT ceux que vous avez ajoutés en ajoutant/modifiant le post. Pas ceux que WP crée pour chaque message. NE SUPPRIMEZ PAS LES CHAMPS PERSONNALISÉS QUE VOUS N'AVEZ PAS AJOUTÉS!

0
Rutwick Gangurde

Une version plus propre de la réponse de @ t31os :

global $wpdb;
$querystr = $wpdb->prepare( "UPDATE $wpdb->postmeta SET meta_key = '%s' WHERE meta_key = '%s'",'new','old');
$result = $wpdb->get_results ( $querystr );
0
gordie