Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查重力表单API中的值_Php_Wordpress_If Statement_Gravity Forms Plugin - Fatal编程技术网

Php 检查重力表单API中的值

Php 检查重力表单API中的值,php,wordpress,if-statement,gravity-forms-plugin,Php,Wordpress,If Statement,Gravity Forms Plugin,我正在创建一个自定义重力表单附加组件,到目前为止,它似乎可以正常工作。设置将按预期显示和保存 以下是我所拥有的: public function plugin_settings_fields() { return array( array( 'title' => esc_html__( 'Animal Types', 'animaltypes' ), 'fields' => array(

我正在创建一个自定义重力表单附加组件,到目前为止,它似乎可以正常工作。设置将按预期显示和保存

以下是我所拥有的:

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,
                        )
                    )
                ),
            )
        )
    );
}
但我不明白的是如何检查,例如,是否设置了
选项\u cat
,这样我就可以运行自定义函数了

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

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

在重力形式中,当你创建一个新的插件时,你会为该插件提供一个slug。重力表单在该段塞的帮助下保存该设置

所以,如果你想得到这些设置,你可以使用下面的代码

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

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

在重力表单中,当您创建新的加载项时,您为该加载项提供一个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();
}

毕竟这很简单

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


if($cat) {
    my_cat_function();
}

谢谢所以我当然有一个鼻涕虫。这让我更接近了,但我得到了一个非法的字符串偏移量“option\u cat”警告<代码>$settings=get_选项('gravityformsaddon_animaltypes_settings')$选项=rgar($settings,'重力形式\动物类型')$cat=$options['option_cat'];如果($cat){my_cat_function();}我的方向正确吗?如果这个答案对你有帮助,请你投票支持我的答案。谢谢。所以我当然有一个鼻涕虫。这让我更接近了,但我得到了一个非法的字符串偏移量“option\u cat”警告<代码>$settings=get_选项('gravityformsaddon_animaltypes_settings')$选项=rgar($settings,'重力形式\动物类型')$cat=$options['option_cat'];如果($cat){my_cat_function();}我的方向正确吗?如果这个答案有帮助,请你投票支持我的答案。