Pregunta

Tengo dos objetos meta Postal de encargo que se han aplicado a todas las páginas y mensajes en mis sitios. Los nombres son MyCustomHeader y MyCustomTitle y tengo uno de estos asignado a cada puesto y la página en mi sitio.

acabo decidió cambiar los nombres de estos dos objetos meta para que no aparecen en el conjunto de campos de campos personalizados. He hecho esto mediante la colocación de un carácter de subrayado delante de ellos. Esto cambia los valores de "_MyCustomHeader" y "_MyCustomTitle".

Con el fin de dar cuenta de los sitios que tienen numerosas referencias a los nombres antiguos posterior del meta, tengo que crear una rutina que se ejecuta una vez (ya sea en forma de un plugin o un guión en mis opciones de temas que sólo se ejecuta en el tema activación) que pasa a través de la base de datos WP y convierte cada valor que era "MyCustomHeader a '_MyCustomHeader' y también 'MyCustomTitle' a '_MyCustomTitle'.

Cualquier ayuda muy apreciada.

  • scott
¿Fue útil?

Solución

Puede ejecutar las consultas SQL siguiente:

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";
Licenciado bajo: CC-BY-SA con atribución
scroll top