Это форум технической поддержки WPML – плагина для многоязычной WordPress.
Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.
Предыстория вопроса:
Я пытался установить и активировать WPML Multilingual CMS на моём сайте, но столкнулся с критическими ошибками. Использую хостинг EasyWP от Namecheap с PHP 8.3.14 и последнюю версию WordPress. Тема Soledad и все плагины обновлены до последних версий. После активации WPML Multilingual CMS админка WordPress становится недоступной. Включил режим отладки в wp-config.php и выявил ошибки. Доступ в админку восстановился только после отключения всех плагинов WPML через FTP.
Симптомы:
После активации WPML Multilingual CMS админка WordPress становится недоступной, и появляется ошибка: 'There has been a critical error on this website. Please check your site admin email inbox for instructions.' В debug.log обнаружены ошибки: 'PHP Deprecated: Automatic conversion of false to array is deprecated in /var/www/wptbox/wp-content/plugins/wpml-sticky-links/classes/class-wpml-sticky-links.php on line 19'.
Вопросы:
Как устранить критическую ошибку при активации WPML Multilingual CMS?
Как исправить ошибки, связанные с автоматическим преобразованием false в массив в WPML Sticky Links?
Ошибка на которую Вы указали, скорее всего не фатальная ошибка, а больше уведомление, из за нее не должно быть проблем с доступом на сайт. Проверьте еще раз debug.log и просмотрите его на наличие фатальных ошибок.
Вы также можете временно отключить WPML Sticky Links для активации WPML. Данный плагин это дополнение и он может быть установлен после.
Сразу же после установки WPML вылетело сообщение "There has been a critical error on this website. Please check your site admin email inbox for instructions.", и потом оно появлялось при каждой попытке доступа в админку WP, пока я не удалил все плагины WPML
Когда ошибки не пойманы, сервер останавливает все и возвращает страницу с сообщением об ошибке. Разные серверы настроены для отображения этих ошибок несколько иначе, но все они означают одно и то же: что в коде сайта есть необработанная ошибка PHP.
Во-первых, нужно выяснить о чем ошибки. Угадывать, что может быть проблемой, и попробовать различные решения, может привести к еще большему количеству проблем. Первый шаг - включить отладку WordPress. Вы можете сделать это, добавив несколько строк в файл wp-config.php сайта. Когда включен журнал ошибок debug.log, Вы увидите, что представляет собой настоящая проблема.
Чтобы включить отладку, откройте файл wp-config.php и найдите define ('WP_DEBUG', false) ;
Измените его на:
define('WP_DEBUG', true);
Чтобы включить регистрацию ошибок в файле на сервере, нужно добавить еще одну подобную строку:
define( 'WP_DEBUG_LOG', true );
В этом случае ошибки будут сохранены в файле журнала debug.log в каталоге /wp-content/.
Я писал в первом сообщении содержимое файла debug.log после включения режима отладки:
[13-Dec-2024 15:06:26 UTC] PHP Deprecated: Automatic conversion of false to array is deprecated in /var/www/wptbox/wp-content/plugins/wpml-sticky-links/classes/class-wpml-sticky-links.php on line 19
[13-Dec-2024 15:06:27 UTC] PHP Deprecated: Automatic conversion of false to array is deprecated in /var/www/wptbox/wp-content/plugins/wpml-sticky-links/classes/class-wpml-sticky-links.php on line 19
Нет, новых записей не появилось. Но попытка установить WPML привела к той же ошибке и невозможности попасть в админку WP в итоге. Сейчас удаляю все плагины WPML через FTP.
Уточню - сам сайт при этом работает. Ошибка возникает именно при попытке попасть в админку WP. Собственно, она первый раз так и появилась - на последнем шаге установки после надписи "Сейчас у вас на сайте появится отличный переключатель языков (или что-то вроде того) вылетела ошибка и админка умерла.
Мне нужно запросить временный доступ (WP-администратора и FTP) на Ваш сайт - предпочтительно к тестовому сайту, где проблема была воспроизведена, если это возможно - для того, чтобы лучше помочь. Вы найдете необходимые поля ниже поля для комментариев, когда Вы войдете, чтобы оставить свой следующий ответ. Информацию, которую Вы ведете является частной, что означает только Вы и я могу видеть и иметь доступ к ней.