Support

Account

Home Forums General Issues Action to check if specific field value changed on post update? Reply To: Action to check if specific field value changed on post update?

  • If you use and acf/update_value/ filter then the old value is still in the database and the new value is passed to the filter. You can use get_post_meta() to get the old value and compare it to the new value. I’m not sure you can use get_field() here because accessing a field while it’s being saved may have side effects, but you could try it.

    
    add_filter('acf/update_value/name=my_field_name', 'my_check_for_change', 10, 3);
    function my_check_for_change($value, $post_id, $field) {
      $old_value = get_post_meta($post_id, $field['name'], true);
      if ($old_value != $value) {
        // it changed
      }
      return $value;
    }