wordpress - 如何禁用某些重力形式 ID 的渲染 HTML 代码?
问题描述
我需要HTML
在我的Gravity Form.
我已经找到了这样的东西:
add_filter( 'gform_field_content', function ( $field_content, $field, $value ) {
if ( $field->id == 2 ) {
if ( $field->is_entry_detail_edit() ) {
$value = esc_attr( $value );
$name = 'input_' . esc_attr( $field->id );
return "<input type='hidden' name='{$name}' value='{$value}'>";
} elseif ( $field->is_entry_detail() ) {
return '';
}
}
return $field_content;
}, 10, 3 );
那个会隐藏我的 id,但HTML
仍然呈现。
我想我需要使用filter => gform_pre_render
有人给我一些建议好吗?
解决方案
您提供的代码可防止在条目详细信息部分输出 html。不是主窗体输出。
尝试这样的事情:
add_filter( 'gform_field_content', function ( $field_content, $field, $value ) {
if ( $field->id == 2 ) {
// Show the field in entry_detail and form editor
if ( GFCommon::is_entry_detail_view() || GFCommon::is_form_editor()) {
return $field_content;
}
// Otherwise don't show the field
return '';
}
// Show all other fields
return $field_content;
}, 10, 3 );
如果你想删除容器列表项标签也试试这个:
add_filter( 'gform_field_container', function ( $field_container, $field, $form, $css_class, $style, $field_content ) {
if ( GFCommon::is_entry_detail_view() || GFCommon::is_form_editor()) {
return $field_container;
}
if ( $field->id == 2 ) {
return '';
}
return $field_container;
}, 10, 3);
推荐阅读
- c - 为算术临时转换 void* 的正确方法是什么?
- python - 迭代一个 2d numpy 数组,直到它只包含一些特定的值
- azure - 无法在 Azure 上的 Kubernetes 上部署 Elastic,因为 azure-cli wheezy InRelease 未在 repo 中签名
- c# - Windows 服务进入空闲状态
- javascript - 下载文件在tomcat应用程序文件夹之外
- ssh - 如何使用 SSH 和 EXPECT 脚本在远程 PC 上连接和创建文件?
- jquery - 无法使用多选引导标记输入进行预输入
- java - 多维ArrayList->展平->激活函数->Deflat->多维ArrayList?
- python - 在没有诅咒的Python中替换控制台中的多行
- c++ - PkgConfig 模块:INCLUDE_DIRS 未列出所有目录