# wp_load_alloptions()

URL: https://chugunov.pro/api-wordpress/functions/wp_load_alloptions/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 2.2.0.

## Сигнатура

```php
wp_load_alloptions( bool $force_cache = false ): array
```

## Описание

Загружает и кэширует все автозагружаемые опции, если доступны, либо все опции.

## Параметры

- `$force_cache` `bool` — необязательный, по умолчанию `false`. Принудительно ли обновить локальный кэш из постоянного кэша.

## Возвращаемое значение

`array`

## Исходный код

Файл: `wp-includes/option.php:598`

```php
function wp_load_alloptions( $force_cache = false ) {
	global $wpdb;

	/**
	 * Filters the array of alloptions before it is populated.
	 *
	 * Returning an array from the filter will effectively short circuit
	 * wp_load_alloptions(), returning that value instead.
	 *
	 * @since 6.2.0
	 *
	 * @param array|null $alloptions  An array of alloptions. Default null.
	 * @param bool       $force_cache Whether to force an update of the local cache from the persistent cache. Default false.
	 */
	$alloptions = apply_filters( 'pre_wp_load_alloptions', null, $force_cache );
	if ( is_array( $alloptions ) ) {
		return $alloptions;
	}

	if ( ! wp_installing() || ! is_multisite() ) {
		$alloptions = wp_cache_get( 'alloptions', 'options', $force_cache );
	} else {
		$alloptions = false;
	}

	if ( ! $alloptions ) {
		$suppress      = $wpdb->suppress_errors();
		$alloptions_db = $wpdb->get_results( "SELECT option_name, option_value FROM $wpdb->options WHERE autoload IN ( '" . implode( "', '", esc_sql( wp_autoload_values_to_autoload() ) ) . "' )" );

		if ( ! $alloptions_db ) {
			$alloptions_db = $wpdb->get_results( "SELECT option_name, option_value FROM $wpdb->options" );
		}
		$wpdb->suppress_errors( $suppress );

		$alloptions = array();
		foreach ( (array) $alloptions_db as $o ) {
			$alloptions[ $o->option_name ] = $o->option_value;
		}

		if ( ! wp_installing() || ! is_multisite() ) {
			/**
			 * Filters all options before caching them.
			 *
			 * @since 4.9.0
			 *
			 * @param array $alloptions Array with all options.
			 */
			$alloptions = apply_filters( 'pre_cache_alloptions', $alloptions );

			wp_cache_add( 'alloptions', $alloptions, 'options' );
		}
	}

	/**
	 * Filters all options after retrieving them.
	 *
	 * @since 4.9.0
	 *
	 * @param array $alloptions Array with all options.
	 */
	return apply_filters( 'alloptions', $alloptions );
}
```

## История изменений

- 5.3.1 — The $force_cache parameter was added.
- 2.2.0 — Introduced.

## Связанные

Использует: [`wp_autoload_values_to_autoload`](https://chugunov.pro/api-wordpress/functions/wp_autoload_values_to_autoload/), [`wp_installing`](https://chugunov.pro/api-wordpress/functions/wp_installing/), [`wp_cache_add`](https://chugunov.pro/api-wordpress/functions/wp_cache_add/), [`esc_sql`](https://chugunov.pro/api-wordpress/functions/esc_sql/), `wpdb::suppress_errors`, [`wp_cache_get`](https://chugunov.pro/api-wordpress/functions/wp_cache_get/), [`is_multisite`](https://chugunov.pro/api-wordpress/functions/is_multisite/), [`apply_filters`](https://chugunov.pro/api-wordpress/functions/apply_filters/), `wpdb::get_results`.
Используется в: `WP_Site_Health::get_autoloaded_options_size`, `WP_Site_Health::get_test_autoloaded_options`, [`wp_prime_option_caches`](https://chugunov.pro/api-wordpress/functions/wp_prime_option_caches/), [`wp_set_option_autoload_values`](https://chugunov.pro/api-wordpress/functions/wp_set_option_autoload_values/), `WP_Site_Health::should_suggest_persistent_object_cache`, [`get_alloptions`](https://chugunov.pro/api-wordpress/functions/get_alloptions/), [`is_blog_installed`](https://chugunov.pro/api-wordpress/functions/is_blog_installed/), [`get_transient`](https://chugunov.pro/api-wordpress/functions/get_transient/), [`update_option`](https://chugunov.pro/api-wordpress/functions/update_option/), [`add_option`](https://chugunov.pro/api-wordpress/functions/add_option/), [`delete_option`](https://chugunov.pro/api-wordpress/functions/delete_option/), [`get_option`](https://chugunov.pro/api-wordpress/functions/get_option/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_load_alloptions/
