• ResueltoModerador almendron

    (@almendron)


    Tengo un problema con el código que cambia la imagen de la cabecera de las páginas. No me salta en WP sino en el log del servidor.

    El error es: «Notice: Trying to get property of non-object». Hace referencia a dos líneas:

    $valor_cp_logo = get_post_meta($post->ID, 'Logo', true); //Logo es un campo personalziado

    <?php if($post->post_parent) : ?>

    El código completo en relación al la primera línea:

    <?php
    $nombreimagen = 'arte_historia';
    $valor_cp_logo = get_post_meta($post->ID, 'Logo', true); //Mandamos a llamar el CP llamado Logo
    if($valor_cp_logo !== '') { // SI LOGO TIENE VALOR
    $nombreimagen = $valor_cp_logo;
    }
    ?>

    Respecto a la otra línea, debajo va una serie de instrucciones que, en principio, no afectan al error.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador LGrusin

    (@lgrusin)

    Quizás esté en la comprobación, en vez de
    if($valor_cp_logo !== '')
    poner
    if(!is_null($valor_cp_logo))
    o quizás mejor sustituirlo por
    if( !get_post_meta( $post->ID, 'Logo', true))
    y te ahorras la variable $valor_cp_logo

    Un saludo

    Moderador almendron

    (@almendron)

    Al final he dejado

    <?php
    if( !get_post_meta( $post->ID, 'Logo', true)) {
    	$nombreimagen = 'arte_historia';
    	} else {
    	$nombreimagen = get_post_meta( $post->ID, 'Logo', true);
    }
    ?>

    Así puesto no me sale ningún aviso. Lo curioso es que tampoco me sale el aviso de la otra línea.

    Me da la impresión que el problema tenía que ver con al versión de PHP. Hoy he pasado de una 7.x.x a 7.1.x

    Voy a dejar unos días el debug activado a ver si sale algo.

    Moderador almendron

    (@almendron)

    Pues nada…. que sigue saliendo el error. Así que no es cosa dela versión de PHP.

    Es muy curioso porque parece afectar solo a determinados visitantes. Si navego yo por las páginas no aparece el error. Sin embargo, salta si son otros visitantes. Esto lo veo con la IP del log. La mía no aparece esté o no logueado.

    Puede que tenga que ver con la versión o el tipo de navegador que utilice el cliente.

    Me lo apunto para mirarlo dentro de un tiempo. DE momento, lo doy por cerrado.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Error PHP’ está cerrado a nuevas respuestas.