Обновление настраиваемой записи WordPress вручную изменяет формат информации метаполя - PullRequest
0 голосов
/ 05 января 2020

Я создаю пользовательский пост в WordPress автоматически, используя контактную форму 7, опубликовать форму CF7. В этой форме у меня есть несколько полей, которые создают массивы, в том числе поле загрузки нескольких файлов. Эти поля отправляются в поля ACF (простые текстовые поля). Все работает правильно, но по какой-то причине, когда я открываю страницу в администраторе и нажимаю кнопку ОБНОВИТЬ, данные изменяются в базе данных. Кажется, он меняется с типа JSON на простой массив через запятую. Вот мое метаполе 'photos' столбца в таблице wp_postmeta ДО обновления страницы:

a:1:{i:0;s:25:"01/deco-ch-enfant-3-5.jpg";}

Вот то же самое метаполе после использования кнопки Обновить

    ["01\/deco-ch-enfant-3-5.jpg"]

Как вы можете видите, содержание ( 01 / deco-ch-enfant-3-5.jpg ) не меняется, но все остальное меняется. Мне нужно выяснить, почему это происходит, и в конечном итоге остановить это. Это убивает мои ссылки после обновления. Наконец, если я обновлю сообщение, используя функцию быстрого обновления в WordPress (для изменения категории), таблица post_meta не изменится

...