সুতরাং নিম্নলিখিত পরিস্থিতি আছে।
আমি ডাটাবেস থেকে লগগুলি পরিষ্কার করার জন্য একটি ক্রিয়া যুক্ত করছি:
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কোনও মান ফেরত দেবে না, কীভাবে রিটার্নের মান পাবেন তা আমার কোনও ধারণা নেই।
আমি কি সরাসরি কোনও ম্যানুয়াল রান করে পদ্ধতিটি সম্পাদন করব, তবে তফসিল ইভেন্টের ক্রিয়াটি ব্যবহার করব?