Error fatal: Llamada a función indefinida wp() en ../wp-blog-header.php
Error fatal: Llamada a función indefinida wp() en /home/content/33/7211533/html/someSite/wp-blog-header.php en la línea 14
¿Alguien puede identificar cuál es el problema?
Ya actualicé las carpetas wp-includes
y wp-admin
y mi archivo functions.php
está bien, pero no he podido encontrar cómo solucionarlo. ¿Alguna sugerencia?
EDICIÓN
Reinstalé WordPress (subí la nueva copia al sitio y me aseguré de que estuviera actualizada) - equivalente a una actualización manual.
Después de eso empezó a funcionar correctamente, así que este problema está ahora resuelto.

Este también fue el problema en mi caso. Creo que un guardado de wp-config se interrumpió, y el archivo terminó vacío y mostraba este error. Lo restauré y se solucionó.

No sé qué hizo que mi wp-config.php quedara vacío. Una vez que lo arreglé, todo funcionó bien...

El mismo problema aquí. Restauré mi wp-config.php
desde una copia de seguridad y todo volvió a la normalidad

El mismo problema para mí, parece que me quedé sin espacio en disco en un mal momento y ocurrió algo inesperado.

wp()
es una función bastante esencial. Se encuentra en el archivo functions.php
(no confundir con el functions.php
del tema, son cosas diferentes) y no creo que puedas cargar WordPress sin pasar por la directiva require
para ese archivo en algún momento.
Por lo tanto, tu instalación parece estar muy dañada - ya sea que el archivo functions.php
en el núcleo esté corrupto o que algo más esté roto y haga que se omita la carga de ese archivo.

Cuando migré a Siteground, no sé por qué Siteground cambió el archivo de inclusión en la última línea del archivo wp-config.php
a un directorio incorrecto.
La ruta correcta debería ser esta:
/* ¡Eso es todo, deja de editar! Feliz blogging. */
/** Ruta absoluta al directorio de WordPress. */
if ( ! defined( 'ABSPATH' ) )
define( 'ABSPATH', dirname( __FILE__ ) . '/' );
/** Configura las variables de WordPress e incluye los archivos. */
require_once( ABSPATH . 'wp-settings.php' );

Tuve el mismo problema. Aquí tienes una solución más sencilla:
- Abre wp-settings.php
- Comenta las siguientes líneas (busca "health":
// if ( ! class_exists( 'WP_Site_Health' ) ) {
// require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php';
// }
// WP_Site_Health::get_instance();
- Actualiza todos tus plugins
- Restaura wp-settings.php a su estado anterior

Mi archivo wp-load.php se vació/borró cuando estaba subiendo un plugin y falló. Fue algo muy extraño.
Si vas al directorio raíz de WP, simplemente ordena por archivos editados recientemente y encontrarás el archivo problemático.
Luego solo necesitas subir ese archivo desde una instalación fresca. En mi caso simplemente sobrescribí wp-load.php

Agregando mi experiencia a este hilo, en mi caso el archivo wp-config se había corrompido, presuntamente por una actualización de WordPress o de algún plugin, y me faltaba lo siguiente al final del archivo:
/** Configura las variables de WordPress e incluye archivos necesarios. */
require_once ABSPATH . 'wp-settings.php';
Para resumir el hilo anterior y añadir algunas sugerencias propias:
- Revisar wp-config por cualquier problema
- Actualizar manualmente todos los archivos de WordPress
- Intentar renombrar la carpeta wp-plugins para descartar problemas con plugins
- Verificar el uso de disco y inodos en el servidor (ver comandos aquí)

Increíble... si tienes un error fatal o una llamada a una función indefinida, solo ve a tu correo electrónico y en ese correo puede que tengas un mensaje enviado desde la dirección de tu hosting... solo reinstala o desde esa página de correo inicias sesión... el problema se solucionará.
