这可能吗?
获取表单
(字段
、输入
类型等)的JSON
( plugin url ) .) 我该如何将其连接到插件
中?
然后,要使用plugin
的发送机制,我如何将其余的POST
传输到plugins
发送功能?
任何想法将不胜感激
最佳答案
您可以 Hook wpcf7_before_send_mail
操作以在 CF7 发送的邮件之前获取 POST 数据。
add_action('wpcf7_before_send_mail', 'my_wpcf7_choose_recipient');
function my_wpcf7_choose_recipient($WPCF7_ContactForm)
{
// use $submission to access POST data
$submission = WPCF7_Submission::get_instance();
$data = $submission->get_posted_data();
$subject = $data['subject']
// use WPCF7_ContactForm->prop() to access form settings
$mail = $WPCF7_ContactForm->prop('mail');
$recipient = $mail['recipient'];
// update a form property
$WPCF7_ContactForm->set_properties(array('mail' => $mail));
}
然后在这个函数中你就可以调用你的插件并传给他$submission
。
如果您想更改 POST 数据,可以使用 wpcf7_posted_data 过滤器:
add_filter('wpcf7_posted_data', 'my_wpcf7_posted_data');
function my_wpcf7_posted_data($data)
{
$data['subject'] = 'Test ' . $data['subject'];
return $data;
}
关于json - 通过 JSON REST API (WP API) 联系表单 7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31604804/