0Logo WordpressFijo: Errores de PHP en desuso en panel de WordPress

Hoy temprano actualicé nuestro sitio de prueba, en preparación para implementar actualizaciones en el sitio principal. Esto implicó actualizar varios complementos y reemplazar el complemento "BeforeTheDeadline" con Jetpack. Después de completar las actualizaciones, descubrí que recibía varios mensajes de error en el tablero, bajo la "enlaces entrantes" widget de Dashboard, e incluso más errores cuando intenté vaciar los caches W3 Total Cache.

El error más común fue el siguiente o similar al siguiente (el cual fue el error que se muestra en el salpicadero)

-ATED Deprec: Asignar el valor de retorno de nuevo por referencia está en desuso en ... / wp-includes/class-simplepie.php

Yo era capaz de borrar los errores mediante la desactivación de todos los plugins, y volver a habilitar 1 en un momento en que me llevaría a la culpable - una actualización de la "WP Plugin Auto Affiliate Links ”que utilizamos para insertar enlaces a Amazon para algunos productos. Un poco más de investigación y una comparación del código entre el antiguo complemento y la nueva versión me llevaron a una solución bastante rápida: el complemento contiene algo de código cerca de la parte superior que se activa PHP errores.

[php]error al reportar(E_ALL & ~E_AVISO);[/php]

DES-MONTAJE esta línea (o-ción com-cuencia de ello) completamente resuelto el problema.

Como nota fur-ther - estas advertencias de PHP son normales para cualquiera que ejecute wordpress en un PHP5 actualizado porque wordpress incluye gran cantidad de código heredado que utiliza funciones que ahora están en desuso. La razón por la que normalmente no se muestran es porque los errores no fatales generalmente se suprimen. Ya es hora de que WordPress actualice este código heredado, pero esa es una discusión para otro momento. Mientras tanto, si comienza a recibir estos errores después de una actualización del complemento, debe verificar el código del complemento y editar cualquier línea que incluya el informe de error() llamada de función.

En el proceso de resolver este problema, también descubrí algo más útil. Cuando quería obtener la versión anterior del complemento de enlaces de afiliación automática, descubrí que todos están archivados en la página de descargas de wordpress.org. La versión actual (en el momento de auto-ing) es 2.3.2 which can be down­loaded from https://downloads.wordpress.org/plugin/wp-auto-affiliate-links.2.3.2.zip. Mi versión anterior fue 2.2.2 — so I guessed the down­load link would be https://downloads.wordpress.org/plugin/wp-auto-affiliate-links.2.2.2.zip si se conservaron las versiones anteriores. Hey presto: usar esa dirección funcionó perfectamente, felicitaciones a la palabra-press para versiones ing keep-viejos.

Leave a Reply