Эта тема решена. Вот описание проблемы и ее решения.
Problem: При попытке активации WPML Multilingual CMS на сайте с хостингом EasyWP и PHP 8.3.14 возникает критическая ошибка, делающая админку WordPress недоступной.
18-Dec-2024 15:03:58 UTC] PHP Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /wp-content/plugins/penci-soledad-demo-importer/penci-demo-importer.php:61
Solution: Для решения проблемы с критической ошибкой при активации WPML, вам необходимо деактивировать плагин penci-soledad-demo-importer, так как он вызывает конфликт. После его деактивации попробуйте снова активировать WPML.
Если данное решение не помогло или оно кажется вам неактуальным, мы рекомендуем проверить известные проблемы, убедиться в актуальности версии исправления и подтвердить, что у вас установлены последние версии тем и плагинов. В случае дальнейших трудностей, пожалуйста, откройте новый тикет поддержки.
Это форум технической поддержки 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) на Ваш сайт - предпочтительно к тестовому сайту, где проблема была воспроизведена, если это возможно - для того, чтобы лучше помочь. Вы найдете необходимые поля ниже поля для комментариев, когда Вы войдете, чтобы оставить свой следующий ответ. Информацию, которую Вы ведете является частной, что означает только Вы и я могу видеть и иметь доступ к ней.
При активации WPML, есть следующая фатальная ошибка:
18-Dec-2024 15:03:58 UTC] PHP Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /var/www/wptbox/wp-content/plugins/penci-soledad-demo-importer/penci-demo-importer.php:61
Данная ошибка вызвана penci-soledad-demo-importer плагином. Вам необходимо деактивировать penci-soledad-demo-importer плагин, так как он является причиной проблемы. Затем попробуйте снова активировать WPML.
Управление согласием на использование Cookie
Мы используем cookies для оптимизации нашего сайта и услуг. Ваше согласие позволяет нам обрабатывать такие данные, как поведение при просмотре. Отказ от согласия может повлиять на работу некоторых функций.
Функциональный
Всегда активен
Это необходимо для корректной работы нашего веб-сайта.
Предпочтения
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Статистика
Мы используем их для анализа статистики нашего сайта. Собранная информация полностью анонимна. Техническое хранение или доступ, используемые исключительно для анонимных статистических целей. Без повестки, добровольного согласия вашего интернет-провайдера или дополнительных записей третьих лиц информация, хранящаяся или извлекаемая для этой цели, обычно не может быть использована для вашей идентификации.
Маркетинг
Эти cookies отслеживают Ваш просмотр веб-страниц, чтобы предоставлять релевантную Вам рекламу.