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.
br4nnigan
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ă.
sbuck
Nu știu ce a făcut ca wp-config.php să devină gol. Odată reparat, totul a funcționat din nou...
amit bakle
Aceeași problemă aici. Am restaurat fișierul meu wp-config.php dintr-o copie de rezervă și totul a funcționat din nou.
Patrick
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.
Barney Desmond
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ă.