Beispiel #1
0
 /**
  * Register the database settings for storage.
  *
  * @since 0.1.0
  *
  * @return null Returns early if not on the correct admin page
  */
 public function register_settings()
 {
     /** If this page doesn't store settings, no need to register them */
     if (!$this->settings_field) {
         return;
     }
     register_setting($this->settings_field, $this->settings_field);
     if (false === get_option($this->settings_field)) {
         add_option($this->settings_field, $this->default_settings);
     }
     if (!Scribe_SEO::is_menu_page($this->page_id)) {
         return;
     }
     if (Scribe_SEO::get_option('reset', $this->settings_field)) {
         update_option($this->settings_field, $this->default_settings);
         Scribe_SEO::admin_redirect($this->page_id, array('reset' => 'true'));
         exit;
     }
 }