Ich habe mit der Einstellungs-API herumgespielt und festgestellt, dass Meldungen (für Erfolg oder Fehler) nur angezeigt werden, wenn eine Einstellungsseite über add_options_page () in das WordPress-Menü eingebunden ist. Alles andere funktioniert nicht, zB add_dashboard_page (). Möchten Sie wissen, ob dies wahr ist? Beispielcode, mit dem ich es versucht habe, ist die Antwort mit der Klasse "RegisteredSettingsTest" unter Wo kann register_settings für die Einstellungs-API verknüpft werden, wenn Optionen auch außerhalb der Einstellungs-API aktualisiert werden sollen?
quelle
settings_errors();
hat den Trick gemacht, danke für das Posten eines Follow-up Jesse!Ich verwende die API-Integration für Einstellungen in mein Design, verwende sie
add_theme_page()
und habe kein Problem damit, Administratorbenachrichtigungen anzuzeigen.Ich vermute, dass es sich eher um ein Problem mit Ihrem Code als um eine Einschränkung der Einstellungs-API handelt.
Können Sie Ihren tatsächlichen Code veröffentlichen, damit wir Ihnen bei der Lösung von Codeproblemen helfen können?
BEARBEITEN
Möglicherweise müssen Sie Ihre Administratorbenachrichtigungen explizit ausgeben. Folgendes verwende ich beispielsweise in meiner Markup-Funktion für Einstellungsseiten:
Ich gehe davon aus, dass Sie etwas Ähnliches auch für Fehlerbenachrichtigungen tun könnten.
quelle
add_options_page()
die Einstellungen in ein Menü eingebunden bin und die Einstellungen speichere, wird die Meldung "Einstellungen gespeichert" angezeigt. Wenn ich jedoch den zu verwendenden Codeadd_theme_page()
oder geändert habeadd_dashboard_page()
, wird die Standardmeldung "Einstellungen gespeichert" nicht angezeigt.