• 01.12.2023
  • Posted by pavel

Если ваш сайт работает на WordPress, и после перехода на PHP версии 8, появилась следующая ошибка, — решение такое:

Function has_cap was called with an argument that is deprecated since version 2.0.0! Usage of user levels is deprecated. Use capabilities instead

У меня ошибка появилась в плагине «Rus To Lat» (RusTolat), в файле rus-to-lat.php:

/wp-content/plugins/rustolat/rus-to-lat.php:98

Решение

В функции rtl_add_menu есть вызов другой функции — add_options_page. Вот в её вызове и надо изменить третий аргумент (число 8) на уровень доступа пользователя. Я изменил на «administrator». Получилось:

add_options_page('RusToLat', 'RusToLat', 'administrator', __FILE__, 'rtl_options_page');

Напишите комментарий

*