Плагин возврата Wordpress не удалось активировать, потому что он вызвал фатальную ошибку - PullRequest
1 голос
/ 26 мая 2020

У меня странная ошибка при активации моего собственного плагина для WordPress.

При активации плагина я получаю только сообщение «Плагин не может быть активирован, потому что он вызвал фатальную ошибку». И все (см. http://prntscr.com/snxdkw). Больше ошибок не появляется, после включения режима отладки я получаю только ошибки с уровнем E_NOTICE, это не критично.

Эта ошибка отображается только на живом сервере, локально все в порядке. Поиск в Google не имеет никакого эффекта

Локальный:
PHP: 7.3.16
WordPress: 5.4.1

Сервер:
PHP: 7.3.16
WordPress: 5.4.1

Я пробовал:

  1. Включен журнал отладки на локальном и сервере (результат: критических ошибок нет)
  2. Исправлены все ошибки
  3. Повторно активировать плагин на моем локальном WordPress (результат: локально нет такой же ошибки)
  4. Посмотрел PHP войти на сервер (результат: нет критических ошибок)
  5. Попытался следовать из сообщения об ошибке, чтобы обработчик ошибок в ядре WP для понимания инициатора ошибки (результат: не найден инициатор ошибки)
  6. Записал отладочные сообщения в debug.log в register_activation_hook и register_deactivation_hook (результат: я не получаю свои отладочные сообщения, я думаю, что WordPress не 'Не добрался до register_activation_hook ())

Ответы [ 2 ]

0 голосов
/ 29 мая 2020

Проблема решена.

json_decode () дал результат null, но эти данные были переданы в функцию с переменной типа массива. Я не знаю, почему PHP не выдал ошибок.

Проблема решена с помощью строк встроенной проверки, шаг за шагом.

0 голосов
/ 26 мая 2020

Проверьте расширения php, которые вы включили локально на сервере. Также вы можете посмотреть разрешения. Если вы используете ffmpeg или другое расширение, которое может быть недоступно на вашем сервере, если оно (общее).

Это может быть вызвано следующими причинами: 1007 * Конфликт с WordPress

Конфликт с другим плагином Конфликт с вашей темой Таким образом, вы должны проверить возможную причину сбоя.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...