関数 wp_load_alloptions()
定義ファイル :/blog/wp-includes/option.php 1
wp_load_alloptions()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | /** * Loads and caches all autoloaded options, if available or all options. * * @since 2.2.0 * * @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; } |