Ошибка WordPress заставляет сайты WooCommerce отображать фатальную ошибку, сбивая сайты электронной коммерции. Проблема возникает из одной строки кода. Обходной путь был создан. Команда WooCommerce знает об этой проблеме и работает над выпуском постоянного исправления в виде патча.
Участки woocommerce
Кто -то сообщил об ошибке на форумах поддержки WordPress.org, а другие с той же проблемой ответили, что они испытывают одно и то же. Большинство из ответчиков сообщили, что недавно они ничего не сделали со своими сайтами, что они внезапно разбились.
Человек, который первоначально сообщил об ошибке, предложил обходной путь для создания и запуска веб -сайтов, что редактирует одну строку кода в файле BlockPatterns.php, который является файлом woocommerce.
Файл расположен здесь:
wp-content/plugins/woocommerce/src/Blocks/BlockPatterns.php
Другие сообщили, что получили одно и то же сообщение об ошибке фатальной ошибки:
«Ошибка Uncaught: strpos (): аргумент № 1 ($ haystack) должен быть из строки типа, null, приведенный в comvar/www/site/data/www/site.com.br/wp-content/plugins/woocommerce/src/blocks/blockpatterns.php On Line 251».
Один из комментаторов в публикации дискуссии:
«Такая же проблема здесь.
Это произошло в версии 9.8.2, и обновление до 9.8.3 не разрешило его. Понижение до 9.7.1 тоже не помогло.
Проблема произошла без какого -либо взаимодействия с плагинами или недавними обновлениями. Замена кода в строке 251 работала как временный обходной путь.
Нам нужно найти более стабильное решение, пока команда WooCommerce не выпустит официальный патч ».
Другие сообщили, что они получили ошибку после обновления своих плагинов, но это отказ обратно обновление не решило проблему, в то время как другие сообщили, что они ничего не сделали до того, как испытали аварию.
Кто -то из поддержки WooCommerce ответил, что команда WooCommerce знает о этой проблеме и работает над ее решением:
«Спасибо, что сообщили об этом. Это известная проблема, и здесь поделился временный обходной путь:
Вы можете отслеживать прогресс и обновления в ветке GitHub: поскольку команда знает и активно его обращается ».
Быстрое исправление размещено на обсуждении GitHub
Кто -то опубликовал быстрое решение официального репозитория GitHub, которое пока решит проблему:
Если ваши веб -сайты в настоящее время упали — это быстрое решение для вас сегодня
Чтобы получить сайты, которые были забиты обновлением с помощью сообщения об ошибке:
Fatal error: Uncaught TypeError: strpos(): Argument #1 ($haystack) must be of type string, null given in /var/www/html/wp-content/plugins/woocommerce/src/Blocks/BlockPatterns.php:251это добавить ?? ”В линию 251:
if ( strpos( $category['title'] ?? '', $prefix ) !== false ) {Обязательно очистите любые слои кэширования WordPress после применения этого изменения.
Может быть полезным для тех, кто приезжает сюда, ищущие быстрое решение, чтобы получить живые сайты снова сегодня, и купить команду Woocommerce, чтобы получить некоторое время #57759 готовый.
Та же самая репозитория WooCommerce GitHub также имеет эту примечание:
«Некоторые сайты могут увидеть фатальную ошибку вокруг Class BlockPatterns.php, когда веб -сайт не загружается. Это был из -за плохого ответа от репозитория Woo Pattern. Исправление было развернуто в репозиторий, но некоторые сайты все еще могут иметь плохое значение кэша».
Они также написали:
«Проблема была исправлена со стороны источника кэша, но некоторые сайты остались с плохим значением кэша, мы выпустим обновления патчей, чтобы исправить это».
Дополнительная проблема на Wpengine
Кто -то написал, что они продолжали бороться со своим сайтом двигателя WP после реализации исправления:
«Я изо всех сил пытаюсь реализовать исправление на двигателе WP. Я предполагаю, что это проблема с кешем, но загрузка исправления, и очистка всех кэши не работает. Есть ли еще один шаг, который мне не хватает? Пока что восстановление резервного копирования исправлено».
Ответ заключался в том, что двигатель WP имеет несколько кэшей, которые необходимо обновить:
«Это потому, что wpengine — это платформа, а не обычный веб -сервер — есть много слоев, которые вам, возможно, потребуется, включая их кэш -кеш и лак.
Прочитайте первоначальный отчет на форуме поддержки WordPress:
Фатальная ошибка blockpatterns.php: 251
Прочитайте обсуждение GitHub:
Фактальная ошибка вокруг strpos в blockpatterns.php #57760
Показанное изображение от Shutterstock/Kues