reza_yki
5 سال پیش توسط reza_yki مطرح شد
3 پاسخ

اجرای یک قطعه کد هر روز یکبار برای هر کاربر

سلام من میخوام برای هر کاربری که لاگین میکنه در هر روز فقط یک بار امتیاز بدم (در وردپرس)

خواستم با 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 وردپرس بر اساس هر بازدید هستش.
من چطوری میتونم قطعه کدم رو برای هر کاربر یکبار اجرا بشه تو هر روز

ممنون از همه


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
1

شما میتونید در یک فایل کدتون رو مشخص بفرمایید
و با cronjob مربوط به cpanel این موضوع رو پیاده کنید تا هر روز یه کدتون اجرا بشه


reza_yki
تخصص : طراح و برنامه نویس سمت کلاینت...
@rezayki 5 سال پیش مطرح شد
0

ممنونم از @hesammousavi
ولی قالب به صورت عمومی منتشر میشه و امکان تنظیم به صورت دستی برای همه نیست


امین مقدس
تخصص : طراح رابط کاربری، برنامه نویس...
@aminmoghadas 5 سال پیش مطرح شد
1

پیشنهاد میکنم از افزونه های کامل تر استفاده کنی مثل mycred یا WordPoints
تنظیم امتیاز با هر لاگین رو دارن. خیلی تنظیمات دیگه هم دارن


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام