wp_speculation_rules_configuration
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
apply_filters( 'wp_speculation_rules_configuration', array<string, )
Описание
Speculation Rules API — это веб-API, позволяющий автоматически выполнять предзагрузку (prefetch) или предварительный рендеринг (prerender) определённых URL на странице, что может обеспечить почти мгновенную загрузку страниц. Это также называют спекулятивной загрузкой.
У конфигурации есть два аспекта:
«Режим» (выполнять для URL «prefetch» или «prerender»).
«Активность» (загружать ли URL спекулятивно «активно» (eager), «умеренно» (moderate) или «осторожно» (conservative)).
По умолчанию конфигурацию правил спекулятивной загрузки определяет ядро WordPress («auto»). Этот фильтр можно использовать, чтобы принудительно задать определённую конфигурацию, которая, например, будет загружать URL более или менее активно.
Для авторизованных пользователей, а также для сайтов, не настроенных на использование понятных постоянных ссылок, значение по умолчанию — null, что означает полное отключение спекулятивной загрузки.
См. также https://developer.chrome.com/docs/web-platform/prerender-pages
Оригинал (английский)
The Speculation Rules API is a web API that allows to automatically prefetch or prerender certain URLs on the page, which can lead to near-instant page load times. This is also referred to as speculative loading.
There are two aspects to the configuration:
- The “mode” (whether to “prefetch” or “prerender” URLs).
- The “eagerness” (whether to speculatively load URLs in an “eager”, “moderate”, or “conservative” way).
By default, the speculation rules configuration is decided by WordPress Core (“auto”). This filter can be used to force a certain configuration, which could for instance load URLs more or less eagerly.
For logged-in users or for sites that are not configured to use pretty permalinks, the default value is null, indicating that speculative loading is entirely disabled.
Исходный код
wp-includes/speculative-loading.php:54
$config = apply_filters( 'wp_speculation_rules_configuration', $config );
История изменений
| Версия | Описание |
|---|---|
| 6.8.0 | Introduced. |

