今天我注意到我的一个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(高级自定义字段)。
我过去发现,如果我重用一个数组,我应该在每次完成它时取消设置该数组。这样,您无疑可以清除该数组以供重用。