2016-06-16 3 views
0

Так что у меня есть настраиваемое поле X, которое сохраняет его естественным образом при отправке или обновлении сообщения. Пользователь вводит значение этого поля.Какой крючок использовать после обновления сообщения?

То, что я хочу сделать, это после того, как пост обновляется, я хочу, чтобы обновить другую пользовательскую запись мета поле называется Y автоматически со значением X. Итак, поле Y должно быть обновлено без того, чтобы пользователь знал его (в конце), каков правильный крючок и функция, которую мне нужно использовать?

+0

я думаю, что вы можете использовать save_post крючок –

ответ

0

Hello Здесь вы можете использовать hook_post hook, который называется wow, если сообщение создано или обновлено.

function my_custom_field_save($post_id) { 

// do your stuff here.... 

} 
add_action('save_post', 'my_custom_field_save'); 

More About save_post hook

я надеюсь, что это поможет.

0

вы можете использоваться крючок save_post действия для обновления мета после того, как срабатывает всякий раз, когда создается запись или страницу или обновлен

add_action('save_post', 'update_custom_value', 10, 3); 
function update_custom_value($post_id,$post, $update ) { 
    if ('post'== $post->post_type) { 
    if (isset($_REQUEST['x'])) { 
      $x= $_REQUEST['x']; 
      update_post_meta($post_id,'Y', $x); 
    } 
    } 
} 

// Обработать Для обновления Y только один раз, когда пост создать

add_action('save_post', 'update_custom_value', 10, 3); 
    function update_custom_value($post_id,$post, $update ) { 
     if ('post'== $post->post_type) { 
     if (isset($_REQUEST['x'])) { 
       $x= $_REQUEST['x']; 
       if(get_post_meta($post_id,'Y',true)=='') 
       {  
        update_post_meta($post_id,'Y', $x); 
       } 
     } 
     } 
    } 
+0

проблема заключается в том, когда я изменить значение X поля при редактировании поста, я нажать Update дважды для того, чтобы Y для обновления. Мне нужно обновить его, когда в первый раз нажмите «Обновить». – JanisOzolins

+0

Вы можете обновить значение Y только 1 раз, когда пост создается, я прав? –

+0

Мне нужно обновить значение Y всякий раз, когда я создаю или редактирую сообщение. Поле X является выпадающим списком, поэтому, если я изменю это значение и обновляю сообщение, я хочу, чтобы Y тоже изменился. Я просто хочу, чтобы оба значения были одинаковыми в любое время после создания или редактирования сообщения. – JanisOzolins

 Смежные вопросы

  • Нет связанных вопросов^_^