Устарело: функция create_function () устарела PHP 7.2

add_filter( 'option_page_capability_' . ot_options_id(), create_function( '$caps', "return '$caps';" ), 999 );

Как это правильно написать, чтобы не было ошибки:

Deprecated: Function create_function() is deprecated

Возможный дубликат PHP 7.2 Функция create_function () устарела

miken32 18.12.2018 01:50
Что такое компоненты React? Введение в компоненты | Типы компонентов
Что такое компоненты React? Введение в компоненты | Типы компонентов
Компонент - это независимый, многократно используемый фрагмент кода, который делит пользовательский интерфейс на более мелкие части. Например, если мы...
4
1
5 774
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте анонимную функцию:

add_filter( 'option_page_capability_' . ot_options_id(), function($caps) {return $caps;}, 999 );

Имейте в виду, что это будет иметь разные функции по сравнению с вашим кодом, поскольку ваш код заменяет $caps в определении функции, которое содержит ошибки и требует внедрения кода.

Ошибка синтаксического анализа: синтаксическая ошибка, непредвиденный '}', ожидание ';' в (((

Денис Линник 04.05.2018 20:50

Попробуй; Я добавил точку с запятой.

wizzwizz4 04.05.2018 20:51

Не могли бы вы принять мою правку к вашему вопросу? Кроме того, если это решило вашу проблему, примите этот ответ, щелкнув серую галочку, чтобы она стала зеленой.

wizzwizz4 04.05.2018 20:54

Другие вопросы по теме