Cum rezolv mesajul de eroare wp-blog-header.php?
Recent am actualizat un site și am primit următorul mesaj de eroare:
Fatal error: Call to undefined function wp() in /home/atlmp/public_html/wp-blog-header.php on line 14
Am verificat fișierul și nu par să fie probleme, deci nu-mi dau seama ce este greșit?
<?php
/**
* Încarcă mediul WordPress și șablonul.
*
* @package WordPress
*/
if ( !isset($wp_did_header) ) {
$wp_did_header = true;
require_once( dirname(__FILE__) . '/wp-load.php' );
wp();
require_once( ABSPATH . WPINC . '/template-loader.php' );
}
?>
Orice ajutor ar fi foarte apreciat.

Pentru a încărca WordPress este suficient să încarci fișierul "wp-load.php" așa cum ai făcut. Nu recunosc funcția wp() și nu am găsit-o în codul sursă. Deoarece și alți oameni par să aibă aceeași problemă pe internet, presupun că are legătură cu un plugin sau cu o posibilă instalare WordPress depășită.
Dezactivează toate plugin-urile tale și verifică dacă asta rezolvă problema.
Din curiozitate: La ce servește acest fișier?

Este un site de tip director. Tocmai actualizam WP din panoul de control? Am șters totul și am făcut o nouă instalare prin FTP. Totul pare să funcționeze corect acum. Mulțumesc pentru ajutor.

Am avut aceeași problemă și iată cea mai bună soluție Remediere eroare wp-blog-header.php

Am întâmpinat această eroare când am mutat fișierele site-ului meu de la HostGator la alt furnizor de hosting. Ce am făcut a fost să arhivez fișierele în format ZIP și să le transfer prin FTP pe noul server. Ceva nu a funcționat corect la comprimarea fișierelor, dar când le-am comprimat folosind tar.gz totul a funcționat perfect. Aceasta a fost soluția care m-a ajutat după mai multe ore de încercări,
probabil din cauza unor probleme de codare a fișierelor.

Există o problemă în WordPress.
Te rog să actualizezi fișierul wp_load.php
folosind acest cod.
<!-- start -->
<?php
/**
* Fișier de inițializare pentru setarea constantei ABSPATH
* și încărcarea fișierului wp-config.php. Fișierul wp-config.php
* va încărca apoi fișierul wp-settings.php, care
* va configura mediul WordPress.
*
* Dacă fișierul wp-config.php nu este găsit, va fi afișată
* o eroare care îi cere vizitatorului să configureze
* fișierul wp-config.php.
*
* De asemenea, va căuta wp-config.php în directorul părinte
* al WordPress pentru a permite ca directorul WordPress să rămână
* neatins.
*
* @package WordPress
*/
/** Definirea ABSPATH ca fiind directorul acestui fișier */
if ( ! defined( 'ABSPATH' ) ) {
define( 'ABSPATH', dirname( __FILE__ ) . '/' );
}
error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR );
/*
* Dacă wp-config.php există în rădăcina WordPress, sau dacă există în rădăcină și wp-settings.php
* nu există, încarcă wp-config.php. Verificarea secundară pentru wp-settings.php are avantajul
* suplimentar de a evita cazurile în care directorul curent este o instalare imbricată, de ex. / este WordPress(a)
* și /blog/ este WordPress(b).
*
* Dacă niciun set de condiții nu este adevărat, inițiază procesul de configurare.
*/
if ( file_exists( ABSPATH . 'wp-config.php' ) ) {
/** Fișierul de configurare se află în ABSPATH */
require_once( ABSPATH . 'wp-config.php' );
} elseif ( @file_exists( dirname( ABSPATH ) . '/wp-config.php' ) && ! @file_exists( dirname( ABSPATH ) . '/wp-settings.php' ) ) {
/** Fișierul de configurare se află cu un nivel deasupra ABSPATH dar nu face parte din altă instalare */
require_once( dirname( ABSPATH ) . '/wp-config.php' );
} else {
// Un fișier de configurare nu există
define( 'WPINC', 'wp-includes' );
require_once( ABSPATH . WPINC . '/load.php' );
// Standardizarea variabilelor $_SERVER în diferite configurații.
wp_fix_server_vars();
require_once( ABSPATH . WPINC . '/functions.php' );
$path = wp_guess_url() . '/wp-admin/setup-config.php';
/*
* Vom redirecționa către setup-config.php. Deși acest lucru nu ar trebui să rezulte
* într-o buclă infinită, asta ar fi o presupunere prostească, nu crezi? Dacă
* mergem în cerc, ultima noastră încercare este "Ai nevoie de mai mult ajutor?"
*/
if ( false === strpos( $_SERVER['REQUEST_URI'], 'setup-config' ) ) {
header( 'Location: ' . $path );
exit;
}
define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' );
require_once( ABSPATH . WPINC . '/version.php' );
wp_check_php_mysql_versions();
wp_load_translations_early();
// Afișează un mesaj de eroare și oprește execuția
$die = sprintf(
/* translators: %s: wp-config.php */
__( "Se pare că nu există un fișier %s. Am nevoie de acesta înainte de a putea începe." ),
'<code>wp-config.php</code>'
) . '</p>';
$die .= '<p>' . sprintf(
/* translators: %s: Documentation URL. */
__( "Ai nevoie de mai mult ajutor? <a href='%s'>Îl avem</a>." ),
__( 'https://wordpress.org/support/article/editing-wp-config-php/' )
) . '</p>';
$die .= '<p>' . sprintf(
/* translators: %s: wp-config.php */
__( "Poți crea un fișier %s prin intermediul unei interfețe web, dar acest lucru nu funcționează pe toate configurările de server. Cea mai sigură metodă este să creezi fișierul manual." ),
'<code>wp-config.php</code>'
) . '</p>';
$die .= '<p><a href="' . $path . '" class="button button-large">' . __( 'Creează un Fișier de Configurare' ) . '</a>';
wp_die( $die, __( 'WordPress › Eroare' ) );
}
<!-- end -->
și te rog să schimbi permisiunile fișierului de la 644 la 444.

Te rog [editează] răspunsul tău și adaugă o explicație: de ce ar putea rezolva această soluție problema? Pare o idee foarte proastă să editezi nucleul fără niciun motiv.

De acord @fuxia.
@sumer-signh-harawat -- Dacă ai fi amabil să îi explici lui @marna (și nouă, celor care citim acest lucru) de ce modificările aduse fișierului wp-load.php
ar rezolva problema. În plus, este posibil ca modificările să fie suprascrise în timpul unei actualizări WordPress, așa că ar trebui menționat că această modificare trebuie verificată pentru a se asigura că rămâne după fiecare actualizare (și reimplementată de fiecare dată când este modificată).
