我使用重力表单作为注册表单,并设置了一个隐藏字段,该字段自动填充生成的随机字符串,并通过
add_filter("gform_field_value_random_number", "generate_random_number");
function generate_random_number($value){
$value = substr(str_shuffle(str_repeat("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ,5)), 0, 7);
}
这将用作唯一的优惠券代码/用户。此字段也显示在其用户配置文件中。
到目前为止一切都很好。我遇到的问题是检查数据库,没有用户已经有了优惠券代码。起初,我想使用get\\u user\\u meta,但一次只对一个user\\u id有效。我需要它来检查所有用户。因此,我想到的第二件事是执行类似这样的wpdb查询:
$wpdb->get_results(
"
SELECT meta_value
FROM $wpdb->usermeta
WHERE meta_key = \'Referral\'
")
我的最终功能基本上如下:
生成随机数并返回变量(例如:$value)
执行while循环以检查数据库中是否已存在$value,如果$value与数据库中的任何内容不匹配,则结束循环我不知道怎样才能做到这一点。如果有人能帮我一把,或者在这是错误的情况下为我指出正确的方向,我将不胜感激!:)编辑:抱歉,这里是网站:http://colorplan.ca