নির্দিষ্ট সময় প্রতি দিন Wp_Schedule_Event


9

আমি প্রতিদিন আমার ফাংশনটি চালানোর জন্য নিম্নোক্ত কোডটি 16:20 এ লিখি ..

তবে আমি অনুমান করি কোডটিতে সমস্যাটি ..

কাজ করছে না

পর্বের টাইমস্ট্যাম্প: 1427488800

3/28/2015 1:10:00 পূর্বাহ্ন

if( !wp_next_scheduled( 'import_into_db' ) ) {
wp_schedule_event( time('1427488800'), 'daily', 'import_into_db' );

function import_into_db(){

////My code

}
add_action('wp', 'import_into_db');
}

1
time()ফাংশন একটি ইনপুট যুক্তি গ্রহণ, চেষ্টা করে strtotime()ফাংশন বা strftime()একটি স্ট্রিং থেকে কাস্টম টাইমস্ট্যাম্প তৈরি করতে পরিবর্তে ফাংশন,। আপনি যদি ইতিমধ্যে টাইমস্ট্যাম্প পেয়ে থাকেন তবে আপনার সেগুলির দরকার নেই।
বার্জায়ার

উত্তর:


19

যখন কেউ আপনার ওয়েবসাইটে যান, ডাব্লুপি ক্রোন চালায়। সুতরাং যদি কেউ না যান তবে ক্রোন কখনও চলবে না।

এখন 2 টি সমাধান রয়েছে:

  1. ডাব্লুপি ক্রোন অক্ষম করুন, একটি আসল ক্রোন জব ব্যবহার করুন এবং এটি কাস্টমাইজ করুন।

https://support.hostgator.com/articles/specialized-help/technical/wordpress/how-to-replace-wordpress-cron-with-a-real-cron-job

  1. এতে একটি কাস্টম ব্যবধান ব্যবহার করুন wp_schedule_event():

    function myprefix_custom_cron_schedule( $schedules ) {
        $schedules['every_six_hours'] = array(
            'interval' => 21600, // Every 6 hours
            'display'  => __( 'Every 6 hours' ),
        );
        return $schedules;
    }
    add_filter( 'cron_schedules', 'myprefix_custom_cron_schedule' );
    
    //Schedule an action if it's not already scheduled
    if ( ! wp_next_scheduled( 'myprefix_cron_hook' ) ) {
        wp_schedule_event( time(), 'every_six_hours', 'myprefix_cron_hook' );
    }
    
    ///Hook into that action that'll fire every six hours
     add_action( 'myprefix_cron_hook', 'myprefix_cron_function' );
    
    //create your function, that runs on cron
    function myprefix_cron_function() {
        //your function...
    }

এবং আপনি এই টুট দেখতে পারেন

http://www.nextscripts.com/tutorials/wp-cron-scheduling-tasks-in-wordpress/

http://www.iceablethemes.com/optimize-wordpress-replace-wp_cron-real-cron-job/

http://www.smashingmagazine.com/2013/10/16/schedule-events-using-wordpress-cron/

কাস্টম ডাব্লুপি ক্রোন

http://codex.wordpress.org/Plugin_API/Filter_Reference/cron_schedules

http://www.smashingmagazine.com/2013/10/16/schedule-events-using-wordpress-cron/

http://www.viper007bond.com/2011/12/14/how-to-create-custom-wordpress-cron-intervals/

http://www.sitepoint.com/mastering-wordpress-cron/

https://tommcfarlin.com/wordpress-cron-jobs/

http://www.paulund.co.uk/create-cron-jobs-in-wordpress

ক্রোন লিনাক্স

http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

http://www.thesitewizard.com/general/set-cron-job.shtml

http://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs--net-8800

Google অনুসন্ধান


12

সময়ের () পরিবর্তে স্ট্রোটোটাইম () ফাংশনটি ব্যবহার করুন যাতে আপনি দিনের সময় নির্দিষ্ট করতে পারেন - এটি আপনার নির্দিষ্ট সময়ের সাথে আজকের তারিখটি ব্যবহার করবে। সুতরাং আপনার ক্ষেত্রে:

strtotime('16:20:00'); // 4:20 PM

wp_schedule_eventফাংশনটির ব্যবহারটি দেখতে এইরকম হবে:

wp_schedule_event( strtotime('16:20:00'), 'daily', 'import_into_db' );

2

ঠিক আছে, 1427488800 ২ 27 শে মার্চ, ২০১৫ এ সংশোধন করেছে, তাই আপনার ইভেন্টটি এখনও শুরু হতে পারে নি।

এছাড়াও, মনে রাখবেন যে নির্ধারিত ডাব্লুপি ইভেন্টগুলি কেবল তখনই চালিত হবে যদি কেউ সেই সময় সাইটে আঘাত করে।


এখন, ঠিক কিভাবে? @ ওয়ানকোডার
মর্টজিয়া

0

এই কোডটি আমার পক্ষে কাজ করছে, আমি বিশ্বাস করি এটি মূল প্রশ্নের নিকটেই। আপনি যখন এটি কার্যকর করতে চান তখন আপনি ইউনিক্স সময় + টাইমজোন পেতে চান। ক্রোন একবার কার্যকর করে এবং ডাব্লুপি থেকে অপসারণ করা হয়, এটি আপনার নির্দিষ্ট সময়টিতে আবার তৈরি হয় ates

নিম্নলিখিত উদাহরণে, আমি এটি প্রতি সকালে সকালে 6 টা এএসটি (জিএমটি + 10) এর জন্য কাজ করছি। সুতরাং আমি এটি GMT 20:00 জন্য প্রতিদিন নির্ধারণ করছি।

if (!wp_next_scheduled('cron_name')) {
    $time = strtotime('today'); //returns today midnight
    $time = $time + 72000; //add an offset for the time of day you want, keeping in mind this is in GMT.
    wp_schedule_event($time, 'daily', 'cron_name');
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.