【问题标题】:Programatically add Form Title to all Contact Form 7 forms?以编程方式将表单标题添加到所有 Contact Form 7 表单?
【发布时间】:2021-02-09 22:55:30
【问题描述】:

我在 WordPress 中使用 Contact Form 7,我有很多表格。

我想将表单标题(数据库术语中的 post_title 字段)添加到我所有现有的表单中,作为隐藏字段。

我想使用一个钩子,这样我就不需要在管理区域的每个表单中使用简码。

有什么想法吗?谢谢。

【问题讨论】:

标签: wordpress contact-form-7


【解决方案1】:

您可以在显示表单之前使用 CF7 的“wpcf7_form_hidden_​​fields”过滤器,

add_filter('wpcf7_form_hidden_fields', 'add_form_title');
function add_job_title($hidden){
 $form = wpcf7_get_current_contact_form();
 $post = get_post($form->id());
 $hidden['cf7_title'] = $post->post_title; //form title slug.
 return $hidden;
}

当表单提交时,$_POST['cf7_title'] 将具有隐藏字段的值。

【讨论】:

    猜你喜欢
    • 2021-04-29
    • 2021-07-09
    • 1970-01-01
    • 2011-02-18
    • 2018-06-25
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2018-05-05
    相关资源
    最近更新 更多