Question

J'ai deux objets post personnalisés méta qui ont été appliquées à toutes les pages et les messages dans mes sites. Les noms sont MyCustomHeader et MyCustomTitle et j'ai un de ces attribué à chaque poste et page dans mon site.

Je viens décidé de changer les noms de ces deux objets méta de sorte qu'ils ne figurent pas dans les champs personnalisés fieldset. Je l'ai fait en plaçant un caractère underscore devant eux. Cela change les valeurs "_MyCustomHeader" et "_MyCustomTitle".

Afin de rendre compte des sites qui ont de nombreuses références aux anciens noms post meta, je dois créer une routine qui fonctionne une fois (soit sous la forme d'un plug-in ou un script dans mes options de thème que seulement exécute sur le thème activation) qui passe par la base de données de WP et convertit chaque valeur qui était « MyCustomHeader à « _MyCustomHeader » et aussi « MyCustomTitle » à « _MyCustomTitle ».

Toute aide très appréciée.

  • scott
Était-ce utile?

La solution

Vous pouvez exécuter les requêtes SQL suivantes:

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";
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top