Hinzufügen eines einzelnen Texteingabefelds zu einem benutzerdefinierten Dashboard-Widget

Ich habe einen Kunden, dem ich so viel Dashboard Kontrolle über den Admin-Bereich wie möglich geben möchte. Ich weiß, wie man ein benutzerdefiniertes Dashboard-Widget erstellt, das nur Text / HTML enthält, aber ich habe keine Ahnung, wie man ein solches erstellt, das nur ein einzelnes Texteingabefeld enthält.

Das Formular html hinzuzufügen, wäre einfach, ich kann das sehen, aber ich weiß es nicht:

  1. Wohin auch die Formulardaten senden
  2. Wie wird nach dem Senden des Formulars zurück zum Dashboard umgeleitet?
  3. Wie kann ich den Wert in meinen Nicht-Admin-Designvorlagen abrufen?

Solutions Collecting From Web of "Hinzufügen eines einzelnen Texteingabefelds zu einem benutzerdefinierten Dashboard-Widget"

Sie benötigen eine Reihe von functionen für:

  • processdaten
  • Optionen bereinigen
  • Daten können aktualisiert werden
  • gib das Formular aus

Ich gehe gerne so vor. Ich habe auch eine function zum Abrufen von Daten eingerichtet, damit ich sie als den einfachsten Weg bezeichnen kann:

add_action('wp_dashboard_setup', 'wpse_106458_add_widget'); function wpse_106458_add_widget() { $title = my_function_get_options(); $title = $title['title']; wp_add_dashboard_widget('widget_id', $title, 'callback_output', 'widget_control' ); } 

Ich hoffe es hilft.

EDIT: Ich wickle es damit:

 if ( is_admin() || ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) {/* code goes here */} 

Dies ermöglicht es, Code nur dort anzuwenden, wo es notwendig ist.