コード例 #1
0
function rrze_mb_metabox_form($meta_box, $object_id, $echo = true)
{
    $meta_box = rrze_Meta_Box::set_mb_defaults($meta_box);
    if (!apply_filters('rrze_mb_show_on', true, $meta_box)) {
        return '';
    }
    rrze_Meta_Box::set_object_type(rrze_Meta_Box::set_mb_type($meta_box));
    if (isset($_POST['submit-mb'], $_POST['object_id'], $_POST['wp_meta_box_nonce']) && wp_verify_nonce($_POST['wp_meta_box_nonce'], rrze_Meta_Box::nonce()) && $_POST['object_id'] == $object_id) {
        rrze_mb_save_metabox_fields($meta_box, $object_id);
    }
    ob_start();
    rrze_mb_print_metabox($meta_box, $object_id);
    $form = ob_get_contents();
    ob_end_clean();
    $form_format = apply_filters('rrze_mb_frontend_form_format', '<form class="rrze-mb-form" method="post" id="%s" enctype="multipart/form-data" encoding="multipart/form-data"><input type="hidden" name="object_id" value="%s">%s<input type="submit" name="submit-mb" value="%s" class="button-primary"></form>', $object_id, $meta_box, $form);
    $form = sprintf($form_format, $meta_box['id'], $object_id, $form, __('Sichern'));
    if ($echo) {
        echo $form;
    }
    return $form;
}