设置重力表单的自定义功能

时间:2018-08-24 02:40:30

标签: php wordpress filter gravityforms

我一直在使用一些非常有效的代码来将Gravity表单与s2member集成在一起。我发现此代码段非常有效,

add_action("gform_user_registered", "add_custom_user_meta", 10, 3);
function add_custom_user_meta($user_id, $config, $entry) {

if($entry['form_id'] != 6)
    return;

wp_set_current_user( $user_id );
$user = wp_get_current_user();
$user->add_cap ("access_s2member_ccap_test");
}

但是,当我尝试添加另一种表单以添加其他功能并使用多个表单时,问题就来了。

add_action("gform_user_registered", "add_custom_user_meta", 10, 3);
function add_custom_user_meta($user_id, $config, $entry)

    {
    if($entry['form_id'] != 1)
        return;

    wp_set_current_user( $user_id );
    $user = wp_get_current_user();
    $user->add_cap ("access_s2member_ccap_SOL-free");

    if($entry['form_id'] != 5)
        return;

    wp_set_current_user( $user_id );
    $user = wp_get_current_user();
    $user->add_cap ("access_s2member_ccap_SOL-complete");

    }

我尝试了一些类似“ ELSE IF”的选项,但无法使其正常工作。这是我一直在尝试的代码示例

add_action("gform_user_registered", "add_custom_user_meta", 10, 3);
function add_custom_user_meta($user_id, $config, $entry)

{
if($entry['form_id'] == 1)  
{return wp_set_current_user( $user_id );
$user = wp_get_current_user();
$user->add_cap ("access_s2member_ccap_test1");}

else if($entry['form_id'] == 2)
{wp_set_current_user( $user_id );
$user = wp_get_current_user();
$user->add_cap ("access_s2member_ccap_test2");}

else

{return;}
}

任何帮助将不胜感激。

0 个答案:

没有答案
相关问题