Cum rezolv mesajul de eroare wp-blog-header.php?

25 mar. 2011, 17:13:20
Vizualizări: 57.1K
Voturi: 4

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.

1
Comentarii

De unde ai obținut acel apel? Fii puțin mai specific și te rugăm să ne arăți șablonul în care apare. Se pare că încerci să accesezi o parte din wp (direct) fără a o încărca.

kaiser kaiser
25 mar. 2011 17:36:25
Toate răspunsurile la întrebare 5
2

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?

25 mar. 2011 18:04:48
Comentarii

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.

Marna Marna
27 mar. 2011 07:01:46

Ah, da, înțeleg! Am crezut că face parte din codul temei tale. Dar ai dreptate, face parte din nucleul WordPress. Mă bucur că o "reinstalare" a rezolvat problema pentru tine.

marvinhagemeister marvinhagemeister
28 mar. 2011 11:01:51
0

Sunt de acord. De obicei, în experiența mea, un plugin este cauza acestor probleme. Poate fi frustrant, dar dezactivarea tuturor pluginurilor, urmată de activarea lor unul câte unul, poate adesea identifica problema.

25 mar. 2011 19:10:15
1

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

26 iul. 2017 20:15:14
Comentarii

Actualizați la cea mai recentă versiune de WordPress.

Steve Kinzey Steve Kinzey
16 oct. 2023 07:15:20
0

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.

7 nov. 2016 14:49:19
2
-1

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 &rsaquo; Eroare' ) );
}

<!-- end -->

și te rog să schimbi permisiunile fișierului de la 644 la 444.

20 iun. 2020 18:22:21
Comentarii

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.

fuxia fuxia
20 iun. 2020 19:23:20

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ă).

Mort 1305 Mort 1305
21 iun. 2020 08:30:16