Create a new perflab_start_background_job() function to start the background process for a specific job ID by making a HTTP POST request to the admin-ajax.php endpoint.
Acceptance Criteria
- Function accepts the following parameters
$job_id - A integer that is the ID for a job returned by the perflab_create_background_job function
- The function will make a HTTP request to the
admin-ajax.php endpoint with the wp_remote_post along with the following parameters
- action:
wp_ajax_background_process_handle_request
- nonce:
wp_create_nonce( 'wp_ajax_background_process_handle_request' )
- timeout:
0.1
- data:
array( $job_id )
- blocking:
false
- sslverify:
apply_filters( 'https_local_ssl_verify', false )
- The function will return the following depending on success or failure
- On failure the function returns the
WP_Error from wp_remote_post
- On success, the function returns
true
Create a new
perflab_start_background_job()function to start the background process for a specific job ID by making a HTTP POST request to theadmin-ajax.phpendpoint.Acceptance Criteria
$job_id- A integer that is the ID for a job returned by theperflab_create_background_jobfunctionadmin-ajax.phpendpoint with thewp_remote_postalong with the following parameterswp_ajax_background_process_handle_requestwp_create_nonce( 'wp_ajax_background_process_handle_request' )0.1array( $job_id )falseapply_filters( 'https_local_ssl_verify', false )WP_Errorfromwp_remote_posttrue