bueno como voy saliendo de dudas y haciendo pruebas me hice una funcion para insertar datos en cualquier tabla que indiquemos a la misma trabajando con wordpress, aca la funcion espero que les sirva, la hice trabajando con consultras preparadas porque me parece de mayor seguridad
Código PHP:
Ver originalfunction insert
($table,$data = array(),$exist = array()){ global $wpdb;
echo "Debe indicar la tabla y los datos a ser insertados";
return false;
}
foreach($exist as $k => $v){
$condic = "$v = '".$data[$v]."'";
}
$existe = $wpdb->get_row("SELECT * FROM $table WHERE $condic", ARRAY_A);
return "existe";
}
}
foreach($data as $key => $value){
$field[] = $key;
$type[] = "%d";
}
elseif(gettype($value) == "string"){ $type[] = "%s";
}
$values[] = $value;
}
$wpdb->query($wpdb->prepare("INSERT INTO $table($fields) VALUES ($types)",$data));
return true;
}
la probe con varias tblas qe tengo en el proyecto que estoy trabajando y me funciono, espero que les sirva