Dies ist mein erstes WordPress-Plugin und ich habe große Probleme damit, dass es funktioniert. Es funktioniert fast einwandfrei, aber ich finde keinen Weg, um dieses spezielle Ziel zu erreichen.
Grundsätzlich habe ich meine benutzerdefinierte Einstellungsseite für mein Plugin, sie speichert alles ohne Probleme, aber die Frage ist, wie kann ich mit meiner anderen Schaltfläche (innerhalb derselben Einstellungsseite) in diesem Fall eine Synchronisierungsaktion auslösen .
Da mein Plugin nach der Konfiguration eine weitere Aktion auslöst, mit der Datensätze in einer Tabelle erstellt / aktualisiert werden, muss ich jedoch zum ersten Mal eine Synchronisierung ausführen, um die Datensätze aus den alten Posts von WordPress zu erstellen / aktualisieren.
Bearbeiten:
Plugin Quellcode auf wsd-parse-api .
quelle
Antworten:
Sie benötigen eine Sekunde
form
mitadmin_url('admin-post.php')
als Formularaktion. Dann können Sie sich einhängenadmin_post_custom_action
, um Ihre Aktion auszuführen.Beispielcode:
Auf Ihrer Einstellungsseite:
Aktualisieren
Hier ist ein ziemlich erweitertes Beispiel. Es zeigt:
Das hier verwendete Beispiel - Aktualisieren einer Option - sollte nicht für Plugins verwendet werden, die nur vor Ort aktiviert wurden. Für netzwerkaktivierte Plugins ist dies jedoch sehr nützlich, da es für diese keine Options-API gibt.
Ich sollte Kommentare hinzufügen, aber ich bin zu faul. :) Ich werde einen Blog-Beitrag darüber schreiben und die Antwort später mit einem Link aktualisieren.
quelle