Yoast\WP\SEO\MyYoast_Client\User_Interface
Management_Route::deregister
DELETE /myyoast/registration — disconnects the site server-side and locally.
Метод класса: Management_Route{}
Хуков нет.
Возвращает
WP_REST_Response.
Использование
$Management_Route = new Management_Route(); $Management_Route->deregister();
Код Management_Route::deregister() Management Route::deregister Yoast 28.3
public function deregister() {
// Disconnect is best-effort on the server but always authoritative
// locally: whatever happens with the remote RFC 7592 DELETE, the site
// ends up disconnected here. An orphaned server-side client is cleaned up
// automatically by MyYoast. deregister() already clears the local
// registration and returns false (rather than throwing) on transport
// failure.
$remote_cleared = false;
try {
$remote_cleared = $this->myyoast_client->deregister();
} catch ( Throwable $e ) {
$this->logger->warning(
'Unexpected error during MyYoast deregistration; disconnecting locally anyway: {error}',
[ 'error' => $e->getMessage() ],
);
} finally {
// Always clear site tokens, even when the remote call threw, so the
// site is never left half-connected.
$this->myyoast_client->clear_all_site_tokens();
}
if ( ! $remote_cleared ) {
$this->logger->warning( 'MyYoast server-side deregistration was not confirmed; the site was disconnected locally.' );
}
$this->clear_refresh_throttle();
return $this->respond_with_connection_status( 200, 'disconnect_success' );
}