따라서 다음 시나리오가 있습니다.
데이터베이스에서 로그를 정리하는 작업을 추가합니다.
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
는 영향을받는 행 수를 반환하거나 다른 방향으로 진행된 경우 false를 반환합니다.
이제 삭제 된 행 수를 표시하고 싶습니다. 나는 이와 같은 것을 상상할 것이다.
$affected_rows = do_action( 'myplugin_clean_logs' );
echo $affected_rows . ' entries have been deleted.';
그러나 do_action
어떤 값도 반환하지 않으므로 반환 값을 얻는 방법을 모릅니다.
수동 실행에서 직접 메소드를 실행해야하지만 스케줄 이벤트에 대한 조치를 사용해야합니까?