Поддержка Проблемы и решения Ответ не является допустимым ответом JSON

  • При попытке отредактировать старую запись или загрузить новую возникает сообщение
    «Ошибка публикации. Сообщение об ошибке: Ответ не является допустимым ответом JSON.» и изменения не сохраняются.
    Версия PHP: 7.2.7, WordPress 5.3 с темой оформления Ashe. Тему меняла — не помогает.
    Плагин Health Check & Troubleshooting
    показывает, что REST API доступен
    Из критических ошибок указывает на вот эту:
    «Настройки сайта позволяют отображение ошибок для посетителей Безопасность
    Режим отладки обычно включен для сбора подробностей об ошибках или проблемах сайта, эти данные могут содержать важную информацию, которая не должна быть общедоступной.

    Определение WP_DEBUG_DISPLAY было либо включено константой WP_DEBUG, либо добавлено в файл конфигурации. Ошибки будут показаны в браузере на части сайта для посетителей
    Чуть ниже рекомендуется обновить PHP, хотя версия у меня нестарая.
    Я смотрела как пользователь — нигде ничего такого неприличного не нашла.
    Устаревшие плагины отключила.
    У меня были установлены All In One WP Security и Health Check & Troubleshooting, подумала, может они конфликтуют — отключила первый. Не помогло.
    Кажется, все, что предлагали в предыдущих обсуждениях подобной ошибки, я проверила, кроме установки более ранней версии Вордпресса. Но, может быть, есть еще какие-то способы устранить эту ошибку?

    • Тема изменена 4 года, 3 месяца назад пользователем Puuha.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Модератор Yuri

    (@yube)

    Вообще-то, отображение ошибок (а также предупреждений и нотаций) может портить формат json, так что лучше отключить показ, оставив логирование.

    Подскажите, пожалуйста, где этот показ отключить?

    Модератор Yui

    (@fierevere)

    永子

    там где включали (вероятно в целях диагностики проблем)

    wp-config.php

    define('WP_DEBUG_DISPLAY', "true");
    define('WP_DEBUG', "true");

    удалите эти строки, либо измените «true» на «false»

    wp-config поправила, однако проблема остается — опубликовать или исправить текст невозможно, сообщение «Ответ не является допустимым ответом JSON.» остается/
    Health Check & Troubleshooting пишет: «REST API это способ коммуникации между самим WordPress и другими приложениями. К примеру, экран редактора блоков использует его для отображения и сохранения ваших записей и страниц.
    REST API не смог корректно обработать параметр запроса context.
    »
    Где искать этот параметр?

    К сожалению, проблему мне решить пока не удалось. Ошибка так и сохраняется.

    Здравствуйте, Puuha.

    Для включения REST API нужно после соответствующей корректировки (удаление плагина, изменение или удаление кода) обязательно пройти по пути «Настройки» —> «Постоянные ссылки» в админпанели сайта и нажать «Сохранить изменения» (просто нажать, ничего не меняя).

    Только тогда REST API включится после сделанных изменений. Поэтому еще раз пройдитесь по всем способам, которые Вы испробовали ранее и после каждого нажимайте «Сохранить изменения».

    P.S. Этот простой и действенный совет ранее дал на страницах этого форума Flector, за что огромное ему спасибо.

    Может кому-то поможет. Хостер дал совет, после стандартных манипуляций: Обычно, если дефолтная тема тоже глючит с Гутенбергом (а не должна), то это из-за несовместимости с другими плагинами. Попробуйте отключать остальные плагины поочередно. Возможно, это поможет
    В результате виновником стал плагин All In One WP Security. Галочка о том, что сайт находится в режиме обслуживания (мы только запускаемся) создавала данную проблему. Всем добра!

    решается все просто, даже если отключен rest api:
    ставится плагин «classic-editor», для возврата к старому и доброму редактору, и все ОК.

    truethen: «решается все просто, даже если отключен rest api:
    ставится плагин «classic-editor», для возврата к старому и доброму редактору, и все ОК.»

    -Дай бог здоровичка:) !!!

    решается все просто, даже если отключен rest api:
    ставится плагин «classic-editor», для возврата к старому и доброму редактору, и все ОК.

    тоже это помогло

    Еще вариант, если все, описанное выше, не помогло.
    Проблема может быть в файле .htaccess
    Если в восьмой и 12 строках неправильно прописан путь к папке сайта, возникает эта ошибка. Вот в этих строках:

    RewriteBase /
    RewriteRule . /index.php [L]

    Например, вы перед переносом на хостинг могли исправить путь в этих строках и забыть. После этого возникает такая ерунда.
    Особенно, если вы пользуетесь локальным сервером XAMPP — он прописывает пути не от корня сайта и при выгрузке на сервер приходится их исправлять.

    • Ответ изменён 4 года назад пользователем Advegital.
Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Ответ не является допустимым ответом JSON» закрыта для новых ответов.