Hola.
El error que estás experimentando en tu sitio web WordPress indica un problema crítico relacionado con el tema Woodmart y una función específica de WordPress.
Análisis del error:
- «Fatal error: Uncaught Error: Call to undefined function wp_is_serving_rest_request()»:
- Este es el núcleo del problema. La función
wp_is_serving_rest_request() es una función central de WordPress que se utiliza para determinar si una solicitud actual está relacionada con la API REST de WordPress. El hecho de que se considere «undefined» (no definida) sugiere que hay un problema con la instalación central de WordPress o una incompatibilidad con el tema.
- «/wp-content/themes/woodmart/inc/enqueue.php:1136»:
- Esto señala que el error se origina en el archivo
enqueue.php del tema Woodmart, específicamente en la línea 1136. Este archivo generalmente maneja la carga de scripts y estilos del tema.
- «Stack trace»:
- El «stack trace» proporciona una ruta de los eventos que llevaron al error, mostrando qué archivos y funciones se llamaron en secuencia. Esto puede ayudar a rastrear el origen del problema.
¿Se ha actualizado últimamente el tema?
Prueba a cambiar el tema a uno genérico de WordPress y comprueba si sigue el error.
Intenta desactivar todos los plugins de WordPress y luego activa el tema Woodmart. Si el error desaparece, vuelve a activar los plugins uno por uno para identificar cuál está causando el conflicto.
Saludos.
Iniciador del debate
glouvgi
(@glouvgi)
Ya pude solucionarlo, al parecer era un plugin defectuoso de hostinger.
Hola.
Parece que el sitio usa un tema a medida.
Si el texto que deseas traducir está codificado directamente en los archivos de la plantilla y no se puede modificar a través del personalizador, es posible que necesites recurrir a la edición de archivos o al uso de plugins.
Si tienes acceso a los archivos de tu plantilla a través de un cliente FTP o del administrador de archivos de tu proveedor de hosting, puedes editar directamente los archivos HTML y PHP para modificar el texto de la plantilla de blog. Para esto, te recomiendo crear un «child theme» o tema hijo, para que, cuando se actualice el ema principal, no se pierdan los cambios realizados.
También podrías usar el plugin Loco Translate, con el que puedes traducir o cambiar cualquier texto del sitio.
Saludos.
¿en serio no hay ningun plugin para esto? Yo he visto paginas con esta funcion.
Hola @amadeo1984
Te dejo aquí una búsqueda sobre el directorio de plugins. Te salen varios que tienen buena pinta: https://wordpress.org/plugins/search/directory/
Un saludo.
Hola Clemente.
El hecho de que veas el mismo mensaje de aviso para los plugins «instagram-feed» y «photo-gallery» indica que probablemente se trate de un problema más general con la carga temprana de traducciones en tu sitio.
Veo que el sitio usa el tema Newsup que se ha actualizado hoy. Puede que el problema venga del tema así que actualiza a ver si se soluciona.
De todas formas, te dejo un proceso general de actuación en estos casos:
La causa raíz podría estar en:
- Un tema mal codificado: Si el tema está intentando cargar traducciones de plugins antes de tiempo, afectará a varios plugins.
- Un conflicto con otro plugin: Aunque los mensajes son para «photo-gallery» e «instagram-feed», otro plugin podría estar causando el problema.
- Algún código personalizado en el archivo
functions.php de tu tema o en un plugin personalizado: Si tienes código personalizado, este podría ser el origen del problema.
- Un problema general con la configuración de WordPress: Aunque es menos probable, podría haber un problema con la configuración de tu instalación de WordPress.
Pasos a seguir con la información adicional:
- Revisar el Tema con más detalle:
- Cambia temporalmente a un tema predeterminado de WordPress (como Twenty Twenty-Five) para ver si los mensajes desaparecen. Si desaparecen, el problema está en tu tema actual.
- Si el problema desaparece al cambiar de tema, revisa el archivo
functions.php de tu tema actual en busca de llamadas a load_plugin_textdomain() que no estén dentro de una función conectada al gancho de acción «init» o posterior.
- Desactivar Plugins de forma exhaustiva:
- Desactiva todos los plugins excepto «photo-gallery» e «instagram-feed».
- Si los avisos desaparecen, activa los plugins uno por uno, revisando la página de inicio después de cada activación, para identificar el plugin problemático.
- Revisar el archivo
wp-config.php:
- Asegurate de que no hay código personalizado, o funciones que carguen plugins o traducciones en este archivo.
- Revisar el archivo
.htaccess:
- Aunque es menos probable, un archivo
.htaccess mal configurado podría causar problemas.
- Revisar el código personalizado:
- Si tienes código personalizado en tu sitio web (en el archivo
functions.php de tu tema o en un plugin personalizado), revísalo cuidadosamente para ver si estás cargando traducciones antes de tiempo.
- Verifica la versión de PHP:
- Asegúrate de que tu versión de PHP sea compatible con tu versión de WordPress, tus plugins y tu tema. Una versión de PHP incompatible puede causar problemas.
Puntos clave:
- El hecho de que dos plugins diferentes estén mostrando el mismo aviso indica un problema más amplio.
- El tema es el principal sospechoso, ya que puede afectar a todos los plugins.
- La desactivación exhaustiva de plugins es crucial para identificar posibles conflictos.
- Haz una copia de seguridad del sitio antes de realizar cualquier cambio.
Saludos.
Hola! A mí me pasó exactamente lo mismo.
Actualicé WordPress y la versión de PHP y la versión de WooCommerce y se cayó el sitio.
Ahora cuándo activo el Plugin de WooCommerce el sitio se cae y si lo desactivo, funciona todo menos la tienda.
Tengo Hostinger y me mandaron a hablar directo con WooCommerce, pero primero vi tu post y pensé que alguien sabía el motivo.
Iniciador del debate
arazir
(@arazir)
Efectivamente fue una serie de entradas provocadas por el plugin, que tras limpiarla en una base de datos de respaldo y conectar ahí el plugin, vi que funcionaba perfectamente la web (obviando las primeras lineas que son las propias de la configuración del WordPress).
Gracias a las personas que escribieron para ayudar en el post.