Wordpress 5.0.3 - "Ошибка обновления" и "Ошибка публикации". Журнал консоли показывает 404 на /blog/wp-json/wp/v2/posts/1177/autosaves?_Locale=user
Я обновил Wordpress до последней версии (5.0.3). Теперь, каждый раз, когда я пытаюсь опубликовать сообщение, я получаю красное сообщение с надписью "Ошибка публикации". Если я пытаюсь сохранить черновик, я получаю сообщение "Ошибка обновления".
В консоли я вижу
https://mydomain/com/blog/wp-json/wp/v2/posts/1177/autosaves?_locale=user 404
Когда я проверяю URL с /wp-json/wp/v2/posts/
Я получаю 404. Если я использую ?rest_route=/wp/v2/posts/
вместо этого я получаю свой блог. Я использую имя сообщения для постоянных ссылок.
Есть ли способ изменить редактор WordPress для использования работающего маршрута отдыха? Или я могу что-то изменить в моем конфиге Nginx?
7 ответов
два простых решения:
- Вы должны деактивировать плагин безопасности, в моем случае проблема была с плагином Advanced Access Manager, который я деактивировал, и проблема была исправлена.
- Используйте плагин Classic Editor Автор WordPress, просто установите этот плагин и используйте классический редактор, здесь вы можете использовать как классический, так и блочный редактор.
Настройка-> Запись-> Разрешить пользователям переключать редакторы
затем на странице создания у вас есть эта опция
Для редактора блоков => Переключиться на классический редактор
And Classic editor => Перейти к редактору блоков
Я думаю, это как-то связано с постоянными ссылками и тем, как переписан URL. как только я изменяю свой вариант постоянных ссылок на обычный, все выглядит хорошо. Я использую локальную установку с nginx. надеюсь, узнаем, почему это происходит позже.
Я изменил свою Постоянную ссылку на Обычный, тогда он работает, иначе он выдает ту же ошибку!
С wp cli:
- обновление ядра wp (получите последнюю версию)
- wp plugin update --all (почему бы не обновить плагины тоже)
- wp plugin установить classic-editor (получить это)
- плагин wp активировать classic-редактор (активировать)
У меня была аналогичная проблема с WordPress 5.2.2. Мне не удалось сохранить или опубликовать страницу (новую или старую). Хотя все запросы в редакторе страниц возвращают 200, я понял, что некоторые запросы имеют домен запроса моего сайта, а другие - домен запроса хостинговой компании. Итак, я пошел в Настройки > Общие и изменил настройки Адрес сайта (URL) и Адрес WordPress (URL) на одно и то же значение (я скопировал значение Адреса сайта (URL) в Адрес WordPress (URL)) и исправил проблема с редактором.
Шаг 1: Откройте WordPress и войдите в систему как администратор. Когда вы публикуете новый или старый контент, вы получите сообщение об ошибке.
Шаг 2: Итак, теперь выберите старую версию редактора WordPress вместо использования новой версии. Чтобы выбрать старую версию, перейдите в настройки и нажмите на записи. Здесь вы можете найти вариант "Классический редактор", и если вы не найдете его, выберите второй вариант.
Это один из вариантов, но если вы не уверены в этом варианте, выберите второй вариант, например
Откройте WordPress, и слева у вас будет список задач, которые нужно выполнить в WordPress. Нажмите на опцию "Плагин", и откроется экран плагинов. Вверху экрана есть кнопка "добавить новый".
Шаг 3: После нажатия кнопки добавления нового откроется новый экран. Там вы можете увидеть плагин классического редактора. Пожалуйста, скачайте и установите его. Как только он будет установлен, активируйте его, нажав кнопку "активировать".
Шаг 4: Снова перейдите в раздел "Настройки" и нажмите "Написание". В разделе "Написание" у вас есть множество опций, таких как форматирование, категория публикации по умолчанию, формат публикации по умолчанию, редактор по умолчанию для всех пользователей, разрешение пользователям переключаться между редакторами, публикация по электронной почте и т. Д.
Щелкните классический вариант редактора в редакторе по умолчанию для всех пользователей. Это упрощает работу над публикацией нового или обновлением предыдущего содержимого.
Когда мы получаем 404 на страницах wordpress и публикация не удалась, может быть проблема с файлом .htaccess. Обновите настройки постоянной ссылки и проверьте файл .htaccess. Если файл .htaccess существует и он верен, убедитесь, что в файле .conf вашего сервера есть Или ваш файл .htaccess не может переопределить конфигурацию сервера.
<Directory /var/www/web-app-wordpress>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
После обновления этого кода перезапустите сервер apache.