Yani şu senaryo var.
Günlükleri veritabanından temizlemek için bir eylem ekliyorum:
add_action( 'myplugin_clean_logs', array( 'MyPlugin_Logs', 'clean_logs' ) );
Şimdi bu eylemi periyodik olarak çalıştırmak istiyorum:
wp_schedule_event( current_time( 'timestamp' ), 'daily', 'myplugin_clean_logs' );
ve manuel olarak yürütün:
do_action( 'myplugin_clean_logs' );
Yöntem MyPlugin_Logs::clean_logs
, etkilenen satırların sayısını döndürür veya bir şey başka yöne gittiğinde false değerini döndürür.
Şimdi silinen satır sayısını görüntülemek istiyorum. Ben böyle bir şey hayal ediyorum:
$affected_rows = do_action( 'myplugin_clean_logs' );
echo $affected_rows . ' entries have been deleted.';
Ama do_action
herhangi bir değer döndürmez gibi , dönüş değeri almak için hiçbir fikrim yok.
Yöntemi doğrudan manuel olarak çalıştırmalı mıyım, ancak eylemi zamanlama olaylarında mı kullanmalıyım?