我一直在使用一些代码,这些代码在将 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;}
}
任何帮助将不胜感激。