0Wordpress LogoFixé: Erreurs PHP obsolètes dans le tableau de bord WordPress

Plus tôt aujourd'hui, je mis à jour notre site de test, en préparation pour le déploiement des mises à jour sur le site principal. Cela impliquait la mise à jour plusieurs plug-ins et de remplacer le plug-in « BeforeTheDeadline » avec Jetpack. Après avoir terminé les mises à jour, j'ai trouvé que je recevais plusieurs messages d'erreur sur le tableau de bord, dans le cadre du "liens entrants" widget Dashboard, et même plus d'erreurs quand je ai essayé de vider les caches W3 Total Cache.

L'erreur la plus courante était comme ci-dessous ou similaire au-dessous (qui était l'erreur indiqué sur le tableau de bord)

Déconseillé: Affectation de la valeur de retour de nouveau par référence est obsolète dans ... / wp-includes / classe simplepie.php

Je suis capable d'effacer les erreurs en désactivant tous les plugins, et réactiver 1 à un moment pour me conduire au coupable - une mise à jour "WP Liens d'affiliation automatique » plug-in que nous utilisons pour insérer des liens vers amazon pour certains produits. Un peu plus de recherche et une comparaison du code entre l'ancien plugin et nouvelle version m'a conduit à une solution assez rapidement - le plugin contient un code près du sommet qui tourne sur PHP erreurs.

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

La suppression de cette ligne (ou le commenter) complètement résolu le problème.

Comme une autre note - ces avertissements de PHP sont normaux pour tous ceux en cours d'exécution sur une wordpress mise à PHP5 jour parce wordpress comprend beaucoup de code existant qui utilise les fonctions qui sont maintenant déconseillés. La raison pour laquelle ils ne sont pas normalement affichés est parce que les erreurs non fatales sont généralement supprimées. Il est grand temps mis à jour ce code wordpress héritage, mais qui est une discussion pour une autre fois. En attendant - si vous commencez à obtenir ces erreurs après un plugin que vous devez mettre à jour vérifier le code de plug-in et éditer sur toutes les lignes qui incluent le error_reporting() appel de fonction.

Dans le processus de résolution de ce problème j'ai aussi découvert quelque chose d'autre tout à fait utile. Quand je voulais obtenir la version précédente de la filiale auto relie le plugin j'ai découvert que ceux-ci sont toutes archivées sur la page des téléchargements wordpress.org. La version actuelle (au moment de la rédaction-ment) est 2.3.2 which can be down­loaded from https://downloads.wordpress.org/plugin/wp-auto-affiliate-links.2.3.2.zip. Ma version précédente était 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 les anciennes versions ont été retenues. Hey presto - en utilisant cette adresse a parfaitement fonctionné, bravo à wordpress pour garder les anciennes versions.

Laisser un commentaire