সুতরাং নিম্নলিখিত পরিস্থিতি আছে।
আমি ডাটাবেস থেকে লগগুলি পরিষ্কার করার জন্য একটি ক্রিয়া যুক্ত করছি:
add_action( 'myplugin_clean_logs', array( 'MyPlugin_Logs', 'clean_logs' ) );
এখন আমি পর্যায়ক্রমে এই ক্রিয়াটি চালাতে চাই:
wp_schedule_event( current_time( 'timestamp' ), 'daily', 'myplugin_clean_logs' );
এবং এটি নিজে চালিত করুন:
do_action( 'myplugin_clean_logs' );
পদ্ধতিটি MyPlugin_Logs::clean_logs
যদি অন্যদিকে চলে যায় তবে প্রভাবিত সারিগুলির সংখ্যা বা মিথ্যাটি প্রদান করে।
এখন আমি মুছে ফেলা সারিগুলির সংখ্যা প্রদর্শন করতে চাই। আমি এরকম কিছু কল্পনা করব:
$affected_rows = do_action( 'myplugin_clean_logs' );
echo $affected_rows . ' entries have been deleted.';
তবে যে do_action
কোনও মান ফেরত দেবে না, কীভাবে রিটার্নের মান পাবেন তা আমার কোনও ধারণা নেই।
আমি কি সরাসরি কোনও ম্যানুয়াল রান করে পদ্ধতিটি সম্পাদন করব, তবে তফসিল ইভেন্টের ক্রিয়াটি ব্যবহার করব?