我一直在使用一些非常有效的代码来将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;}
}
任何帮助将不胜感激。