0Logo WordpressFisso: Errori PHP deprecate in plancia wordpress

Oggi ho aggiornato il nostro sito di test, in preparazione per l'implementazione degli aggiornamenti sul sito principale. Ciò ha comportato l'aggiornamento di diversi plug-in e la sostituzione del plug-in "BeforeTheDeadline" con Jetpack. Dopo aver completato gli aggiornamenti, ho scoperto di ricevere diversi messaggi di errore sulla dashboard, sotto il "link in entrata" widget di Dashboard, e ancor più errori quando ho provato a svuotare le cache W3 Total Cache.

L'errore più comune era come sotto o simile a sotto (che era l'errore mostrato sul cruscotto)

Amm-ated: Assegnare il valore di ritorno di nuovo da riferimento è deprecato in ... / wp-includes/class-simplepie.php

Sono stato in grado di cancellare gli errori disattivando tutti i plugin, e ri-abilitazione 1 in un momento per me portare il colpevole - un aggiornamento alla "WP Auto Affiliate Links” che utilizziamo per inserire collegamenti ad amazon per alcuni prodotti. Un po 'più di ricerca e un confronto del codice tra il vecchio plugin e la nuova versione mi hanno portato a una soluzione abbastanza rapidamente: il plugin contiene del codice nella parte superiore che si accende PHP errori.

[php]error_reporting(E_ALL & ~ E_NOTICE);[/php]

Togliendo questa linea (o com-mento-dola) com-pletamente risolto il problema.

Come nota ulteriormente - queste avvertenze da PHP sono normali per chiunque esegua wordpress su un PHP5 aggiornato perché wordpress include molto codice legacy che utilizza funzioni che ora sono deprecate. Il motivo per cui normalmente non vengono mostrati è perché gli errori non fatali vengono solitamente soppressi. È giunto il momento che wordpress aggiorni questo codice legacy, ma questa è una discussione per un'altra volta. Nel frattempo, se inizi a ricevere questi errori dopo un aggiornamento del plug-in, devi controllare il codice del plug-in e modificare tutte le righe che includono error_reporting() chiamata fun-zione.

Nel processo di risoluzione di questo problema ho anche scoperto qualcos'altro di molto utile. Quando volevo ottenere la versione precedente del plug-in dei collegamenti di affiliazione automatica, ho scoperto che questi sono tutti archiviati nella pagina dei download di wordpress.org. La versione attuale (al momento della scritta-ing) è 2.3.2 which can be down­loaded from https://downloads.wordpress.org/plugin/wp-auto-affiliate-links.2.3.2.zip. La mia versione precedente era 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 se sono state mantenute le versioni precedenti. Ehi presto, l'utilizzo di quell'indirizzo ha funzionato perfettamente, complimenti a word-press per le vecchie versioni keep-ing.

lascia un commento