Netwerk hooks
Deze pagina toont de 4 hooks van deze groep. Elke hook laat zijn type zien, de versie waarin hij verscheen, waar hij draait, zijn argumenten en een beginpunt.
addochat_network_payload
FilterSinds 0.1.0 Draait in src/Network/Sync.php.
Filtert wat een gekoppelde site voor een gesprek naar zijn centrale site stuurt.
| Argument | Type | Beschrijving |
|---|---|---|
$payload | array<string, mixed> | Gesprek en berichten. |
$row | array<string, mixed> | Rij van het gesprek. |
add_filter( 'addochat_network_payload', function ( $payload, $row ) {
return $payload;
}, 10, 2 );
addochat_network_timeout
FilterSinds 0.1.0 Draait in src/Network/Client.php.
Filtert de time-out van verzoeken tussen sites, in seconden. Standaard 10, en 3 voor presence (een bezoeker wacht erop).
| Argument | Type | Beschrijving |
|---|---|---|
$timeout | int | Seconden. |
$route | string | Netwerkroute. |
add_filter( 'addochat_network_timeout', function ( $timeout, $route ) {
return $timeout;
}, 10, 2 );
addochat_site_paired
ActionSinds 0.1.0 Draait in src/Network/Pairing.php.
Gaat af nadat een koppeling is gemaakt.
| Argument | Type | Beschrijving |
|---|---|---|
$code | string | Pasted code. / public static function pair( string $code ): string { $parsed = self::decode( $code ); if ( null === $parsed ) { return __( 'This is not a valid pairing code.', 'addochat' ); } if ( Host::normalize( $parsed['rest'] ) === Host::current() ) { return __( 'A site cannot pair with itself.', 'addochat' ); } $secret = wp_generate_password( 48, false, false ); $answer = Client::post( $parsed['rest'], 'pair', array( 'code' => $parsed['code'], 'rest' => rest_url(), 'admin' => admin_url(), 'name' => (string) get_bloginfo( 'name' ), 'version' => ADDOCHAT_VERSION, 'locales' => Language::available(), |
add_action( 'addochat_site_paired', function ( $code ) {
// ...
} );
addochat_site_unpaired
ActionSinds 0.1.0 Draait in src/Network/Pairing.php.
Gaat af nadat een koppeling is verwijderd.
| Argument | Type | Beschrijving |
|---|---|---|
$host | string | Host van de andere site. |
$role | string | Rol van deze site in de koppeling: central of linked. |
add_action( 'addochat_site_unpaired', function ( $host, $role ) {
// ...
}, 10, 2 );
Klaar om het te proberen?