Title: Async Background Worker
Author: todiadiyatmo
Published: <strong>December 22, 2017</strong>
Last modified: December 27, 2017

---

Search plugins

This plugin **hasn’t been tested with the latest 3 major releases of WordPress**.
It may no longer be maintained or supported and may have compatibility issues when
used with more recent versions of WordPress.

![](https://s.w.org/plugins/geopattern-icon/async-background-worker.svg)

# Async Background Worker

 By [todiadiyatmo](https://profiles.wordpress.org/todiadiatmo/)

[Download](https://downloads.wordpress.org/plugin/async-background-worker.zip)

 * [Details](https://wordpress.org/plugins/async-background-worker/#description)
 * [Reviews](https://wordpress.org/plugins/async-background-worker/#reviews)
 * [Development](https://wordpress.org/plugins/async-background-worker/#developers)

 [Support](https://wordpress.org/support/plugin/async-background-worker/)

## Description

Async Background Worker, more information please visit this page [https://tonjoo.github.io/async-background-worker/](https://tonjoo.github.io/async-background-worker/)

### Sample Usage

#### What is it ?

WordPress background worker plugin that enable WordPress to interact with beanstalkd
work queue.

#### Why we need a worker ?

We can run a very long task in the background, for example we need to import 100.000
row into WordPress databases. Instead of doing the 100.000 import in one job, we
can separate the job into many smaller job which is safer.

#### WP-CLI

Make sure you have WP CLI installed on your system

#### Support Forum

[https://forum.tonjoostudio.com/thread-category/async-background-worker/](https://forum.tonjoostudio.com/thread-category/async-background-worker/)

### Add job to queue

 1. Add new job to new worker queue using `add_async_job` command
 2.     ```
        $job = new stdClass();  
        // the function to run  
        $job->function = 'function_to_execute_on_background';  
        // our user entered data  
        $job->user_data = array('data'=>'some_data');
        add_async_job($job);
        ```
    
 3. Implement function
 4.     ```
        function function_to_execute_on_background($data) {
            //do something usefull
            echo "Background job executed successfully\n";
        }
        ```
    
 5. Run `wp background-worker listen`

### Command

 * `wp background-worker`
    Run Async Background Worker once.
 * `wp background-worker listen`
    Run Async Background Worker in loop (contiously),
   this is what you want for background worker. WordPress framework is restart in
   each loop.
 * `wp background-worker listen-daemon`
    Run Async Background Worker in loop (contiously)
   without restart the WordPress framework. **NOTE** if you use this mode, any code
   change will not be reflected. You must restart the Async Background Worker each
   time you change code. This save memory and speed up thing.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Async Background Worker” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ todiadiyatmo ](https://profiles.wordpress.org/todiadiatmo/)
 *   [ gamaup ](https://profiles.wordpress.org/gamaup/)

[Translate “Async Background Worker” into your language.](https://translate.wordpress.org/projects/wp-plugins/async-background-worker)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/async-background-worker/),
check out the [SVN repository](https://plugins.svn.wordpress.org/async-background-worker/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/async-background-worker/)
by [RSS](https://plugins.trac.wordpress.org/log/async-background-worker/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial Release

## Meta

 *  Version **1.0**
 *  Last updated **8 years ago**
 *  Active installations **10+**
 *  WordPress version ** 4.4 or higher **
 *  Tested up to **4.9.29**
 *  [Advanced View](https://wordpress.org/plugins/async-background-worker/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/async-background-worker/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/async-background-worker/reviews/)

## Contributors

 *   [ todiadiyatmo ](https://profiles.wordpress.org/todiadiatmo/)
 *   [ gamaup ](https://profiles.wordpress.org/gamaup/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/async-background-worker/)