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

0

به اشتراک گذاری این پست


لینک به پست

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

1

به اشتراک گذاری این پست


لینک به پست
در ۱ ساعت قبل، Mobin گفته است :

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

ممنونم

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

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری