class-cloudflare-purger.php

Cloudflare purge transport — shared helper for CDN_Purger and Edge_Purger.

Source includes/Edge/class-cloudflare-purger.php2 min readPart of Performance Optimisation

includes/Edge/class-cloudflare-purger.php

Cloudflare purge transport — shared helper for CDN_Purger and Edge_Purger.

Namespace: PerformanceOptimise\\Inc · Lines: 173

Class Cloudflare_Purger

Cloudflare purge transport.

Source: includes/Edge/class-cloudflare-purger.php, line 34

class Cloudflare_Purger

Tags: @since 2.0.0

Constants

ConstantVisibilityValueLine
TIMEOUTprivate1042

publicstatic purge()

public static function purge(string $zone, string $token, string=\'cloudflare\' $log_tag, string=\'CDN purge failed\' $fail_prefix): bool

Purge everything on Cloudflare for the given zone.

ParameterTypeDefaultDescription
$zonestring—Cloudflare zone ID (already sanitized).
$tokenstring—Cloudflare API token (Bearer).
$log_tagstring=\'cloudflare\'—Provider tag for wppo_debug_log (\’cloudflare\’ or \’cloudflare-edge\’).
$fail_prefixstring=\'CDN purge failed\'—Log message prefix (callers preserve their historic prefix).

Return: bool — True on 2xx, false on WP_Error or non-2xx or empty args.

Tags: @since 2.0.0

Source: includes/Edge/class-cloudflare-purger.php, line 58

publicstatic purge_files()

public static function purge_files(string $zone, string $token, array $urls, string=\'cloudflare\' $log_tag, string=\'CDN purge failed\' $fail_prefix): bool

Purge specific files on Cloudflare for the given zone.

ParameterTypeDefaultDescription
$zonestring—Cloudflare zone ID (already sanitized).
$tokenstring—Cloudflare API token (Bearer).
$urlsarray—Absolute URLs to purge.
$log_tagstring=\'cloudflare\'—Provider tag for wppo_debug_log (\’cloudflare\’ or \’cloudflare-edge\’).
$fail_prefixstring=\'CDN purge failed\'—Log message prefix (callers preserve their historic prefix).

Return: bool — True on 2xx, false on WP_Error or non-2xx or empty args.

Tags: @since 2.2.0

Source: includes/Edge/class-cloudflare-purger.php, line 104

privatestatic log_failure()

private static function log_failure(string $service, string $detail, string=\'CDN purge failed\' $fail_prefix): void

Surface a failed purge via wppo_debug_log.

ParameterTypeDefaultDescription
$servicestring—Log tag (e.g. cloudflare, cloudflare-edge).
$detailstring—Endpoint / reason.
$fail_prefixstring=\'CDN purge failed\'—Log message prefix.

Return: void.

Tags: @since 2.0.0 · @since 2.2.0 Added $fail_prefix parameter.

Source: includes/Edge/class-cloudflare-purger.php, line 169

Hooks

Hooks referenced in includes/Edge/class-cloudflare-purger.php:

HookTypeLineNotes
wppo_debug_logaction170@param ×3