Support » Plugin: WP Crontrol » Arguments syntax, take 2

  • dch2018

    (@dch2018)


    Hi John,

    I wanted to post a working example of a WP Crontrol event with more than 1 argument.

    This syntax worked for me…

    [{"offset-number":50,"max-number":60}]

    As you mentioned in the previous topic, https://wordpress.org/support/topic/arguments-syntax/, the WordPress docs do say that your hook will be passed multiple arguments, but my hook only ever gets passes one argument. This code works in my hook function:

    function mpp_run_cron_job($cron_args=array()) {
      $offset = $cron_args['offset-number'] ?? 0;
      $max_users_to_process = $cron_args['max-number'] ?? 1;
      $test_username = $cron_args['test-user'] ?? '';
      ...

    Hope this helps others,
    David

    • This topic was modified 6 months ago by dch2018.
Viewing 1 replies (of 1 total)
  • Plugin Author John Blackbourn

    (@johnbillion)

    WordPress Core Developer

    Thanks for the post! Yes that’s the correct syntax for passing one parameter to the callback, and that one parameter is an associative array of arguments.

    I do want to improve the UI for this at some point, I’d been thinking of splitting the parameters input into one input for each parameter. Most of the time, most cron callback functions accept just one parameter. I can’t remember the last time I wrote a cron callback that accepted more than one.

Viewing 1 replies (of 1 total)
  • The topic ‘Arguments syntax, take 2’ is closed to new replies.