我创建了一个自定义的mailpoet表单,并尝试通过它添加订阅者。当我不尝试发布自定义表单字段数据时,它可以正常工作。有谁知道如何使用自定义表单字段?在数据库中它有cf_1,cf_2等,这就是我尝试修改代码而没有太多运气:http://localhost:XXXX/signalr
$user_data = array(
'email' => $email,
'firstname' => $firstname,
'lastname' => $lastname,
'cf_1' => $phone,
'cf_2' => $company_name,
'cf_3' => $dob,
);
有什么想法吗?干杯!
答案 0 :(得分:2)
我浏览了一些插件的代码,并想出了如何做到这一点。所以根据插件作者给出的例子,我做了这个改变:
//in this array firstname and lastname are optional
$user_data = array(
'email' => $email,
'firstname' => $firstname,
'lastname' => $lastname
);
$custom_data = array(
'cf_1' => $phone,
);
$data_subscriber = array(
'user' => $user_data,
'user_field' => $custom_data,
'user_list' => array('list_ids' => array(3))
);
$helper_user = WYSIJA::get('user','helper');
$helper_user->addSubscriber($data_subscriber);
所以在data_subscriber多维数组中你需要为“user_field”添加另一个字段并且应该是一个数组,请参阅我创建的$ custom_data数组。
经过测试和工作,希望能帮到别人!