Deprecated: Function create_function()
-
Estoy comprobando los plugins que uso para ver su compatibilidad con PHP 7.2 y me he encontrado esa función en uno de ellos. En concreto Broken Link Checker.
1.- Archivo core.php
uasort($modules['container'], create_function('$a, $b', 'return strcasecmp($a["Name"], $b["Name"]);'));
¿Podría ser la solución poner lo siguiente en su lugar?
usort($modules['container'], function($a, $b) { return strcasecmp($a["Name"], $b["Name"]); });
2.- Archivo http.php
function urlencodefix($url){ //TODO: Remove/fix this. Probably not a good idea to "fix" invalid URLs like that. return preg_replace_callback( '|[^a-z0-9\+\-\/\\#:.,;=?!&%@()$\|*~_]|i', create_function('$str','return rawurlencode($str[0]);'), $url ); }
¿Podría valer lo siguiente?:
return preg_replace_callback('|[^a-z0-9\+\-\/\\#:.,;=?!&%@()$\|*~_]|i', function ($str) { return rawurlencode($str[0]); }, $url);
*********************
Por último en el plugin CMS Tree Page View (archivo functions.pphp):
$new_func_name = create_function('', "cms_tpv_dashboard('$one_dashboard_post_type');");
Este ni idea de como cambiar la función obsoleta.
- El debate ‘Deprecated: Function create_function()’ está cerrado a nuevas respuestas.