Ejemplo n.º 1
0
function rcp_save_meta_data($post_id)
{
    $rcp_meta_box = rcp_get_metabox_fields();
    // verify nonce
    if (!isset($_POST['rcp_meta_box']) || !wp_verify_nonce($_POST['rcp_meta_box'], basename(__FILE__))) {
        return $post_id;
    }
    // check autosave
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
        return $post_id;
    }
    // check permissions
    if ('page' == $_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 ($rcp_meta_box['fields'] as $field) {
        if (isset($_POST[$field['id']])) {
            $old = get_post_meta($post_id, $field['id'], true);
            $data = $_POST[$field['id']];
            if (($data || $data == 0) && $data != $old) {
                update_post_meta($post_id, $field['id'], $data);
            } elseif ('' == $data && $old) {
                delete_post_meta($post_id, $field['id'], $old);
            }
        } else {
            delete_post_meta($post_id, $field['id']);
        }
    }
}
Ejemplo n.º 2
0
function rcp_render_meta_box()
{
    global $post;
    $rcp_meta_box = rcp_get_metabox_fields();
    // Use nonce for verification
    echo '<input type="hidden" name="rcp_meta_box" value="' . wp_create_nonce(basename(__FILE__)) . '" />';
    do_action('rcp_metabox_fields_before');
    include RCP_PLUGIN_DIR . 'includes/admin/metabox-view.php';
    do_action('rcp_metabox_fields_after');
}