Routine per convertire meta messaggio personalizzato dal vecchio al nuovo valore
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
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";