/** * Include Implementations */ function _wp_fields_api_implementations() { $implementation_dir = WP_FIELDS_API_DIR . 'implementation/wp-includes/fields-api/forms/'; // User require_once $implementation_dir . 'class-wp-fields-api-form-user-edit.php'; WP_Fields_API_Form_User_Edit::register('user', 'user-edit'); // Term require_once $implementation_dir . 'class-wp-fields-api-form-term.php'; require_once $implementation_dir . 'class-wp-fields-api-form-term-add.php'; WP_Fields_API_Form_Term::register('term', 'term-edit'); WP_Fields_API_Form_Term_Add::register('term', 'term-add'); // Settings require_once $implementation_dir . 'settings/class-wp-fields-api-form-settings.php'; require_once $implementation_dir . 'settings/class-wp-fields-api-form-settings-general.php'; WP_Fields_API_Form_Settings_General::register('settings', 'general'); // Settings API compatibility require_once $implementation_dir . 'settings/class-wp-fields-api-settings-api.php'; // Run Settings API compatibility (has it's own hooks) new WP_Fields_API_Settings_API(); // Post / comment editor support for meta boxes add_action('add_meta_boxes', array('WP_Fields_API_Meta_Box_Section', 'add_meta_boxes'), 10, 2); // Post types WP_Fields_API_Table_Form::register('post', 'post-edit', 'post'); WP_Fields_API_Table_Form::register('post', 'post-edit', 'page'); // Comment types WP_Fields_API_Table_Form::register('comment', 'comment-edit', 'comment'); }
/** * {@inheritdoc} */ public function save_fields($item_id = null, $object_name = null) { $term_name = ''; // Get tag name if (isset($_POST['tag-name'])) { $term_name = $_POST['tag-name']; } // Save new term $success = wp_insert_term($term_name, $object_name, $_POST); // Return if not successful if (is_wp_error($success)) { return $success; } // Save additional fields return parent::save_fields($item_id, $object_name); }