Errore fatale: Chiamata alla funzione wp() non definita in ../wp-blog-header.php
Errore fatale: Chiamata alla funzione wp() non definita in /home/content/33/7211533/html/someSite/wp-blog-header.php alla riga 14
Qualcuno può capire qual è il problema?
Ho già aggiornato le cartelle wp-includes
e wp-admin
e il mio functions.php
è a posto, ma non sono riuscito a capire come risolverlo. Qualche suggerimento?
MODIFICA
Ho reinstallato WordPress (caricando una nuova copia sul sito e assicurandomi che fosse aggiornata) - equivalente a un aggiornamento manuale.
Dopo questo ha iniziato a funzionare correttamente, quindi il problema è stato risolto.

Perché questo viene votato negativamente? È stata la causa nel mio caso.

Anche per me questo era il problema. Penso che un salvataggio di wp-config sia stato interrotto, e il file è risultato vuoto e generava questo errore. Ripristinato e tutto risolto.

Non so cosa abbia reso il mio wp-config.php vuoto. Una volta risolto, tutto ha funzionato bene...

Stesso problema qui. Ho ripristinato il mio wp-config.php
da un backup e tutto è tornato a posto

Stesso problema per me, sembra che mi sia finito lo spazio su disco in un momento sbagliato e sia successo qualcosa di inaspettato.

wp()
è una funzione piuttosto essenziale. Si trova nel file functions.php
(da non confondere con il functions.php
del tema, sono cose diverse) e non credo sia possibile caricare WordPress senza passare per la direttiva require
di quel file a un certo punto.
Quindi la tua installazione sembra essere molto danneggiata - o il file functions.php
nel core è corrotto o qualcos'altro è rotto e fa saltare il caricamento di quel file.

Quando ho migrato su Siteground, non so perché Siteground abbia modificato il file di inclusione nell'ultima riga del file wp-config.php
in una directory errata.
Il percorso corretto dovrebbe essere invece questo:
/* È tutto, smetti di modificare! Buon blogging. */
/** Percorso assoluto alla directory di WordPress. */
if ( ! defined( 'ABSPATH' ) )
define( 'ABSPATH', dirname( __FILE__ ) . '/' );
/** Configura le variabili di WordPress e i file inclusi. */
require_once( ABSPATH . 'wp-settings.php' );

Avevo lo stesso problema. Ecco una soluzione più semplice:
- Apri wp-settings.php
- Commenta le seguenti righe (cerca "health"):
// if ( ! class_exists( 'WP_Site_Health' ) ) {
// require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php';
// }
// WP_Site_Health::get_instance();
- Aggiorna tutti i tuoi plugin
- Ripristina wp-settings.php allo stato precedente

Il mio file wp-load.php è stato svuotato/pulito mentre caricavo un plugin e l'operazione è fallita. È stata una cosa davvero strana.
Se vai nella root di WP, ordina i file per ultima modifica e troverai il file problematico.
Poi devi semplicemente caricare quel file da un'installazione fresca. Nel mio caso ho solo sovrascritto wp-load.php

Aggiungo la mia esperienza a questa discussione: nel mio caso il file wp-config si era corrotto, presumibilmente a causa di un aggiornamento di WordPress o di un plugin, e mi mancava la seguente parte alla fine del file:
/** Configura le variabili di WordPress e include i file necessari. */
require_once ABSPATH . 'wp-settings.php';
Per riassumere quanto detto sopra e aggiungere alcuni miei suggerimenti:
- Controllare wp-config per eventuali problemi
- Aggiornare manualmente tutti i file di WordPress
- Provare a rinominare la cartella wp-plugins per escludere problemi con i plugin
- Verificare l'utilizzo del disco e degli inode sul server (vedi qui per i comandi)

incredibile... se hai un errore fatale o una chiamata a una funzione non definita, vai semplicemente alla tua email e potresti trovare un messaggio inviato dall'indirizzo del tuo hosting... basta reinstallare o accedere direttamente da quella pagina email... il problema sarà risolto.
