PHP error uasort()



我想安装WordPress主题,但是我拥有的版本为5.2.17,因此我必须重写一个代码:

来自

// Shortcodes list
//------------------------------------------------------------------
$FIRE_DEPARTMENT_GLOBALS['shortcodes'] = array();
// Add shortcodes
do_action('fire_department_action_shortcodes_list');
// Sort shortcodes list
uasort($FIRE_DEPARTMENT_GLOBALS['shortcodes'], function($a, $b) {
    return strcmp($a['title'], $b['title']);
});

to

// Shortcodes list
//------------------------------------------------------------------
$FIRE_DEPARTMENT_GLOBALS['shortcodes'] = array();
// Add shortcodes
do_action('fire_department_action_shortcodes_list');
$tmp = fire_department_storage_get('shortcodes');
function strcmp_fun(){
    strcmp($a['title'], $b['title']);
}
uasort($tmp, 'strcmp_fun');
fire_department_storage_set('shortcodes', $tmp);

但是我在WordPress的debug.log中有PHP警告:

php警告:uasort():参数应为/(173

上面代码中有什么问题?

还可以吗?错误已经消失

//$tmp = fire_department_storage_get('shortcodes');
            function strcmp_fun($a, $b){
                return strcmp($a['title'], $b['title']);
            }
            uasort($FIRE_DEPARTMENT_GLOBALS['shortcodes'], 'strcmp_fun');
            //fire_department_storage_set('shortcodes', $tmp); 

最新更新