【问题标题】:How to get Gravity Forms form ID by it's name?如何通过名称获取 Gravity Forms 表单 ID?
【发布时间】:2019-12-06 10:54:57
【问题描述】:

Gravity Forms API 提供了一种获取表单的方法:https://docs.gravityforms.com/api-functions/#get-form,但它只接受表单 ID。我们如何通过名称获取特定表单?

【问题讨论】:

    标签: php wordpress gravity-forms-plugin gravityforms


    【解决方案1】:

    这是一个通过名称查找表单并返回 ID 的函数:

    function gf_getFormByName($name) {
        $forms = GFAPI::get_forms();
    
        foreach ($forms as $key => $form) {
            if($form['title'] === $name){
                return $form;
            }
        }
    
        return false;
    }
    

    不用说,如果您有多个同名的表单,它会返回找到的第一个。

    【讨论】:

    • “使用 GFAPI::get_form 将是” ……相当多余; get_forms 已经为您提供了表单对象,因此您可以在找到它后直接从循环中直接返回 that,而不是再次将 id 传递给 get_form,这可能意味着另一个数据库查询。
    猜你喜欢
    • 2014-09-16
    • 2023-04-02
    • 1970-01-01
    • 2022-01-17
    • 2017-09-20
    • 1970-01-01
    • 2022-11-27
    • 2015-10-06
    • 1970-01-01
    相关资源
    最近更新 更多