Indaghiamo l'intero mondo online per mostrarti la risposta al tuo dilemma.Se hai dei dubbi, lasciaci la tua domanda e ti risponderemo con piacere, perché siamo qui per servirti.
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. |
valutazioni e recensioni
Ricordati di diffondere questa recensione se ha risolto il tuo problema.