DIY Главная Медиа Logo

Конечная сайт для проектирования и создания вашей установке домашнего кинотеатра и Привет-Fi.

0Wordpress ЛоготипФиксированный: Устаревшие ошибки PHP в WordPress панели

Ранее сегодня я обновил наш тестовый сайт, в рамках подготовки к прокатке обновления к основному сайту. Это включало обновление несколько плагинов и замена «BeforeTheDeadline» плагин с реактивным ранцем. После завершения обновления я обнаружил, что я получаю несколько сообщений об ошибках на панели приборов, под "Входящие ссылки" приборной панели виджета, и даже больше ошибок, когда я пытался очистить кэш W3 Total Cache.

Наиболее распространенная ошибка была такой, как показано ниже или аналогична приведенной ниже. (какая ошибка отображалась на приборной панели)

Устаревшие: Назначение возвращаемого значения новых по ссылке, является устаревшим в ... / WP-включает в себя / класс simplepie.php

Я был в состоянии очистить ошибки путем отключения всех плагинов, и повторного включения 1 на время, чтобы привести меня в преступника - обновление для "WP Плагин Auto Affiliate Links, который мы используем для вставки ссылок на Amazon для некоторых продуктов. Немного больше исследований и сравнение кода между старым плагином и новой версией привели меня к исправлению довольно быстро — плагин содержит некоторый код вверху, который включает PHP ошибки.

[PHP]Отчет об ошибках(E_ALL & ~E_NOTICE);[/PHP]

Удаление эту строку (или комментируя его) полностью решена проблема.

В качестве дополнительной записке, - эти предупреждения от PHP являются нормальными для любого, кто работает с wordpress на последней версии PHP5, потому что wordpress включает в себя много устаревшего кода, который использует функции, которые теперь устарели. Причина, по которой они обычно не отображаются, заключается в том, что нефатальные ошибки обычно подавляются. WordPress давно пора обновить этот устаревший код, но это разговор в другой раз. А пока — если вы начинаете получать эти ошибки после обновления плагина, вам нужно проверить код плагина и отредактировать все строки, которые содержат error_reporting.() Вызов функции.

В процессе решения этого вопроса я обнаружил еще кое-что весьма полезное. Когда я захотел получить предыдущую версию плагина автоматических партнерских ссылок, я обнаружил, что все они заархивированы на странице загрузок wordpress.org. Текущая версия (на момент-мости) is 2.3.2 which can be down­loaded from https://downloads.wordpress.org/plugin/wp-auto-affiliate-links.2.3.2.zip. Моя предыдущая версия была 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, если старые версии были сохранены. Привет, вуаля! Использование этого адреса сработало отлично., престижность WordPress для хранения старых версий.

оставьте ответ