您可以使用get_user_meta
和update_user_meta
:
$value = get_user_meta($user_id, \'form_submission\', true);
if (!$value) {$value = 1;} else {$value = $value + 1;}
if ($value < 11) {
update_user_meta($user_id, \'form_submission\', $value);
} else {
// too many form submissions
}
如果不想使用cron作业,也可以在此基础上进行扩展,以存储提交月份。
$month = get_user_meta($user_id, \'submission_month\', true);
$value = get_user_meta($user_id, \'form_submission\', true);
if ($month && ($month != date(\'m\',time())) ) {
update_user_meta($user_id, \'submission_month\', date(\'m\', time());
$newmonth = true;
} else {$newmonth = false;}
if (!$value || $newmonth) {$value = 1;} else {$value = $value + 1;}
if ($value < 11) {
update_user_meta($user_id, \'form_submission\', $value);
} else {
// too many form submissions
}