Рутина для преобразования пользовательской послеостенной мета со старой в новую стоимость

wordpress.stackexchange https://wordpress.stackexchange.com/questions/2318

  •  16-10-2019
  •  | 
  •  

Вопрос

У меня есть два пользовательских мета -объекта, которые были применены на все страницы и посты на моих сайтах. Имена 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";
Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top