راکت

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

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

ممنون از همه

ثبت پرسش جدید

پاسخ‌ها

3
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

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

reza_yki
reza_yki
@rezayki

تخصص: طراح و برنامه نویس سمت کلاینت Angular و همچنین با وردپرس هم میونه خوبی دارم و براش قالب میزنم :)

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

شاید پاسخ شما همین‌جا باشد

امین مقدس
امین مقدس
@aminmoghadas

تخصص: طراح رابط کاربری، برنامه نویس وردپرس

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

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

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