Eroare fatală: Apel către funcția nedefinită wp() în ../wp-blog-header.php?
Fatal error: Call to undefined function wp() in /home/content/33/7211533/html/someSite/wp-blog-header.php on line 14
Poate cineva să-mi spună care este problema?
Am actualizat deja directoarele wp-includes
și wp-admin
iar fișierul meu functions.php
este în regulă, dar nu am reușit să găsesc o soluție. Aveți vreo sugestie?
ACTUALIZARE
Am reinstalat WordPress (am încărcat o copie nouă pe site și m-am asigurat că este actualizată) - echivalent cu o actualizare manuală.
După aceasta a început să funcționeze corect, deci această problemă este acum rezolvată.

De ce primește acest răspuns voturi negative? A fost cauza în cazul meu.

Aceasta a fost și problema la mine. Cred că o salvare a wp-config a fost întreruptă, iar fișierul a rămas gol și a generat această eroare. După ce l-am restaurat, problema a fost rezolvată.

Nu știu ce a făcut ca wp-config.php să devină gol. Odată reparat, totul a funcționat din nou...

Aceeași problemă aici. Am restaurat fișierul meu wp-config.php
dintr-o copie de rezervă și totul a funcționat din nou.

Aceeași problemă pentru mine, se pare că am rămas fără spațiu pe disc într-un moment nepotrivit și ceva neașteptat s-a întâmplat.

wp()
este o funcție destul de esențială. Se află în fișierul functions.php
(nu confundați cu functions.php
din tema, sunt lucruri diferite) și nu cred că poți încărca WordPress fără să treci prin directiva require
pentru acel fișier la un moment dat.
Deci instalarea ta pare foarte stricată - fie fișierul functions.php
din nucleu este deteriorat, fie altceva este stricat și face ca acel fișier să nu se încarce.

Când am migrat pe Siteground, nu știu de ce Siteground a modificat fișierul inclus în ultima linie a fișierului wp-config.php
într-un director greșit.
Calea corectă ar trebui să fie aceasta:
/* Gata, opriți editarea! Blogging fericit. */
/** Calea absolută către directorul WordPress. */
if ( ! defined( 'ABSPATH' ) )
define( 'ABSPATH', dirname( __FILE__ ) . '/' );
/** Configurează variabilele WordPress și fișierele incluse. */
require_once( ABSPATH . 'wp-settings.php' );

Am avut aceeași problemă. Iată o soluție mai simplă:
- Deschideți fișierul wp-settings.php
- Comentați următoarele linii (căutați "health":
// if ( ! class_exists( 'WP_Site_Health' ) ) {
// require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php';
// }
// WP_Site_Health::get_instance();
- Actualizați toate plugin-urile
- Restaurați wp-settings.php la starea inițială

Fișierul meu wp-load.php s-a golit/șters în timp ce încărcam un plugin și acesta a eșuat. A fost foarte ciudat.
Dacă te duci în directorul rădăcină al WordPress, sortează după ultimele modificări și vei găsi fișierul problematic.
Apoi trebuie doar să încarci acel fișier dintr-o instalare proaspătă. În cazul meu, am suprascris pur și simplu wp-load.php

Adaug și experiența mea în acest thread, în cazul meu fișierul wp-config a fost corupt, probabil din cauza unei actualizări WordPress sau a unui plugin, iar la finalul fișierului lipsea următoarea secțiune:
/** Configurează variabilele WordPress și fișierele incluse. */
require_once ABSPATH . 'wp-settings.php';
Pentru a rezuma discuția de mai sus și a adăuga câteva sugestii personale:
- Verificați wp-config pentru orice probleme
- Actualizați manual toate fișierele WordPress
- Încercați redenumirea folderului wp-plugins pentru a exclude problemele cu pluginurile
- Verificați utilizarea discului și inode pe server (vezi comenzi aici)

Uimitor... dacă ai o eroare fatală sau apel la o funcție nedefinită, pur și simplu verifică-ți e-mailul și pe acel e-mail poate ai un mesaj trimis de la adresa de hosting... doar reinstalează sau de pe pagina respectivă de e-mail te autentifici... problema va fi rezolvată.
