php - 为重力表单设置自定义功能
问题描述
我一直在使用一些代码,这些代码在将 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;}
}
任何帮助将不胜感激。
解决方案
推荐阅读
- javascript - 更改 .pdf 的第二页边距(通过 WickedPDF 创建)
- java - 如果不应立即关闭资源,则在 Sonarqube 中处理 try-with-resources 问题
- javascript - Ruby on Rails 和 JS - 如何在 Javascript 中获取对象 Json?
- javascript - 选择单个 DOM 元素
- python - 尝试查看列表中的值是否存在于特定字段的 mongoDB 集合中
- python - 如何检查在 Tk / Tkinter 程序启动期间是否保持 Shift?
- javascript - 创建了一个 Angular Provider,现在得到了 StaticInjectorError
- php - 我想制作一个接收发布请求并将数据写入文件的 php 页面,以下内容不起作用
- python - 在字典中使用 head 访问数据框
- python-2.7 - UDP 服务器套接字无法解析所有接收到的数据