auf meiner Wordpress-Website Ich habe Gravity Forms installiert. Damit das Formular, um eine ID erstellen platziert ich diesen Code in das Kind Thema:Gravity Forms erstellen eindeutige ID
add_filter("gform_field_value_uuid", "get_unique");
function get_unique(){
$prefix = "VFI"; // update the prefix here
do {
$unique = mt_rand();
$unique = substr($unique, 0, 8);
$unique = $prefix . $unique;
} while (!check_unique($unique));
return $unique;
}
function check_unique($unique) {
global $wpdb;
$table = $wpdb->prefix . 'rg_lead_detail';
$form_id = 1; // update to the form ID your unique id field belongs to
$field_id = 93; // update to the field ID your unique id is being prepopulated in
$result = $wpdb->get_var("SELECT value FROM $table WHERE form_id = '$form_id' AND field_number = '$field_id' AND value = '$unique'");
if(empty($result))
return true;
return false;
}
Dieser Code funktioniert, und es ist nicht mir viel Mühe geben. Da ich alle Informationen von gravity forms an mailchimp weitergebe, bemerkte ich auf meiner Mailchiimp-Liste, dass einige der eindeutigen ID (zB: VFI819231) repliziert werden.
Bevor es seine Funktionalität in Frage stellt, gibt es irgendetwas an diesem Code, der dies verursachen kann? Weil ich einen Test mache, also einen Benutzer erstelle, ihn lösche und ihn dann wieder hinzufüge, also frage ich mich, ob es daran liegt.
Vielen Dank für Ihre Hilfe!