检查重力表中的值 API

Check value from Gravity Forms API

我正在创建一个自定义的 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();
}

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

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

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

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

毕竟很简单。

$options = get_option('gravityformsaddon_animaltypes_settings');
$cat     = $options['option_cat'];


if($cat) {
    my_cat_function();
}