1. 首页
  2. WordPress 函数手册

wp_load_alloptions()

wp_load_alloptions( bool $force_cache = false )

加载和缓存所有自动加载的选项(如果可用)或“所有选项”。
Loads and caches all autoloaded options, if available or all options.

目录锚点:#参数#源码#笔记


参数(Parameters)

参数 类型 说明
$force_cache (bool) 是否强制从永久缓存更新本地缓存。

源码(Source)

/**
 * Loads and caches all autoloaded options, if available or all options.
 *
 * @since 2.2.0
 *
 * @global wpdb $wpdb
 *
 * @return array List of all options.
 */
function wp_load_alloptions() {
	global $wpdb;

	if ( !defined( 'WP_INSTALLING' ) || !is_multisite() )
		$alloptions = wp_cache_get( 'alloptions', 'options' );
	else
		$alloptions = false;

	if ( !$alloptions ) {
		$suppress = $wpdb->suppress_errors();
		if ( !$alloptions_db = $wpdb->get_results( "SELECT option_name, option_value FROM $wpdb->options WHERE autoload = 'yes'" ) )
			$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 ( !defined( 'WP_INSTALLING' ) || !is_multisite() )
			wp_cache_add( 'alloptions', $alloptions, 'options' );
	}

	return $alloptions;
}
更新版本 源码位置 使用 被使用
5.3.1 wp-includes/option.php 16 15

笔记(Notes)

例子

wp_load_alloptions() 为WP2原创文章,链接:https://www.wp2.cn/functions/wp_load_alloptions/