Theme-Optionen speichern Routinekonflikte mit Plugin-Speichern

Ich habe ein Problem, bei dem die Speicheroptionen-Routine meines Themas aufgerufen wird, wenn eine Plugin-Optionsseite (Kontaktformular 7) gespeichert wird. Dies wirft einen Fehler auf, der auf meine “für jede” -Schleife in meinen Themenoptionen zeigt.

Mache ich hier etwas falsch?

add_action('admin_menu', 'mytheme_admin'); /* ADMIN PANEL **********************************/ function mytheme_admin() { global $themename, $shortname, $options; if (isset($_REQUEST['action']) && 'save' == $_REQUEST['action']) { foreach ($options as $value) { if( isset( $value['id'] ) && isset( $_REQUEST[$value['id']] ) ) { update_option( $value['id'], stripslashes($_REQUEST[$value['id']]) ); } else { if(isset($value['id'])) {update_option( $value['id'], "");} } } } } 

Solutions Collecting From Web of "Theme-Optionen speichern Routinekonflikte mit Plugin-Speichern"

Vielleicht müssen Sie die Struktur Ihrer Themenoptionen ändern und add_theme_page () verwenden , um diese Art von Problemen zu vermeiden

 /* REGISTER THEME OPTION PAGE */ if ( ! function_exists( 'RMH_admin_menu' ) ): function RMH_admin_menu() { global $theme_name; add_theme_page( 'Opções para o tema '.$theme_name, 'Temas Opções', 'edit_theme_options', 'RMH-theme-options', 'RMH_theme_options' ); } add_action( 'admin_menu', 'RMH_admin_menu' ); endif; /* DISPLAY PAGE OPTIONS*/ function RMH_theme_options() { global $theme_name; ?> 

Opções para o tema < ?php echo $theme_name; ?>

< ?php wp_nonce_field( 'update-options' ); ?> < ?php settings_fields( 'RMH-theme-options' ); ?> < ?php do_settings_sections( 'RMH-theme-options' ); ?> < ?php submit_button(); ?>
< ?php }