Soporte » Guías – Resolución de problemas » error: undefined variable

  • Resuelto almejoselx

    (@almejoselx)


    Hola, necesito que me digan porque al poner «debug» me salen una serie de errores, les mando una captura. Gracias. (si necesitan mas información pidan-mela».
    Notice: Undefined variable: post in /var/www/vhosts/almelx.es/httpdocs/wp-content/themes/responsive/core/includes/post-custom-meta.php on line 113

    Notice: Trying to get property of non-object in /var/www/vhosts/almelx.es/httpdocs/wp-content/themes/responsive/core/includes/post-custom-meta.php on line 113

    Notice: Undefined variable: post in /var/www/vhosts/almelx.es/httpdocs/wp-content/themes/responsive/core/includes/post-custom-meta.php on line 113

    Notice: Trying to get property of non-object in /var/www/vhosts/almelx.es/httpdocs/wp-content/themes/responsive/core/includes/post-custom-meta.php on line 113

    Notice: Undefined variable: post in /var/www/vhosts/almelx.es/httpdocs/wp-content/themes/responsive/core/includes/post-custom-meta.php on line 113

    Notice: Trying to get property of non-object in /var/www/vhosts/almelx.es/httpdocs/wp-content/themes/responsive/core/includes/post-custom-meta.php on line 113

    • Este debate fue modificado hace 6 años, 9 meses por almejoselx.
Viendo 15 respuestas - de la 1 a la 15 (de un total de 67)
  • Moderador LGrusin

    (@lgrusin)

    ¿Está el tema actualizado? Hay una actualización de junio de 2017.

    Un saludo

    Moderador almendron

    (@almendron)

    Esos avisos indican que hay uno o varios errores en el archivo post-custom-meta.php del tema que usas.

    He mirado el código del tema para ver si tenía fácil solución pero me temo que no es así. Los únicos que podrían darte respuesta son los diseñadores del tema. Acude a su soporte a ver qué te dicen: https://wordpress.org/support/theme/responsive (por lo que veo, suelen responder).

    • Esta respuesta fue modificada hace 6 años, 9 meses por almendron.
    Moderador almendron

    (@almendron)

    He instalado la última versión del tema y no salen esos avisos.

    ¿Has modificado algún archivo de la plantilla?

    Iniciador del debate almejoselx

    (@almejoselx)

    Que yo recuerde No e modificado nada, pero actualizare la nueva versión.

    Iniciador del debate almejoselx

    (@almejoselx)

    E reinstalado la nueva versión, y si activo el debug de wordpress me siguen saliendo esos errores.
    tengo que desactivar el debug para que no me los de i se vea la pagina bien :(. Que mas puedo hacer ?? gracias.

    Moderador almendron

    (@almendron)

    He intentado replicar el error pero a mi no me aparece ninguno. Tal vez te salga a ti por una configuración concreta de la plantilla. Los únicos que podrían darte respuesta son los diseñadores del tema. Acude a su soporte a ver qué te dicen: https://wordpress.org/support/theme/responsive (por lo que veo, suelen responder).

    De todas formas, haz la siguiente prueba:
    1) Activa de nuevo el debug.
    2) Toma nota de las páginas en las que aparece el error.
    3) Edita el archivo post-custom-meta.php
    4) Busca la línea 113. Debería ser $page_template = get_post_meta( $post->ID, '_wp_page_template', true );
    5) Justo debajo de ella añades echo "Tipo de página: " . $page_template;
    6) Guarda el archivo.
    7) Vuelve a visitar las páginas que daban error y tomas nota de lo que aparece después de «tipo de página».
    Y ya nos dirás.

    Iniciador del debate almejoselx

    (@almejoselx)

    En la linea 113 me aparece: $page_template = get_post_meta( $post->ID, ‘_wp_page_template’, true );
    Solo me da el error en la pagina de inicio que crea woordpress «Tienda», que es la misma que la de mi web: «https://almelx.es/» Lo que no se es si eso puede ser el problema. Supongo que la linea que me dices de añadir es: echo «https://almelx.es/» . $page_template; Talcual está escrita?? con comillas incluidas?. GRACIAS por la ayuda. Un saludo.

    Moderador almendron

    (@almendron)

    Tal cual sale dentro del recuadro gris:

    echo "Tipo de página: " . $page_template;

    Iniciador del debate almejoselx

    (@almejoselx)

    la linea 113 la e dejado así: 113: $page_template = get_post_meta( $post->ID, '_wp_page_template', true );
    114: echo «Tipo de página: » . $page_template;

    Pero siguen los errores en la pagina de inicio que es «Tienda»

    Iniciador del debate almejoselx

    (@almejoselx)

    en el wordpress en ajustes de «Ajustes de lectura» me pone: La página de inicio personalizada está deshabilitada. Puedes habilitarla en las opciones del tema. Puede influir ?

    Iniciador del debate almejoselx

    (@almejoselx)

    Mañana continuare con el problema, bye almendron y GRACIAS.

    Moderador almendron

    (@almendron)

    Se supone que al añadir esa línea, te deberías salir en la página principal otra línea que debería comenzar con «Tipo de página: ….».
    Pues esa línea es lo que quiero que me digas.

    Y sí, podría influir lo que me dices de las opciones de la página de inicio.

    Moderador almendron

    (@almendron)

    Ayer salió una nueva versión del tema.

    Iniciador del debate almejoselx

    (@almejoselx)

    Buenos días almendron, acabo de retomar el problema y e cambiado las dos lineas que me dices y si entras en la web, ahora me da error en la pagina de inicio, con los mismos errores anteriores y en las paginas:mi cuenta, carrito y finalizar compro, justo las que crea woocommerce. por si te sirve de ayuda.
    Error de análisis : error de sintaxis, inesperada ‘&’ en /var/www/vhosts/almelx.es/httpdocs/wp-content/themes/responsive/core/includes/post-custom-meta.php en la línea 113

    Iniciador del debate almejoselx

    (@almejoselx)

    de hecho, ahora mismo me sale en el bakoffice: Error de análisis : error de sintaxis, inesperada ‘&’ en /var/www/vhosts/almelx.es/httpdocs/wp-content/themes/responsive/core/includes/post-custom-meta.php en la línea 113 a cualquier menú que llame…..

Viendo 15 respuestas - de la 1 a la 15 (de un total de 67)
  • El debate ‘error: undefined variable’ está cerrado a nuevas respuestas.