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
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
Gracias Pepe,
Tengo códigopersonalizado a tarvés de code snippets. Qué podrías en el buscador del mismo para orientarme por donde empezar?
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
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.
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
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 theinit
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 theinit
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