function ipray_meta_data_save($post_id) { global $post; $ipray_meta_box = ipray_global::getMetaBox(); if (!isset($_POST) && empty($_POST)) { return; } #Verify nonce if (isset($_POST['plib_meta_box_nonce']) && !wp_verify_nonce($_POST['plib_meta_box_nonce'], basename(__FILE__))) { return $post_id; } #Check autosave if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } #Check permissions if (isset($_POST['post_type']) && 'prayer' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($ipray_meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); if (isset($_POST[$field['id']])) { $new = $_POST[$field['id']]; if ($new !== false && $new != $old) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $new && $old) { delete_post_meta($post_id, $field['id'], $old); } } } }
public static function ipray_add_meta_box() { $ipray_meta_box = ipray_global::getMetaBox(); add_meta_box($ipray_meta_box['id'], $ipray_meta_box['title'], 'ipray_format_meta_box', 'prayer', $ipray_meta_box['context'], $ipray_meta_box['priority']); }