Frage

Ich habe zwei benutzerdefinierte Post -Meta -Objekte, die auf allen Seiten und Posts auf meinen Websites angewendet wurden. Die Namen sind Mycustomheader und Mycustomtitle und ich habe einen von diesen jedem Beitrag und der Seite auf meiner Website zugewiesen.

Ich habe gerade beschlossen, die Namen dieser beiden Meta -Objekte zu ändern, damit sie nicht im Felderset für benutzerdefinierte Felder erscheinen. Ich habe dies getan, indem ich einen Unterstrich vor ihnen gestellt habe. Dies ändert die Werte in "_mycustomheader" und "_mycustomtitle".

Um die Websites zu berücksichtigen, die zahlreiche Verweise auf die alten Post -Meta -Namen haben, muss ich eine Routine erstellen, die einmal ausgeführt wird (entweder in Form eines Plugins oder eines Skripts in meinen Themenoptionen, die nur zur Themenaktivierung ausgeführt werden), das Geht die WP -Datenbank durch und konvertiert jeden Wert, der "Mycustomheader in" _mycustomheader "war, und auch" Mycustomtitle "zu" _mycustomtitle ".

Jede Hilfe ist sehr geschätzt.

  • Scott
War es hilfreich?

Lösung

Sie können die folgenden SQL -Abfragen ausführen:

update wp_postmeta set meta_key=replace(meta_key,'MyCustomHeader','_MyCustomHeader') where meta_key like "MyCustomHeader";
update wp_postmeta set meta_key=replace(meta_key,'MyCustomTitle','_MyCustomTitle') where meta_key like "MyCustomTitle";
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top