В новых версия PHP create_function является устаревшей функцией (deprecated). Будет дан пример по переписыванию такой функции.
create_function функция является небезопасной из-за того что она вызывает внутри себя функцию eval().
Будем менять её на примере одного из плагинов в WordPress
Смотрим участок, видим там create_function:
$post_tags = '[' . implode(', ', array_map(
create_function('$v', 'return "\'" . urlencode(substr($v, strpos($v, \'_\') + 1)) . "\'";'), $tags)) . ']';
} else {
$post_tags = '[]';
}
Вот этот:
Переписываем его
Было
Ошибка в плагине codecolorer
Fatal error: Uncaught Error: Call to undefined function create_function()
in /wp-content/plugins/codecolorer/lib/geshi.php on line 4704
Для исправления перепишем эту функцию:
На эту:
return "[" . str_replace("|", "", $matches[1]) . "]";
};