Determina se WordPress è già installato.

Descrizione

La cache viene controllata per prima. Se si dispone di un plugin per la cache, che salva i valori della cache, questo funzionerà. Se si utilizza la cache predefinita di WordPress e la base dati scompare, si potrebbero avere dei problemi.

Controlla l'opzione 'siteurl' per verificare se WordPress è installato.

Per ulteriori informazioni su questa e altre funzioni simili del tema, consultare la sezione Tag condizionali nel Manuale dello sviluppatore di temi.

Ritorno

(bool) Se il sito è già installato.

Fonte

File: wp-includes/functions.php

functionis_blog_installed(){global$wpdb;/*
	 * Check cache first. If options table goes away and we have true
	 * cached, oh well.
	 */if(wp_cache_get('is_blog_installed')){returntrue;}$suppress=$wpdb->suppress_errors();if(!wp_installing()){$alloptions=wp_load_alloptions();}// If siteurl is not set to autoload, check it specifically.if(!isset($alloptions['siteurl'])){$installed=$wpdb->get_var("SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'");}else{$installed=$alloptions['siteurl'];}$wpdb->suppress_errors($suppress);$installed=!empty($installed);wp_cache_set('is_blog_installed',$installed);if($installed){returntrue;}// If visiting repair.php, return true and let it take over.if(defined('WP_REPAIRING')){returntrue;}$suppress=$wpdb->suppress_errors();/*
	 * Loop over the WP tables. If none exist, then scratch installation is allowed.
	 * If one or more exist, suggest table repair since we got here because the
	 * options table could not be accessed.
	 */$wp_tables=$wpdb->tables();foreach($wp_tablesas$table){// The existence of custom user tables shouldn't suggest an unwise state or prevent a clean installation.if(defined('CUSTOM_USER_TABLE')&&CUSTOM_USER_TABLE==$table){continue;}if(defined('CUSTOM_USER_META_TABLE')&&CUSTOM_USER_META_TABLE==$table){continue;}$described_table=$wpdb->get_results("DESCRIBE $table;");if((!$described_table&&empty($wpdb->last_error))||(is_array($described_table)&&0===count($described_table))){continue;}// One or more tables exist. This is not good.wp_load_translations_early();// Die with a DB error.$wpdb->error=sprintf(/* translators: %s: Database repair URL. */__('One or more database tables are unavailable. The database may need to be repaired.'),'maint/repair.php?referrer=is_blog_installed');dead_db();}$wpdb->suppress_errors($suppress);wp_cache_set('is_blog_installed',false);returnfalse;}

Correlato

Utilizzi

Usi Descrizione
wp-includes/load.php: wp_installing()

Controlla o imposta se WordPress è in modalità "installazione".

wp-includes/cache.php: wp_cache_get()

Recupera il contenuto della cache per chiave e gruppo.

wp-includes/cache.php: wp_cache_set()

Salva i dati nella cache.

wp-includes/l10n.php: __()

Recupera la traduzione di $testo.

wp-includes/load.php: wp_load_translations_early()

Tenta un caricamento anticipato delle traduzioni.

wp-includes/functions.php: dead_db()

Carica l'errore del DB personalizzato o visualizza l'errore del DB di WordPress.

wp-includes/option.php: wp_load_alloptions()

Carica e mette in cache tutte le opzioni autocaricate, se disponibili, o tutte le opzioni.

wp-includes/wp-db.php: wpdb::get_var()

Recupera una variabile dal database.

wp-includes/wp-db.php: wpdb::get_results()

Recupera un intero insieme di risultati SQL dal database (cioè molte righe).

wp-includes/wp-db.php: wpdb::suppress_errors()

Abilita o disabilita la soppressione degli errori del database.

wp-includes/wp-db.php: wpdb::tables()

Restituisce un array di tabelle di WordPress.

Utilizzato da

Usato da Descrizione
wp-admin/includes/upgrade.php: wp_upgrade()

Esegue le funzioni di aggiornamento di WordPress.

wp-includes/load.php: wp_not_installed()

Rimanda all'installatore se WordPress non è installato.

wp-includes/widgets.php: wp_widgets_init()

Registra tutti i widget predefiniti di WordPress all'avvio.

Changelog

Versione Descrizione
2.1.0 Introdotto.