我正在尝试将信息从'contactform 7'保护到我的用户个人资料中。几年前,我在这里发现了相同的问题,并尝试了相同的代码,但没有成功。
This is the link to the question where I got this code from下面是我在网站上使用的代码
add_action('wpcf7_before_send_mail', 'cf7import',1);
function cf7import() {
$title = $contact_form->title;
$submission = WPCF7_Submission::get_instance();
if ( $submission )
{
$posted_data = $submission->get_posted_data();
$formtitle = $cfdata->title; }
if ( $formtitle == 'Form title') {
}
global $wpdb;
$user_id = get_current_user_id();
update_user_meta( $user_id, 'email', $posted_data['Email'] );
update_user_meta( $user_id, 'user_login', $posted_data['Gebruikersnaam'] );
update_user_meta( $user_id, 'first_name', $posted_data['billing-first-name'] );
update_user_meta( $user_id, 'last_name', $posted_data['billing-last-name'] );
update_user_meta( $user_id, 'billing_first_name', $posted_data['billing-first-name'] );
update_user_meta( $user_id, 'billing_last_name', $posted_data['billing-last-name'] );
update_user_meta( $user_id, 'billing_company', $posted_data['billing-company'] );
update_user_meta( $user_id, 'billing_address_1', $posted_data['billing-address-1'] );
update_user_meta( $user_id, 'billing_city', $posted_data['billing-city'] );
update_user_meta( $user_id, 'billing_postcode', $posted_data['billing-postcode'] );
}
我之前问过这个问题,但它被标记为题外话。可能是因为我的代码太长或不清楚我在说什么。我希望这样很好吗?
您的代码中有一些错误。试试这个。
add_action( 'wpcf7_before_send_mail', 'cf7import', 1 );
// This function allows the $contact_form object to be passed
function cf7import($contact_form) {
$title = $contact_form->title;
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
// get posted data as array
$posted_data = $submission->get_posted_data();
if ( $title == 'Form title') {
$user_id = get_current_user_id();
update_user_meta( $user_id, 'email', $posted_data['Email'] );
update_user_meta( $user_id, 'user_login', $posted_data['Gebruikersnaam'] );
update_user_meta( $user_id, 'first_name', $posted_data['billing-first-name'] );
update_user_meta( $user_id, 'last_name', $posted_data['billing-last-name'] );
update_user_meta( $user_id, 'billing_first_name', $posted_data['billing-first-name'] );
update_user_meta( $user_id, 'billing_last_name', $posted_data['billing-last-name'] );
update_user_meta( $user_id, 'billing_company', $posted_data['billing-company'] );
update_user_meta( $user_id, 'billing_address_1', $posted_data['billing-address-1'] );
update_user_meta( $user_id, 'billing_city', $posted_data['billing-city'] );
update_user_meta( $user_id, 'billing_postcode', $posted_data['billing-postcode'] );
}
}
}