Слово — тень дела (Демокрит).

Использование WP-CLI для пакетного обновления свойств метаданных в Contact Form 7

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 9 ноября 2017

Использование WP-CLI для пакетного обновления свойств метаданных в Contact Form 7
Вы установили плагин Contact Form 7 и начали его использовать, у вас появилось очень много форм и хотите улучшить надежность доставки электронной почты. Вам необходимо проверять параметр Use HTML Content Type в Contact Form 7. При создании множества контактных форм на сайте, становиться нереально обновлять все параметры вручную, так что мы посмотрели в сторону WP-CLI.

WP-CLI 1.4.0 внес некоторые очень полезные параметры командной строки для управления сериализованными настройками wp_optionsи wp_postmeta. Этот пост покажет вам, как использовать эти команды, а затем использовать их для периодического обновления сотни постов smile.

Использование WP-CLI для пакетного обновления свойств метаданных в Contact Form 7

Мы сделали некоторый поиск в базе данных и нашли значения, которые нам нужны для изменения в таблице wp_postmeta.

Вы можете увидеть параметры, сначала получив post_id для контактной формы, которая находится под интерфейсом контактной формы.

Вы можете увидеть шорткод для post_id в контактной форме здесь 300.

Использование WP-CLI для пакетного обновления свойств метаданных в Contact Form 7

 

Этот запрос покажет вам информацию о метаданных для контактной формы ID 300, и meta_key, который имеет значение _mail

 

Вывод, обратите внимание на use_html; b: 1 означает логическое значение, которое может быть true (1) или false (0)

 

Поиск зарегистрированных пользовательских типов постов с помощью WP-CLI

Давайте найдем имя post-type, post_id и grab и изменим это значение с помощью WP-CLI.

При этом будут показаны все зарегистрированные типы постов с WP-CLI.

 

Мы можем увидеть тип записи wpcf7_contact_form

 

Перечислите все идентификаторы пользовательских типов постов с WP-CLI

Теперь мы можем получить список постов с контактной формы 7

 

Отлично, он один: ID 300!

 

Перечисление мета постов с WP-CLI

Мы можем получить информацию о postmeta для контактной формы с помощью этой команды для post_id 300

 

Существует несколько meta_keys, у _mail есть сериализованный массив опций

 

С помощью команды post meta get можно посмотреть в этом сериализованным массиве параметров для _mail meta_key

 

Теперь вы увидите массив, это выглядит немного грязно, но теперь мы можем получить доступ к этим с командами meta pluck и meta patch.

 

Доступ к Сериализированному мета с WP-CLI

С WP-CLI 1.4.0 теперь можно получить доступ и изменить параметры в WordPress и хранение мета в упорядоченном массиве с командами pluck и patch!

Синтаксис wp post meta pluck принимает эту форму

 

Использование post_id 300 как <ID>, _mail как <key> и, <key-name> как use_html, команда выглядит следующим образом

 

В Boolean 1 означает истинный

 

Теперь мы можем обновить эти значения с помощью команды patch, синтаксис которого выглядит следующим образом.

 

Использование post_id 300 как <ID>, _mail как <key> и, <key-name> как use_html, с значением  1, команда выглядит следующим образом

 

Сценарии с WP-CLI

В этом простом Баш скрипте мы создаем массив всех значений post_id в Contact Form 7.

Затем мы используем команду post meta patch для обновления каждого программно

 

Просто измените этот цикл, чтобы удовлетворить ваши потребности, а затем скопируйте и вставьте с помощью SSH и наблюдайте пакетное обновление с помощью WP-CLI.

 


Читайте также

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close