Сегодня я заметил, что одна из моих установок WordPress ведет себя очень странно: всякий раз, когда я обновляю сообщение из Dashboard, некоторые из его дополнительных входов сохраняют значения, которые у них уже есть (все они являются многомерными массивами). Например:
[post.php? сообщение = 123 & Action = редактировать]
<input type="text" id="field_a0b" class="text" name="fields[a][0][b]" value="Current value" placeholder="">
Если я отредактирую это сообщение вручную (как конечный пользователь), изменив Current value
на « New value
, затем нажмите кнопку « Обновить» , $_POST['fields']['a'][0]['b']
будет по-прежнему содержать Current value
– не New value
как я ожидал.
Это происходит только с этими входными массивами. Кроме того, если я изменил name="fields[a][0][b]"
на что-то случайное, например name="fields[a][0][bbbbbbbb]"
, а затем распечатать эту вещь, тогда я получаю значение Я вошел в поле ввода!
Я взломал файлы WordPress, чтобы сбрасывать данные из нескольких мест (даже из load.php ), все еще безуспешно.
Не уверен, что это важно, но плагин, генерирующий эти входы HTML, называется ACF (Advanced Custom Fields).
Я нашел в прошлом, если я повторно использую массив, я должен отключить этот массив каждый раз, когда я покончу с этим. Таким образом, вы, несомненно, очистите этот массив для повторного использования.