Ошибка обновления ответ не является допустимым ответом json

Грёбаная ошибка, которая отняла весь вечер. Уточню, ошибка выскакивала когда я пытался включить/разрешить комментарии к странице. При простом обновлении WordPress, данная ошибка не выскакивала.

Скрин чужой, с Хабра, свой скрин не делал.

Гугл  и Яндекс молчит по этому поводу, нигде никакой информации по “Ошибка обновления ответ не является допустимым ответом json”.

Обновление страницы начало работать, только после того как я выполнил несколько действий, которые напишу ниже. Причину исправления я таки не понял. Так как мне  было надо вывести собаку на улицу.

Гуляли около часа. Вернулся,  решил повторить процесс, поставил галочку на “разрешить комментарии”, и о чудо, страница обновилась без ошибок. Такой же процесс повторил ещё на пяти страницах, всё работает без сбоев.

Перед этим, делал несколько манипуляций, какая из них помогла, могу только догадываться. Уточню мои некоторые параметры моего хостинга и сайта: WordPress 5.4.2–ru_RU, CPanel, PHP 7.2,  бесплатный сертификат Let’s Encrypt SSL.

  • Искал ответ в поисковых системах, нашел ряд рекомендаций.
  • Переобновил версию WP
  • Включал выключал настройки постоянных ссылок в админке, с  ?p=123 на читабельные ЧПУ
  • Поставил плагин Really Simple SSL
  • Менял версии PHP на 7.3, 7.0. Вернулся PHP к 7.2
  • Деактивировал плагин для ЧПУ Webcraftic Cyrlitera. И  активировал снова.
  • Переустановил сертификат Let’s Encrypt SSL в Cpanel. Сработало на один раз, страница корректно обновилась, но на других страницах снова ошибка.
  • Погулял с собакой, около часа, пришёл, и всё заработало.

Скорее всего, проблема была в сертификате Let’s Encrypt SSL, только надо было дать  некоторое время.  Посмотрим что будет дальше.

Мой Макс))

Забыл. Ставил и удалял код в файле functions.php, который рекомендовали в сети.

// ОТКЛЮЧАЕМ САМ REST API
add_filter(‘rest_enabled’, ‘__return_false’);

// ОТКЛЮЧАЕМ ФИЛЬТРЫ REST API
remove_action( ‘xmlrpc_rsd_apis’, ‘rest_output_rsd’ );
remove_action( ‘wp_head’, ‘rest_output_link_wp_head’, 10, 0 );
remove_action( ‘template_redirect’, ‘rest_output_link_header’, 11, 0 );
remove_action( ‘auth_cookie_malformed’, ‘rest_cookie_collect_status’ );
remove_action( ‘auth_cookie_expired’, ‘rest_cookie_collect_status’ );
remove_action( ‘auth_cookie_bad_username’, ‘rest_cookie_collect_status’ );
remove_action( ‘auth_cookie_bad_hash’, ‘rest_cookie_collect_status’ );
remove_action( ‘auth_cookie_valid’, ‘rest_cookie_collect_status’ );
remove_filter( ‘rest_authentication_errors’, ‘rest_cookie_check_errors’, 100 );

// ОТКЛЮЧАЕМ СОБЫТИЯ REST API
remove_action( ‘init’, ‘rest_api_init’ );
remove_action( ‘rest_api_init’, ‘rest_api_default_filters’, 10, 1 );
remove_action( ‘parse_request’, ‘rest_api_loaded’ );

// ОТКЛЮЧАЕМ EMBEDS СВЯЗАННЫЕ С REST API
remove_action( ‘rest_api_init’, ‘wp_oembed_register_route’);
remove_filter( ‘rest_pre_serve_request’, ‘_oembed_rest_pre_serve_request’, 10, 4 );

remove_action( ‘wp_head’, ‘wp_oembed_add_discovery_links’ );

Подписаться
Уведомление о
guest
4 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Yuri
Yuri
7 месяцев назад

Так по итогу, в чём была проблема и чем исправлена? Столкнулся сейчас с точно такой же, советы из гугла ничем пока не помогли.

Yuri
Yuri
7 месяцев назад
Reply to  admin

я нажал “сохранить” на странице создания ЧПУ, не помогло. rest api никакими плагинами не отключён, всё работало исправно ещё на днях, ничего не менял на сайте.что ещё методом тыка посмотреть?

Надежда
Надежда
3 месяцев назад

Заметила одну особенность, но может кому поможет.
Редактировала через гугл хром. Случайность заставила перейти на Яндекс Браузер. При сохранении страницы (записи), уведомление о ошибке json перестала появляться.
Может это было связано с Хромом. Другие браузеры использовала.

4
0
Твоё мнение важно!x
()
x