在所有字段类型上加载新的高级字段

时间:2018-04-25 11:12:18

标签: php wordpress gravity-forms-plugin

我想在Gravity Forms表单构建器页面的高级选项卡中添加一个新字段。我有以下代码,仅适用于文本字段

function add_forms_meta_tag( $position, $form_id ) {

    if ( 25 == $position ) : ?>

        <li class="meta_tag_setting field_setting">
            <label for="field_meta_tag" class="section_label">
                <?php _e( 'Meta Tag' ); ?>
                <?php gform_tooltip( 'form_field_meta_tag_tooltip' ) ?>
            </label>
            <input type="text" name="field_meta_tag" id="field_meta_tag" class="field_meta_tag" onchange="SetFieldProperty('MetaTag', this.value);" />
        </li>

    <?php endif;

}

function init_meta_tag_js() {

    ?>

        <script type='text/javascript'>

            fieldSettings.text += ", .meta_tag_setting";

            jQuery(document).bind('gform_load_field_settings', function(event, field, form) {

                jQuery('#field_meta_tag').val( field.MetaTag );

            });

        </script>

    <?php

}

function add_meta_tag_tooltip( $tooltips ) {

    $tooltips['form_field_meta_tag_tooltip'] = 'asdf';

    return $tooltips;

}

当我查看电子邮件字段类型的源代码(作为示例)时,会在此处列出该字段,如果您输入一个字段,它也会保存该值,但是重力表单正在设置它到display: none;。我读过the documentation但似乎没有任何迹象表明为什么会发生这种情况。

如何确保为所有字段类型显示此字段,而不仅仅是文本字段?

0 个答案:

没有答案