Yoast\WP\SEO\MyYoast_Client\User_Interface

Management_Route::deregisterpublicYoast 1.0

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() 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' );
}