Benutzerdefinierte WordPress-Einstellungsseite – blinkende Nachricht hinzufügen

Ich habe eine Seite mit benutzerdefinierten Einstellungen für mein Plugin, das auf der gleichen Seite einen Absenden Button und einen Link wie http://mysite.dev/wp-admin/options-general.php?page=my-page&action=update-cache&_wpnonce=mynonce

Inzwischen kann ich die wpnonce erfolgreich überprüfen sowie die Nachricht wpnonce . Das Problem ist: Wenn ich auf den Link klicke, um die Aktion auszuführen, und dann mein Formular abschicke, bleibt die Linkaktion bestehen.

Die Dinge sind jetzt so:

Ich habe eine Aktion in admin_init die die Nonce validiert und wenn es gültig ist, redirect zu http://mysite.dev/wp-admin/options-general.php?page=my-page&cache-clean=1 . Der Teil cache-clean=1 aus Abfrage zeigt an, dass meine Aktion ausgeführt wurde.

Ich habe bemerkt, dass WordPress das normalerweise macht, wenn du einen Post settings-updated=true , indem du settings-updated=true hinzufügst, frage den String ab und leite dann auf die Bearbeitungsseite um. Danach erscheint die Nachricht einmal.

Nachdem ich auf den Code geschaut habe, habe ich einen Filter namens removable_query_args , der automatisch zu entfernen scheint (redirect), wenn die URL einen Wert im Array dieses Filters hat. Sogar das Hinzufügen meiner Abfrage arg dort, hat nicht mit der Nachricht funktioniert, weil ich jetzt nicht wissen kann, dass es eine Umleitung gab.

Solutions Collecting From Web of "Benutzerdefinierte WordPress-Einstellungsseite – blinkende Nachricht hinzufügen"