رفتن به مطلب

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


پست های پیشنهاد شده

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

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

لینک به ارسال

برای این کار شما باید یک یوزر متا اختصاص بدین به اسم مثلا login_date اگه مقدارش خالی بود یا مخالف امروز بود 1 امتیاز به کاربر بدین در غیر این صورت یعنی کاربر امروز 1 بار لاگین کرده نیاز به چیز دیگه هم نداره

  • امتیاز 1
لینک به ارسال
در ۱ ساعت قبل، Mobin گفته است :

برای این کار شما باید یک یوزر متا اختصاص بدین به اسم مثلا login_date اگه مقدارش خالی بود یا مخالف امروز بود 1 امتیاز به کاربر بدین در غیر این صورت یعنی کاربر امروز 1 بار لاگین کرده نیاز به چیز دیگه هم نداره

ممنونم

آره این مورد رو تو ذهنم داشتم ولی گفتم شاید راه حل بهتری هم باشه که فعلا بهش نرسیدم

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...