function generar_numero_referencia($data, $postarr) { if ($data['post_type'] == 'tu_tipo_de_post' && empty($postarr['ID'])) { $prefijo = 'REF-'; $timestamp = time(); $aleatorio = rand(1000, 9999); $numero_referencia = $prefijo . $timestamp . '-' . $aleatorio; update_post_meta($postarr['ID'], 'numero_referencia', $numero_referencia); } return $data; } add_filter('wp_insert_post_data', 'generar_numero_referencia', 10, 2);