скопировать существующее значение meta_value в новое имя meta_key - WordPress - PullRequest
1 голос
/ 26 апреля 2019

Я пытаюсь скопировать meta_key и соответствующее meta_value в новую строку в таблице wp_postmeta, где meta_key получает новое имя, но с оригинальным meta_value.

Я могу скопировать один постс MySQL, но это нужно сделать для более чем 300 сообщений, поэтому должен быть способ сделать это в операторе.

Пример: meta_key: postalCode meta_value: 1234AA необходимо скопировать для соответствующего сообщенияid для meta_key: wpcf-adres meta_value: 1234AA

Я пытался: обновить wp_postmeta set meta_key = 'postalCode' где meta_key = 'wpcf-adres'

, но это, конечно, непродублируйте и сохраните оригинальный meta_key, но просто переименуйте его.

Я надеюсь, что кто-то может направить меня в правильном направлении.

Большое спасибо за просмотр.

С уважением

Wim

update wp_postmeta  set meta_key = 'postalCode'  where meta_key = 'wpcf-adres'

1 Ответ

1 голос
/ 26 апреля 2019

Это не мой код, я сохранил его ранее, но это может быть то, что вам нужно.Переключение клавиш по необходимости.

 <?php
 // HOOK ON REGISTERING NEW USER/CUSTOMER
 add_action('user_register', 'mm_sync_phone_number' , 20, 1);    
 // HOOK ON PERSONAL OPTIONS UPDATE
 add_action('personal_options_update', 'mm_sync_phone_number' , 20, 1);
 // HOOK ON USER PROFILE UPDATE    
 add_action('edit_user_profile_update','mm_sync_phone_number' , 20, 1); 
 function mm_sync_phone_number( $user_id ) { 
 // GET PHONE NUMBER FROM OTHER FIELD
     $phone_number = get_user_meta( $customer_id, 'meta_key_of_other_phone_field', true );
 // UPDATE PHONE NUMBER IN BILLING PHONE NUMBER FIELD
 update_user_meta( $user_id, 'billing_phone',  $phone_number ); 
 }
 ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...