getNumberOfParameters(); $argv = $reflection->getParameters(); $callback = function () use ( $user_function, $argv ) { $hook_wp_footer = function () use ( $user_function, $argv ) { \call_user_func_array( $user_function, $argv ); }; add_action( 'wp_footer', $hook_wp_footer, 11 ); }; add_action( $hook_name, $callback, $priority, $argc ); } }