用户个人资料中的安全联系表7数据(Woocommerce)

问题描述 投票:0回答:1

我正在尝试将信息从'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'] );

 }

我之前问过这个问题,但它被标记为题外话。可能是因为我的代码太长或不清楚我在说什么。我希望这样很好吗?

php wordpress metadata contact-form-7
1个回答
0
投票

您的代码中有一些错误。试试这个。

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'] );
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.