Рутина для преобразования пользовательской послеостенной мета со старой в новую стоимость
Вопрос
У меня есть два пользовательских мета -объекта, которые были применены на все страницы и посты на моих сайтах. Имена MyCustomHeader и MyCustomTitle, и у меня есть один из них, назначенный на каждый пост и страницу на моем сайте.
Я только что решил изменить имена этих двух мета -объектов, чтобы они не появлялись в поля на заказ. Я сделал это, разместив перед ними подчеркинный персонаж. Это меняет значения на «_mycustomheader» и «_mycustomtitle».
Чтобы учесть сайты, на которых есть многочисленные ссылки на старые мета -имена, мне нужно создать подпрограмму, которая работает один раз (либо в виде плагина, либо сценария в моих параметрах темы, которые выполняются только на активации темы), что Проходит через базу данных WP и преобразует каждое значение, которое было «MyCustomheader в« _mycustomheader », а также« MyCustomTitle »в« _myCustomTitle ».
Любая помощь очень ценится.
- Скотт
Решение
Вы можете запустить следующие запросы SQL:
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";