Wenn ich die Einstellungs-API in einer Installation mit mehreren Standorten verwende und die Optionsseite auf Netzwerkebene angezeigt wird, options.php
funktioniert das Posten der Optionen an nicht, da sich die Verwaltungsseite auf befindet wp-admin/network
und WP erwartet, dass sich die Seite auf befindet wp-admin
.
Ich habe eine Funktion hinzugefügt, die prüft, ob es sich bei dieser WP-Installation um eine Multsite-Installation handelt (über die Konstante). Wenn dies der Fall ist, wird der Aktionswert des Formulars in geändert ../option.php
. Dadurch werden die Optionen OK gespeichert, aber die Standardmeldung "Einstellungen gespeichert". fehlt (die Abfragezeichenfolge enthält jedoch settings-updated=true
).
Irgendwelche Gedanken darüber, wie die Nachricht erscheinen soll?
quelle
Ich habe die Antwort von @ toscho verwendet, die hervorragend funktioniert. In bestimmten WordPress-Installationspfaden funktioniert die fest codierte URL für Formularaktionen jedoch nicht. Hier gibt @birgire an, wie die richtige URL erstellt wird :
quelle