inc2734 / mw-wp-form

69 stars 46 forks source link

フォーム編集画面に独自の入力項目を追加できるほうにする #110

Closed inc2734 closed 3 years ago

inc2734 commented 3 years ago

項目を表示

add_filter(
    'mwform_template_render',
    function( $html, $template, $args ) {
        if ( 'admin/mail-options' === $template ) {
            global $post;
            $setting = new MW_WP_Form_Setting( $post->ID );
            $extend  = $setting->get( 'extend' );
            ob_start();
            ?>
<p>
    <b>My Field</b><br />
    <input class="widefat" type="text" name="<?php echo esc_attr( MWF_Config::NAME ); ?>[extend][my_field]" value="<?php echo esc_attr( $extend['my_field'] ); ?>" />
</p>
            <?php
            $html = $html . ob_get_clean();
        }
        return $html;
    },
    10,
    3
);

データ取得・保存できるようにする

add_filter(
    'mwform_settings_extend_fields',
    function( $extend ) {
        $extend['my_field'] = '';
        return $extend;
    }
);