Download the PHP package versusbassz/wp-batcher without Composer
On this page you can find all versions of the php package versusbassz/wp-batcher. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download versusbassz/wp-batcher
More information about versusbassz/wp-batcher
Files in versusbassz/wp-batcher
Package wp-batcher
Short Description Iterate over thousands of posts/users/etc. in WordPress without getting OOM and writing boilerplate code
License GPL-2.0-or-later
Homepage https://github.com/versusbassz/wp-batcher
Informations about the package wp-batcher
WP-Batcher
If you need to change many items of the same type (posts, users, etc.) in WordPress (with possible Out-of-Memory result) this library helps you to write less code and avoid OOM.
Installation
How to use
Imagine you have 100000 posts in a database, and you need to iterate over them and change somehow.
Of course, you can't just use get_posts( [ 'nopaging' => true ] )
,
because you'll get Fatal error: memory limit has been exceeded bla bla bla...
.
So to do the job you need to handle you posts consequentially chunk by chunk (e.g. 100 posts at a time).
The example of code without using the library:
With using the library the code above turns into to:
And the library does more than just wp_suspend_cache_addition()
under the hood.
Documentation
See Wiki
Compatibility
- PHP >= 5.6 (the target version is a version required by WordPress)
- WordPress 5.7+
Versioning and stability
The project follows https://semver.org/
License
The license of the project is GPL v2 (or later)