Я установил в своей среде отчетов об ошибках E_STRICT, добавив в начало моего файла wp-config.php:
ini_set( 'error_reporting', E_STRICT );
Здесь показано много мест, где возвращаемые значения передаются по ссылке, например, $wp_the_query = &new WP_Query();
выдает ошибку Strict standards: Assigning the return value of new by reference is deprecated in /htdocs/site/wp-settings.php
Я надеюсь, что смогу просто удалить оператор ссылки и нигде не ломать его, или мне нужно более сложное решение? Я надеюсь сделать лучше, чем просто отключить error_reporting, это было бы просто грязно.
Я использую Wordpress 2.7.1 mu, PHP 5.2.6 с Xdebug 2.1.0.
Редактировать :
Помимо передачи объектов / значений по ссылке, существует множество других предупреждений, в том числе Redefining already defined constructor for class WP_Object_Cache
, Creating default object from empty value
, Non-static method WP_Http_ExtHTTP::test() should not be called statically
и т. Д. Вместо того, чтобы искать конкретные решения, вы можете поделиться своим опытом работы с этим беспорядком код? Я в порядке с изменением основных файлов, рискуя потерять возможность обновления в будущем.