Soporte » WordPress Avanzado » Problema Grave con WordPress

  • Resuelto c4rr1ll0

    (@c4rr1ll0)


    Hola buenas,
    Haber si me podeis hechar una mano, os comento:
    Hace unas semanas me saltó una error de un archivo wp-hook (cree un tema en el foro para posibles soluciones pero no me dejaba responder a lo mensajes dentro del foro), la página funcionaba perfectamente (solo aparecia en la parte de arriba de la página el siguiente mensaje:Warning: call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in /var/www/vhosts/comersa.es/httpdocs/wp-includes/class-wp-hook.php on line 298)
    Ayer me volvi a conectar y la página ha desaparecido, solo aparece el header con los distintos paratados de la siguiente manera
    [:es]Inicio[:en]Homepage[:fr]Inicio[:]
    [:es]¿Quiénes Somos?[:en]About us[:fr]Qui sommes-nous?[:]
    [:es]Productos[:en]Products[:fr]Produits[:]
    [:es]Catálogo[:en]Catalogue[:fr]Catalogue[:]
    [:es]Actualidad[:en]News[:fr]Nouvelles[:]
    [:es]Contacto[:en]Contact[:fr]Contact[:]
    [:es]Accede[:en]Login[:]
    No me aparece nada más en la página, no puedo acceder al panel del administrador, he intentado desactivar la carpeta de los plugins pero son solucion.
    Se les ocurre alguna solucion?
    Gracias de antemano

    • Este debate fue modificado hace 2 años, 4 meses por Fernando Tellado. Razón: Movido al foro adecuado
Viendo 15 respuestas - 1 de 15 (de 15 total)
  • Moderador almendron

    (@almendron)

    Tienes un lio monumental en tu sitio.
    Accede vía FTP y
    1) carpeta «plugins»: cambia el nombre a «plugins-off».
    2) carpeta del tema que usas actualmente: haz una copia en tu ordenador y luego la borras del servidor. Asegurate que además de esa plantilla, tienes alguna de las que las trae pord efecto WP. Si no es así, sube alguna de ellas.

    Si después de todo eso puedes entrar en la administración:
    1) Sal de la administración
    1) Vuelve a cambiar el nombre de la carpeta «plugins-off» a «plugins»
    3) Vuelve a entrar en la administración.
    4) Nos cuentas cómo ha ido y vemos los pasos siguientes.

    Hola buenas,
    Gracias por su respuesta.
    Si he podido acceder al panel de administrador, pero sin el tema principal activado.
    Gracias

    Moderador almendron

    (@almendron)

    Una última comprobación para asegurarnos que es el tema el problema:
    1) Cambia a uno de los temas que trae por defecto WordPress
    2) Activa-comprueba plugin a plugin.

    Si alguno te deja colgado, solo tienes que acceder vía FTP a tu sitio, localizar la carpeta del plugin que da el fallo y cambiarle el nombre.

    Si tras acabar la prueba todo sigue funcionando bien, entonces haz lo siguiente:
    1) Desactiva todos los plugins
    2) Activa tu tema

    Si te deja colgado, entonces es el tema el problema. Prueba a descargar el original y a sustituir los archivos (primero haz una copia de seguridad).
    Si NO hay problemas, entonces ve activando-probando plugin a plugin. A veces el problema es una combinación de tema-plugin.

    Tengo todos los plugins activados y el tema predeterminado Twenty Seventeen funciona correctamente. Lo unico que hay tituloS que aprecen de la siguiente manera ( [:es]Frio Industrial[:] ).
    Cuando vuelvo a activar el tema personalizado vuelve a aprecer todo como antes, desmontado.

    Moderador almendron

    (@almendron)

    Por favor, sigue las instrucciones:
    1) Comenzamos la prueba con todos los plugins activados y con Twenty Seventeen
    2) Desactiva todos los plugins
    3) Activa el tema

    Y me dices.

    Nota: lo de los título será probablemente por el plugin de traducción.

    HOla buenas,
    Efectivamente el problema era por un plugin traductor de idiomas.
    Ahora he podido recuperar el panel del administrador y demas, la página funciona, pero el problema es que me aparece en la parte superior de la página este mensaje : Warning: call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in /var/www/vhosts/comersa.es/httpdocs/wp-includes/class-wp-hook.php on line 298
    Gracias

    Moderador almendron

    (@almendron)

    A ver si lo entiendo:
    1) Todos los plugins activos excepto el de traducción
    2) Activado el tema que usas.
    3) y todo funciona excepto el mensaje de error que comentas.

    ¿Es así?

    No, estan todos los plugins activados incluso el de traducción, ya que cuando lo desactivaba se rompia la imagen.
    2)Esta activado
    3)Si correcto, funciona todo excepto por la linea de error que aparece.

    Moderador almendron

    (@almendron)

    Vamos a ver: de haber seguido las indicaciones, ahora sabríamos si es el tema, un plugin o la combinación de ambos.
    Así que vuelta a comenzar:
    Cambia de tema y comprueba a ver si sigue pareciendo el mensaje.

    En otro post creo que lo comenté, si cambio de tema no aparece ningun mensaje de error solo cuando activo mi tema.

    Moderador almendron

    (@almendron)

    Si tu página es Comersa, acabo de ver que tienes dos plugins de traducciones: «qTranslate X» y «mqTranslate». Este último, es obsoleto y ni siquiera está ya en el repositorio de WP.

    ¿Tienes activado el plugin mqTranslate? Si la respuesta es afirmativa, te recomiendo que lo desactives y borres.

    Y volviendo al mensaje de error: si es un problema del tema, deberás ponerte en contacto con sus desarrolladores y explicarles el problema.
    Mientras tanto, puedes hacer que el mensaje de error no aparezca cambiando el debug en el archivo wp-config.php:

    En la línea define( 'WP_DEBUG', true ); cambia true por false.

    Hola buenas,
    Gracias por la respuesta.
    Si que lo tenia instalado pero no activo, de todas maneras lo he borrado como me has indicado.
    La linea se encuentra de esta manera define( ‘WP_DEBUG’, false ); pero sigue apareciendo la linea de error.
    Me tendre que poner en contacto con el desarrolador del tema.
    Gracias

    Moderador almendron

    (@almendron)

    Prueba a poner en el wp-config.php lo siguiente:

     // Activar modo WP_DEBUG
    define('WP_DEBUG', true);
    
    // Activar registro de depuración al fichero /wp-content/debug.log
    define('WP_DEBUG_LOG', true);
    
    // Desactiva mostrar los errores y avisos 
    define('WP_DEBUG_DISPLAY', false);
    @ini_set('display_errors',0);

    Esto en teoría oculta los mensajes pero deja un archivo log que te podrá servir cuando hables con el desarrollador del tema.
    Una vez ya no lo necesites, borra esas líneas.
    Nota: comprueba que no tengas ya alguna de esas líneas puestas. Si es así, las quitas primero antes de poner lo indicado.

    HOla,
    Gracias por la asistencia, en efecto la linea de error ha desaparecido.
    De todas maneras contactaré con el desarrolador para que me lo solucione.
    Gracias de nuevo

    Moderador almendron

    (@almendron)

    De nada. Un saludo.

    PD. Recuerda que se crea un archivo debug.log dentro de la carpeta wp-content. O bien lo vas borrando o pones false en WP_DEBUG_LOG

Viendo 15 respuestas - 1 de 15 (de 15 total)
  • El debate ‘Problema Grave con WordPress’ está cerrado a nuevas respuestas.