Domanda

Ho due oggetti meta di messaggi personalizzati che sono state applicate a tutte le pagine e post nei miei siti. I nomi sono MyCustomHeader e MyCustomTitle e ho uno di questi assegnato a ogni post e pagina nel mio sito.

Ho appena deciso di cambiare i nomi di questi due oggetti meta in modo che non compaiono nel fieldset campi personalizzati. Ho fatto questo mettendo un carattere di sottolineatura prima di loro. Questo cambia i valori da "_MyCustomHeader" e "_MyCustomTitle".

Al fine di conto per i siti che hanno numerosi riferimenti ai vecchi nomi postale meta, ho bisogno di creare una routine che viene eseguito una volta (sia nella forma di un plugin o uno script nelle mie opzioni del tema che solo eseguito sul tema attivazione) che passa attraverso il database WP e converte ogni valore che è stato "MyCustomHeader a '_MyCustomHeader' e anche 'MyCustomTitle' a '_MyCustomTitle'.

Qualsiasi aiuto molto apprezzato.

  • Scott
È stato utile?

Soluzione

È possibile eseguire le query SQL seguente:

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";
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top