Undefinierter Indexhinweis bei Verwendung des Parameters $ args in add_settings_field ()

Ich verwende die Einstellungs-API , um meinem Administrator einige Optionen für ein Plugin zu geben, das ich gerade schreibe. Ich habe ungefähr 30 Textfelder, die auf der Plugin-Optionen-Seite ausgegeben werden, so dass ich einen sehr allgemeinen Callback erstellt habe:

public function my_fields_callback( $args ) { $name = esc_attr( $args['name'] ); $value = esc_attr( $args['value'] ); echo ""; } 

Der Teil, mit dem ich Probleme habe, ist der Parameter $args in add_settings_field () . Insbesondere bekomme ich folgende PHP-Debug-Benachrichtigung:

Hinweis: Undefinierter Index: Höhe

Hinweis: Undefinierter Index: Gewicht

So füge ich meine Einstellungsfelder hinzu:

 add_settings_field( 'field-1', 'Field One', array( $this, 'my_fields_callback' ), 'slug', 'section', array( 'name' => 'settings[weight]', 'value' => $settings['weight'] ) ); add_settings_field( 'field-2', 'Field Two', array( $this, 'my_fields_callback' ), 'slug', 'section', array( 'name' => 'settings[height]', 'value' => $settings['height'] ) ); 

Warum bekomme ich den ‘undefined index’ Hinweis und wie kann ich dies vermeiden? Ich versuche herauszufinden, was ich falsch mache.

Solutions Collecting From Web of "Undefinierter Indexhinweis bei Verwendung des Parameters $ args in add_settings_field ()"