已开机自检的数组保留其值


POSTed arrays keep their values

今天我注意到我的一个Wordpress装置以一种非常奇怪的方式表现:每当我从仪表板更新帖子时,它的一些额外输入都会保留它们已经拥有的值(所有这些都是多维数组)。例如:

[post.php?post=123&action=edit]

<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(高级自定义字段)。

我过去发现,如果我重用一个数组,我应该在每次完成它时取消设置该数组。这样,您无疑可以清除该数组以供重用。