Mailpoet自定义表单和自定义字段

时间:2016-03-08 12:42:14

标签: wordpress forms wordpress-plugin

我创建了一个自定义的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,
);

有什么想法吗?干杯!

1 个答案:

答案 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数组。

经过测试和工作,希望能帮到别人!