如何使用联系表 7 捕获 POST 数据
How to capture POST data with contact form7
我的 functions.php 中有这个钩子:
add_action( 'wpcf7_mail_sent', 'myfunction' );
我想 post 表单发送时的值。
我有这样一个字段:[textarea your-message]
。
如何从中获取 POST 数据?
例如,当发送表单时,我想在 myfunction(){}
中回显 [textarea your-message]
的 post 值
您需要访问 $WPCF7_ContactForm
对象。
在你的钩子函数中,你可以像这样访问你想要的字段:
yourFunction(&$WPCF7_ContactForm) {
$text_area_contents = $WPCF7_ContactForm->posted_data['your-message'];
}
试试这个:
add_action( 'wpcf7_sent', 'your_wpcf7_function' );
function your_wpcf7_function( $contact_form ) {
$title = $contact_form->title;
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
$posted_data = $submission->get_posted_data();
}
if ( 'MyContactForm' == $title ) {
$firstName = $posted_data['first-name'];
$lastName = $posted_data['last-name'];
}
}
您可以通过wpcf7_posted_data
检索表单字段数据
add_filter( 'wpcf7_posted_data', function( $data ) {
echo $data['your-name'];
} );
这就是我在成功发送邮件后用于接收联系表 7 数据的方式及其工作,我使用此数据通过 API
发送另一台服务器
add_action( 'wpcf7_mail_sent', 'your_wpcf7_mail_sent_function' );
function your_wpcf7_mail_sent_function( $contact_form ) {
$title = $contact_form->title;
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
$posted_data = $submission->get_posted_data();
}
if ( 'Reagistation' == $title ) {
$name = strtolower($posted_data['text-name']);
$name = strtolower(str_replace(' ', '_', $name));
$email = strtolower($posted_data['email']);
$phone = strtolower($posted_data['phone']);
$Areyouarealtor = $posted_data['Areyouarealtor'];
$ayor = strtolower($Areyouarealtor['0']);
}
}
试试这个
add_action('wpcf7_before_send_mail','dynamic_addcc');
function dynamic_addcc($WPCF7_ContactForm){
$currentformInstance = WPCF7_ContactForm::get_current();
$contactformsubmition = WPCF7_Submission::get_instance();
if($contactformsubmition){
$posted_data = $contactformsubmition->get_posted_data();
}
}
我的 functions.php 中有这个钩子:
add_action( 'wpcf7_mail_sent', 'myfunction' );
我想 post 表单发送时的值。
我有这样一个字段:[textarea your-message]
。
如何从中获取 POST 数据?
例如,当发送表单时,我想在 myfunction(){}
[textarea your-message]
的 post 值
您需要访问 $WPCF7_ContactForm
对象。
在你的钩子函数中,你可以像这样访问你想要的字段:
yourFunction(&$WPCF7_ContactForm) {
$text_area_contents = $WPCF7_ContactForm->posted_data['your-message'];
}
试试这个:
add_action( 'wpcf7_sent', 'your_wpcf7_function' );
function your_wpcf7_function( $contact_form ) {
$title = $contact_form->title;
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
$posted_data = $submission->get_posted_data();
}
if ( 'MyContactForm' == $title ) {
$firstName = $posted_data['first-name'];
$lastName = $posted_data['last-name'];
}
}
您可以通过wpcf7_posted_data
检索表单字段数据add_filter( 'wpcf7_posted_data', function( $data ) {
echo $data['your-name'];
} );
这就是我在成功发送邮件后用于接收联系表 7 数据的方式及其工作,我使用此数据通过 API
发送另一台服务器add_action( 'wpcf7_mail_sent', 'your_wpcf7_mail_sent_function' );
function your_wpcf7_mail_sent_function( $contact_form ) {
$title = $contact_form->title;
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
$posted_data = $submission->get_posted_data();
}
if ( 'Reagistation' == $title ) {
$name = strtolower($posted_data['text-name']);
$name = strtolower(str_replace(' ', '_', $name));
$email = strtolower($posted_data['email']);
$phone = strtolower($posted_data['phone']);
$Areyouarealtor = $posted_data['Areyouarealtor'];
$ayor = strtolower($Areyouarealtor['0']);
}
}
试试这个
add_action('wpcf7_before_send_mail','dynamic_addcc');
function dynamic_addcc($WPCF7_ContactForm){
$currentformInstance = WPCF7_ContactForm::get_current();
$contactformsubmition = WPCF7_Submission::get_instance();
if($contactformsubmition){
$posted_data = $contactformsubmition->get_posted_data();
}
}