Ругается на локальную функцию
В плагине локальная функция в двух местах (внутри других функции). На сайтах все норм, но на локалке вышла ошибка, возможно из-за старой версии php..
Cannot redeclare mi13_glossary_sort() (previously declared C:xampp1htdocssolosofiiwp-contentpluginsmi13-glossarymi13-glossary.php:174) in C:xampp1htdocssolosofiiwp-contentpluginsmi13-glossarymi13-glossary.php on line 174
Сама функция выглядит так..
function mi13_glossary_sort($a, $b) { return ( strlen($a["title"]) < strlen($b["title"]) ); }
Чтобы исправить можно сделать общую функцию, но мне интересно почему вообще вылезла эта ошибка? Может кто что пояснит дураку.
Сам плагин plugintests.com/plugins/wporg/mi13-glossary в плагин тесте вроде без ошибок.
Ну да, скорее всего баг вп, буду замыкать.
Функцию сортировки логичнее вызывать как замыкание в самой функции сортировки. Как правило такие функции подходят для конкретного случая. Делать её глобальной, немного странно, максимум как метод класса какого-то. Или как метод хелпер класса, который гдето в плагине юзается для конкретной логики.