POSTed Arrays behalten ihre Werte
Heute habe ich festgestellt, dass sich eine meiner Wordpress-Installationen sehr merkwürdig verhält: Wenn ich einen Beitrag über das Dashboard aktualisiere, behalten einige der zusätzlichen Eingaben die Werte bei, die sie bereits haben (alle sind mehrdimensionale Arrays). Beispielsweise
[post.php? post = 123 & action = edit]
<input type="text" id="field_a0b" class="text" name="fields[a][0][b]"
value="Current value" placeholder="">
Wenn ich diesen Beitrag manuell bearbeite (wie es ein Endbenutzer tun würde), ändere ichCurrent value
zuNew value
, dann drücke dasAktualisiere Taste,$_POST['fields']['a'][0]['b']
wird noch @ enthaltCurrent value
- nichtNew value
wie ich es erwarten würde.
Dies geschieht nur mit diesen Eingabearrays. Auch wenn ich @ ändename="fields[a][0][b]"
zu etwas Zufälligem, wiename="fields[a][0][bbbbbbbb]"
, und dann das Ding ausdrucken, dann bekomme ich den Wert, den ich in das Eingabefeld eingegeben habe!
Ich habe Wordpress-Dateien gehackt, um Daten von mehreren Stellen (sogar von load.php), immer noch ohne Erfolg.
Nicht sicher, ob dies wichtig ist, aber das Plugin, das diese HTML-Eingaben generiert, heißt ACF (Advanced Custom Fields).