Intereting Posts
Как исключить категории из списка get_categories () в панели администратора виджета Как я могу исключить автоматическое обновление плагинов? Как удалить размеры эскизов для определенного типа сообщения в дочерней теме? Есть ли способ создания почтовых тегов (или пользовательских тегов типа сообщения) всплывающих подсказок, как на сайтах StackExchange? URL Rewrite и add_query_var не работают Использование одного slug / post-name для нескольких страниц Пользовательский тип сообщения «Событие»: хронологический список повторяющихся событий из meta_values ​​в массиве Как добавить <span> после тега <a> в виджетах WordPress? Как вставить PHP-код в WordPress Post Отключить (или ограничить) запросы, когда определенный контент (или данные) не требуется (или отображается) Как сделать отдых APi с wordpress Как получить иерархическое количество пользовательской таксономии Измените «Просмотр» в панели администратора для пользовательской таксономии Настроить максимальный предел размера загрузки изображения zip unzip вложения в wordpress

«Lambda_xx» на всех страницах входа в WordPress

У меня самая странная вещь, которая происходит на всех установках WordPress на одном сервере. Я не знаю, видел ли кто-нибудь это или знает, что это такое.

На странице входа в систему появляется сообщение об ошибке «lambda_49», и каждый раз, когда я обновляю страницу, число после подчеркивания увеличивается на единицу.

Кто-нибудь видел это раньше или знал, о чем речь?

Что такое lambda ?

Функции lambda_* являются (более новыми) эквивалентами анонимных функций в PHP. Они довольно сопоставимы с тем, как вы определяете функции «на лету» в Javascript.

Почему это происходит?

Когда вы видите такой вывод, это обычно означает, что в какой-то момент – в какой-то кодировке – есть функция не только (молча), возвращающая что-то, но echo/print чего-то. Когда lambda_* на самом деле выводится на экран, я бы сказал, что это функция, определенная внутри другой функции, которая что-то случайно возвращает.

Отладка и обратная обработка

Как это происходит на экране входа в систему, я хотел бы взглянуть на файл wp-login.php , найти все действия do_action и apply_filters . Запишите их, а затем выполните поиск кросс-файлов в своих плагинах и / или тему и проверьте, есть ли у вас обратный вызов где-либо, прикрепленный к одному из этих крючков или фильтров. Теперь перейдите и проверьте все эти функции и посмотрите, есть ли одна из этих функций либо лямбда- function внутри, либо вызовы для других (неосновных) функций, которые имеют такой вызов.

Когда вы закончите и найдете все эти лямбда-функции, проверьте, какой из них echo или print что-нибудь. Если вы все еще остаетесь более чем одним, то есть вероятность, что вы можете определить функцию, подверженную ошибкам, используя свой мозг и прочитать его имя, или просто вникнуть в него и убить echo/print по одному (и перезагрузить страницу входа в каждую попытку), пока не найдете вызвавшую ее функцию.

Что делать сейчас?

Это довольно просто: обратитесь к автору с подробным описанием проблемы и ошибки и с шагами, которые показывают, как вы исправили ошибку.

(Счастливый) конец.

Это сообщение появилось после новой установки, и оно не вызвано ошибкой плагина, а одним из расширений php (возможно) на сервере. Веб-сайт работает нормально, единственным недостатком является появление этих нежелательных сообщений. То, как я решил эту проблему, следующее. Я изменил файл wp-login.php: строка 123:

 $errors .= ' ' . $error . "<br />\n"; 

был изменен:

 if(!substr_count($error,'lambda')){ $errors .= ' ' . $error . "<br />\n";} 

Этот фрагмент кода идентифицирует слово «лямбда» в тексте сообщения об ошибке, и если он не обнаруживает никаких сообщений.