Verknüpfen Sie blogname und blogdescription mit dem Options-Framework

Ich stelle eine Seite mit den Themenoptionen zusammen, auf der der / die Benutzer, für die / den ich das Gebäude erstelle, einige Einstellungen direkt von dieser Seite aus bearbeiten könnte, einschließlich des Site-Titels und der Tagline .

Mit etwas fantastischer Hilfe von brasofilo habe ich folgendes …

/inc/options-framework.php:

/** * Validate Options. * * This runs after the submit/reset button has been clicked and * validates the inputs. */ function optionsframework_validate( $input ) { /* code */ $clean[$id] = apply_filters( 'of_sanitize_' . $option['type'], $input[$id], $option ); /* code */ 

options.php:

 $options[] = array( 'name' => __('Input Text Mini', 'options_framework_theme'), 'desc' => __('A mini text input field.', 'options_framework_theme'), 'id' => 'blogname', 'std' => 'Default', 'class' => 'mini', 'type' => 'text'); $options[] = array( 'name' => __('Input Text', 'options_framework_theme'), 'desc' => __('A text input field.', 'options_framework_theme'), 'id' => 'blogdescription', 'std' => 'Default Value', 'type' => 'text'); 

functionen.php:

 add_filter( 'of_sanitize_text', 'wpse_77233_framework_to_settings', 10, 2 ); function wpse_77233_framework_to_settings( $input, $option ) { if( 'blogname' == $option['id'] ) update_option( 'blogname', sanitize_text_field( $input ) ); if( 'blogdescription' == $option['id'] ) update_option( 'blogdescription', sanitize_text_field( $input ) ); return $input; } 

Wenn der / die Benutzer auf der Seite Designoptionen einen eigenen Blogname / Site-Titel und eine Blogbeschreibung / Tagline hinzufügen und dann auf die Schaltfläche Speichern klicken, werden die Informationen entsprechend an das Front-End der Site ausgegeben und die darin enthaltenen Informationen werden aktualisiert jedes der Textfelder im Menü WP-API- Einstellungen> Allgemein .

Themenoptionen:

Bildbeschreibung hier eingeben

Einstellungen> Allgemein:

Bildbeschreibung hier eingeben

Wenn der / die Benutzer jedoch Änderungen in umgekehrter Reihenfolge vornehmen (im Menü WP-API- Einstellungen> Allgemein ), werden die Informationen an das Front-End der Site ausgegeben, die Felder werden jedoch nicht im Options-Framework / aktualisiert. Seite Thema Optionen

Da ich ziemlich neu in PHP bin und wie das alles funktioniert, habe ich mich gefragt, wie ich das auch anders machen könnte?

Solutions Collecting From Web of "Verknüpfen Sie blogname und blogdescription mit dem Options-Framework"

Ich gehe davon aus, dass Ihre Optionen in einem Array unter einem einzigen Schlüssel gespeichert werden und nicht innerhalb der nativen Optionen, die WP verwendet. Sie können eine Aktion zu update_option_{$option_name} , um den famework-Eintrag für Optionen zu aktualisieren, wenn eine Option außerhalb Ihres eigenen Optionsfensters aktualisiert wird. Sie müssen herausfinden, unter welchem ​​Schlüssel Ihre eigenen Optionen gespeichert werden.