Btw
Je winkelwagen

Je winkelwagen is leeg.

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_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.

ArgumentTypeBeschrijving
$runboolStandaard 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.

ArgumentTypeBeschrijving
$handlercallable|nullIngebouwde handler, null als die er niet is.
$typestringObjecttype: post, order of comment.
$actionstringBulkactie, 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.

ArgumentTypeBeschrijving
$modestringModus na de instellingen, de voorkeur van de gebruiker en ADBA_BACKGROUND_ACTIONS.
$kindstringSoort 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.

ArgumentTypeBeschrijving
$earlyboolOf 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.

ArgumentTypeBeschrijving
$limitintOpslagacties, 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).

ArgumentTypeBeschrijving
$taskarray<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.

ArgumentTypeBeschrijving
$taskarray<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.

ArgumentTypeBeschrijving
$taskarray<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.

ArgumentTypeBeschrijving
$thresholdintItems, 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.

ArgumentTypeBeschrijving
$errorsarray<int, array{field: string, message: string}>Problemen: de naam van het veld en een melding.
$typestringproduct, order, post of page.
$idintItem-id.
$fieldsarray<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 je AI te koppelen aan echte tools?

Start gratis proefperiode