it-swarm.com.de

Wie benenne ich ein benutzerdefiniertes Feld um?

Ich habe 3000 Beiträge mit diesem benutzerdefinierten Feldnamen "refer" und ich muss ihn für Themenanforderungen in "ref" ändern, anstatt es manuell zu tun, benötige ich eine Abfrage oder Technik, um sie alle zu ändern.

Frage 1
Ich versuche, ein benutzerdefiniertes Feld umzubenennen. Welche Abfrage wird zum Umbenennen eines benutzerdefinierten Archivs benötigt? es wäre besser, wenn es mit function.php gemacht würde (anstatt in phpmyadmin).

Frage 2
Ich habe auch viele unerwünschte benutzerdefinierte Felder, die gelöscht werden müssen. Wie soll ich vorgehen? hilf mir Jungs.

4
Ezhil

Ich habe die Antwort gefunden

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

verwenden Sie diesen Teil in Ihrem SQL

Referenz

10
Ezhil

Wenn Sie versuchen, das benutzerdefinierte Feld eines Posts zu löschen, bearbeiten Sie Ihren Post, wählen Sie in den Bildschirmoptionen die Option ' Benutzerdefinierte Felder ' aus und scrollen Sie unter dem Post-Editor nach unten. Dort finden Sie alle Ihre benutzerdefinierten Felder aufgelistet, Sie können deren Namen bearbeiten und auch deren Werte ändern. Aber NUR die, die Sie beim Hinzufügen/Bearbeiten des Beitrags hinzugefügt haben. Nicht die, die WP für jeden Beitrag erstellt. LÖSCHEN SIE NICHT DIE BENUTZERDEFINIERTEN FELDER, DIE SIE NICHT HINZUFÜGEN!

0

Eine sauberere Version der Antwort von @ 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