【问题标题】:Check value from Gravity Forms API从 Gravity Forms API 检查值
【发布时间】:2019-07-25 04:20:49
【问题描述】:

我正在创建一个自定义 Gravity Forms 插件,目前看来它可以正常工作。设置按预期显示和保存。

这是我所拥有的:

public function plugin_settings_fields() {

    return array(
        array(
            'title' => esc_html__( 'Animal Types', 'animaltypes' ),
            'fields' => array(
                array(
                    'name' => 'gravity_forms_animal_types',
                    'type' => 'checkbox',
                    'label' => esc_html__( 'Animal Types', 'animaltypes' ),
                    'choices' => array(
                        array(
                            'label' => esc_html__( 'Cat', 'animaltypes' ),
                            'name' => 'option_cat',
                            'default_value' => 0,
                        ),
                        array(
                            'label' => esc_html__( 'Dogs', 'animaltypes' ),
                            'name' => 'option_dog',
                            'default_value' => 0,
                        )
                    )
                ),
            )
        )
    );
}

但我不知道如何检查,例如,是否设置了option_cat,以便我可以运行自定义函数。

所以基本上(我知道下面的代码不正确)是这样的:

if(option_cat == true) {
    my_cat_function();
}

【问题讨论】:

    标签: php wordpress if-statement gravity-forms-plugin


    【解决方案1】:

    在重力形式中,当您创建一个新插件时,您会为该插件提供一个 slug。重力形式在那个蛞蝓的帮助下保存了这些设置。

    因此,如果您想获得该设置,可以使用以下代码。

    $settings = get_option('gravityformsaddon_slugname__settings');
    $option = rgar( $settings, 'gravity_forms_animal_types' );
    

    在选项中你可以选择你的设置,如果你想一次选择一个,你必须使用单选按钮而不是复选框。

    【讨论】:

    • 谢谢。所以我当然有一个蛞蝓。这让我更接近,但我收到 Illegal string offset 'option_cat' 警告。 $settings = get_option('gravityformsaddon_animaltypes_settings'); $options = rgar( $settings, 'gravity_forms_animal_types' ); $cat = $options['option_cat']; if($cat) { my_cat_function(); }我的方向正确吗?
    • 如果这个答案对你有帮助,请给我的答案投票。
    【解决方案2】:

    毕竟很简单。

    $options = get_option('gravityformsaddon_animaltypes_settings');
    $cat     = $options['option_cat'];
    
    
    if($cat) {
        my_cat_function();
    }
    

    【讨论】:

      猜你喜欢
      • 2016-12-19
      • 2022-01-17
      • 2017-02-22
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      相关资源
      最近更新 更多