wp_editor () – Felder auf Designoptionen Seite wird nicht gespeichert

(Dies ist eine Art Follow-up zu dieser Frage .)

Ich kann die zwei WYSIWYG-Editoren auf meiner Seite mit den Themenoptionen anzeigen, aber die Werte, die ich in die Editoren eingabe, werden nicht gespeichert. Ich habe eine Menge Zeug über die Einstellungs-API und wp_editor () gelesen, in der Hoffnung, dass dies auf möglichst WordPress-freundliche Weise funktioniert. Ich habe das Gefühl, dass ich noch keine gute Erklärung dafür gefunden habe, wie wp_editor() in den wp_editor() Einstellungen funktioniert, während es immer noch ordnungsgemäß gemäß der Einstellungs-API wp_editor() .

Ich habe das Gefühl, dass der Save-process nicht bemerkt, dass die Editoren mit gültigen Optionen verknüpft sind, obwohl die wp_editor() in den entsprechenden Callbacks der Einstellungsfelder stehen.

Der relevante Code von meinen Themenoptionen ist unten:

 //register settings add_action( 'admin_init', 'us_register_settings' ); function us_register_settings() { add_settings_section( 'us_settings', 'Settings', 'us_settings_section_cb', 'us_options' ); register_setting( 'us_settings', 'us_authors_desc', 'us_sanitize_wysiwyg' ); register_setting( 'us_settings', 'us_partners_desc', 'us_sanitize_wysiwyg' ); add_settings_field( 'us_authors_desc', 'Author Archives Descriptions', 'us_authors_cb', 'us_options', 'us_settings' ); add_settings_field( 'us_partners_desc', 'Partners Archives Descriptions', 'us_partners_cb', 'us_options', 'us_settings' ); } function us_settings_section_cb() { // no need for text here right now } function us_authors_cb() { $us_author_desc = get_option( 'us_authors_desc' ); echo wp_editor( $us_author_desc, 'usauthorsdesc' ); } function us_partners_cb() { $us_partners_desc = get_option( 'us_partners_desc' ); echo wp_editor( $us_partners_desc, 'uspartnersdesc' ); } function us_sanitize_wysiwyg( $input ) { return $input; } function us_options_page() { ?> 

Options

<input name="Submit" class="button-primary" type="submit" value="" />
<?php }

EDIT: Im Moment benutze ich auch keinen callback meiner Einstellungen. Ist das möglicherweise das Problem?

UPDATE: callbackfunktion im Code hinzugefügt. Kein Unterschied.

Solutions Collecting From Web of "wp_editor () – Felder auf Designoptionen Seite wird nicht gespeichert"

Sie müssen Ihren Editoren ein Namensattribut hinzufügen. Das name-Attribut muss auf den Wert Ihrer Option gesetzt werden, also so:

 function us_partners_cb() { $us_partners_desc = get_option( 'us_partners_desc' ); echo wp_editor( $us_partners_desc, 'uspartnersdesc', array('textarea_name' => 'us_partners_desc') ); }