Acties op de achtergrond hooks
Deze pagina toont de 10 hooks van deze groep. Elke hook laat zijn type zien, de versie waarin hij verscheen, waar hij draait, zijn argumenten en een beginpunt.
adba_background_follow_upsadba_background_handleradba_background_modeadba_background_save_earlyadba_background_save_limitadba_background_task_doneadba_background_task_failedadba_background_task_startedadba_bulk_server_thresholdadba_save_preflight
adba_background_follow_ups
FilterSinds 2.33.0 Draait in src/Modules/Background/FollowUps.php.
Filtert of de acties die een achtergrondwijziging voor de volgende minuut plant direct daarna draaien, zodat wat een gewone opslag in gang zet (bijvoorbeeld Order Sync naar andere winkels) tegelijk gebeurt.
| Argument | Type | Beschrijving |
|---|---|---|
$run | bool | Standaard true. |
add_filter( 'adba_background_follow_ups', function ( $run ) {
return $run;
} );
adba_background_handler
FilterSinds 2.27.0 Draait in src/Modules/Background/Handlers.php.
Filtert de handler van een achtergrondtaak: een callable die de id's van één batch en de taak krijgt, en array( 'done' => int[], 'skipped' => int[], 'failed' => array<int, string> ) teruggeeft. Hij draait als de gebruiker die de taak startte; controleer de capability per item. Geef een handler terug voor een bulkactie van je plugin die je ook aan adba_async_bulk_actions hebt toegevoegd.
| Argument | Type | Beschrijving |
|---|---|---|
$handler | callable|null | Ingebouwde handler, null als die er niet is. |
$type | string | Objecttype: post, order of comment. |
$action | string | Bulkactie, zoals trash, mark_completed of edit. |
add_filter( 'adba_background_handler', function ( $handler, $type, $action ) {
return $handler;
}, 10, 3 );
adba_background_mode
FilterSinds 2.27.0 Draait in src/Modules/Background/Modes.php.
Filtert hoe een soort actie voor de huidige gebruiker draait: direct (de pagina wacht op de server), browser (het scherm verandert meteen, het request draait op de achtergrond) of server (een taak voor Action Scheduler). Een modus die de soort niet toestaat, wordt genegeerd. Soorten: status, trash, quickedit, bulk, bulkedit, save_posts, save_products, save_orders, transfer.
| Argument | Type | Beschrijving |
|---|---|---|
$mode | string | Modus na de instellingen, de voorkeur van de gebruiker en ADBA_BACKGROUND_ACTIONS. |
$kind | string | Soort actie. |
add_filter( 'adba_background_mode', function ( $mode, $kind ) {
return $mode;
}, 10, 2 );
adba_background_save_early
FilterSinds 2.28.0 Draait in src/Modules/Background/SaveAccept.php.
Filtert of een opslag op de achtergrond al "geaccepteerd" antwoordt voordat hij klaar is. Standaard aan waar PHP het antwoord vroeg kan afsluiten (PHP-FPM, LiteSpeed). Geef false terug als een proxy het antwoord toch vasthoudt; geef alleen true terug op een server die output verstuurt zodra die wordt geflusht.
| Argument | Type | Beschrijving |
|---|---|---|
$early | bool | Of fastcgi_finish_request() of litespeed_finish_request() bestaat. |
add_filter( 'adba_background_save_early', function ( $early ) {
return $early;
} );
adba_background_save_limit
FilterSinds 2.28.0 Draait in src/Modules/Background/SaveAccept.php.
Filtert hoeveel opslagacties op de achtergrond van één gebruiker tegelijk draaien. Elke lopende opslag houdt een PHP-proces bezig; een opslag boven de limiet wacht in de browser tot er een klaar is.
| Argument | Type | Beschrijving |
|---|---|---|
$limit | int | Opslagacties, standaard 2. |
add_filter( 'adba_background_save_limit', function ( $limit ) {
return $limit;
} );
adba_background_task_done
ActionSinds 2.27.0 Draait in src/Modules/Background/Worker.php.
Vuurt wanneer een achtergrondtaak klaar is. Mislukte items staan in $task['failed'] (id => reden).
| Argument | Type | Beschrijving |
|---|---|---|
$task | array<string, mixed> | Taak: id, user, kind, object, action, ids, done, skipped, failed. |
add_action( 'adba_background_task_done', function ( $task ) {
// ...
} );
adba_background_task_failed
ActionSinds 2.27.0 Draait in src/Modules/Background/Worker.php.
Vuurt wanneer een achtergrondtaak eindigde zonder iets te veranderen.
| Argument | Type | Beschrijving |
|---|---|---|
$task | array<string, mixed> | Taak: id, user, kind, object, action, ids, done, skipped, failed (id => reden). |
add_action( 'adba_background_task_failed', function ( $task ) {
// ...
} );
adba_background_task_started
ActionSinds 2.27.0 Draait in src/Modules/Background/TasksController.php.
Vuurt wanneer een achtergrondtaak is aangemaakt en de eerste batch aan Action Scheduler is overgedragen.
| Argument | Type | Beschrijving |
|---|---|---|
$task | array<string, mixed> | Taak: id, user, kind, object, action, post_type, ids, params. |
add_action( 'adba_background_task_started', function ( $task ) {
// ...
} );
adba_bulk_server_threshold
FilterSinds 2.27.0 Draait in src/Modules/Background/Modes.php.
Filtert vanaf hoeveel geselecteerde items een bulkactie of bulkbewerking met de modus Achtergrond (server) als taak voor Action Scheduler draait. Kleinere selecties draaien in batches vanuit de browser.
| Argument | Type | Beschrijving |
|---|---|---|
$threshold | int | Items, standaard 50. |
add_filter( 'adba_bulk_server_threshold', function ( $threshold ) {
return $threshold;
} );
adba_save_preflight
FilterSinds 2.28.0 Draait in src/Modules/Background/SaveController.php.
Filtert de problemen die een opslag op de achtergrond tegenhouden voordat hij wordt verstuurd. Alleen voor regels die de server moet controleren, zoals een unieke waarde; regels die de browser kan controleren, horen in de JS-filter adba.save.preflight. De controle heeft ongeveer 300 ms: een trager antwoord wordt overgeslagen en de opslag gaat door.
| Argument | Type | Beschrijving |
|---|---|---|
$errors | array<int, array{field: string, message: string}> | Problemen: de naam van het veld en een melding. |
$type | string | product, order, post of page. |
$id | int | Item-id. |
$fields | array<string, string> | Velden die de pagina ter controle meestuurde. |
add_filter( 'adba_save_preflight', function ( $errors, $type, $id, $fields ) {
return $errors;
}, 10, 4 );
Klaar om het te proberen?