سلام من میخوام برای هر کاربری که لاگین میکنه در هر روز فقط یک بار امتیاز بدم (در وردپرس)
خواستم با wp_schedule_event انجامش بدم که کلا کار نکرد کدم! (تو کدم هر یک دقیقه زدم تا فقط تستش کنم ولی کار نمیکنه)
function my_cron_schedules($schedules){
if(!isset($schedules["everyminute"])){
$schedules["everyminute"] = array(
'interval' => 60,
'display' => __('Once every 1 minutes'));
}
return $schedules;
}
add_filter('cron_schedules','my_cron_schedules');
$args = array(false);
function schedule_my_cron(){
wp_schedule_event(time(), 'everyminute', 'my_schedule_hook', $args);
}
if(!wp_next_scheduled('my_schedule_hook',$args)){
add_action('init', 'schedule_my_cron');
}
function my_schedule_hook(){
echo 'Hello, this is an automatically scheduled message from WordPress.';
}
در صورتی هم که کار بکنه فکر میکنم سیستم cron وردپرس بر اساس هر بازدید هستش.
من چطوری میتونم قطعه کدم رو برای هر کاربر یکبار اجرا بشه تو هر روز
ممنون از همه
شما میتونید در یک فایل کدتون رو مشخص بفرمایید
و با cronjob مربوط به cpanel این موضوع رو پیاده کنید تا هر روز یه کدتون اجرا بشه
ممنونم از @hesammousavi
ولی قالب به صورت عمومی منتشر میشه و امکان تنظیم به صورت دستی برای همه نیست
پیشنهاد میکنم از افزونه های کامل تر استفاده کنی مثل mycred یا WordPoints
تنظیم امتیاز با هر لاگین رو دارن. خیلی تنظیمات دیگه هم دارن
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟