1

我一直在使用一些代码,这些代码在将 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;}
}

任何帮助将不胜感激。

4

0 回答 0