php - 在所有字段类型上加载新的高级字段
问题描述
我想在重力表单表单构建器页面上的高级选项卡中添加一个新字段。我有以下代码,它仅适用于文本字段。
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;
}
当我查看电子邮件字段类型的源代码(例如)时,该字段列在那里,如果您输入一个,它也会保存该值,但 Gravity Forms 将其设置为display: none;
. 我已经阅读了文档,但似乎没有任何迹象表明为什么会发生这种情况。
如何确保为所有字段类型显示此字段,而不仅仅是文本字段?
解决方案
推荐阅读
- spring-boot - Aurora 数据库架构自动更改并破坏 API
- javascript - 如何调试 Python Django Errno 54 'Connection reset by peer'
- node.js - 如何使用 node.js 从 google adwords 中的 location_id 获取位置名称?
- c++ - 为什么我的程序停止生成数字?
- symfony - 如果“framework.test”配置未设置为 true,则无法创建用于功能测试的客户端
- node.js - 如何在 nodejs 中使用过滤器修剪 docker 网络?
- c# - 如何询问直到用户在 C# 中得到特定回复
- shell - Makefile:重用环境变量
- bash - 等待 Live555 进程完成
- r - 如何从 TCGAquery_recount2 的返回对象中提取 colnames