Avisos
Vaciar todo

PHP Warning: Attempt to read property "ID"  

 
Tomás
 Tomás
Reputable Member

Buenos días, tengo un registro masivo de warning php y no consigo ver el origen.

 

Este es el detalle completo del registro: [03-Jun-2025 09:38:39 UTC] PHP Warning: Attempt to read property "ID" on null in /home2/descalificado/public_html/wp-includes/link-template.php on line 394
[03-Jun-2025 09:38:39 UTC] PHP Warning: Attempt to read property "ID" on null in /home2/descalificado/public_html/wp-includes/link-template.php on line 409

 

Se repite constantemente sin parar.

 

¿Alguna sugerencia?

Contenido solo visible a usuarios registrados

Citar
Respondido : 03/06/2025 10:54 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Tomás.

Son avisos, no son errores. Lo que te indica es que en algún punto del código se espera un objeto que debería tener una propiedad ID, pero ese objeto no existe (es null). 

Aunque el archivo link-template.php es del core de WordPress, este aviso suele venir por algún plugin o código personalizado.

.- Revisa que lo tengas todo actualizado, Plantillas, WordPress, Plugins....

 

Como te digo solo son a visos que no afectan al funcionamiento de la web.

 

Un Saludo

 

ResponderCitar
Respondido : 03/06/2025 11:22 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Tomás
 Tomás
Reputable Member

@pepesoler

Gracias Pepe,

Tengo códigopersonalizado a tarvés de code snippets. Qué podrías en el buscador del mismo para orientarme por donde empezar?

ResponderCitar
Respondido : 03/06/2025 11:26 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Tomás

Es complicado identificarlo pero puedes activar el debug de WordPress a ver si nos da alguna pista.

.- Edita el archivo wp-config

.- Busca esta linea:

define( 'WP_DEBUG', false );

.- Sustituye por esto:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

 

Esto creara unas lineas de log en el archivo debug.log que encontraras en la carpeta wp-content

 

Un Saludo 

ResponderCitar
Respondido : 03/06/2025 12:47 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Tomás
 Tomás
Reputable Member

@pepesoler

Sí Pepe, es lo que he realizado y los registros siempre son los mismos, las dos lineas que te he puesto más arriba.

Como Code Snippets tiene un buscador, a veces poniendo por ejemplo premalink te muestra todos los códigos relacionados y puedes ir desconectando, pero lo he hecho y no muestra nada.

En fin, se que en estos casos es complicado dar con el origen del problema.

ResponderCitar
Respondido : 03/06/2025 1:00 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Tomás, 

Como comenta Pepe es un poco complicado determinar donde está el origen principal de la función que está llamando este objeto, ya que puede provenir de un plugin, código, etc...

Puedes verificar también dentro de los archivos header.php, single.php, archive.php o function.pho, el propio tema puede estar usando get_permalink().

Verifícalo y revisa como va todo

Un Saludo

 

ResponderCitar
Respondido : 03/06/2025 1:09 pm

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Antonio.

Revisando mas afondo la instalación vi lo siguiente:

PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wc-quantity-plus-minus-button domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /wp-includes/functions.php on line 6121

Este aviso es del plugin Quantity Plus Minus Button for WooCommerce

Luego también vi esto:

PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the woo-cart-abandonment-recovery domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /wp_includes/functions.php on line 6121

Este aviso es del plugin woocart abandonment recovery

 

Pero no creo que ninguno de estos plugins sean los causantes del aviso  PHP Warning: Attempt to read property "ID" on null 

Mas bien creo que es porque tienes una copia obsoleta de WooCommerce en la carpeta de tu plantilla.

.- Accede a la carpeta de la plantilla y revisa si tienes una carpeta con el nombre WooCommerce, si la tienes renombra la carpeta y lo pruebas.

 

Un Saludo

Esta publicación ha sido modificada el hace 16 horas 2 veces por Pepe
ResponderCitar
Respondido : 03/06/2025 3:21 pm