Вопрос или проблема
Я использую WordPress 5.4.2. Я получаю эту ошибку, когда пытаюсь добавить новый пост. Я изменил свою постоянную ссылку на
Название поста пример
http://localhost/wordpress/sample-post/
Как мне изменить мой .htaccess
Мой текущий htaccess:
# Любые изменения в директивах между этими маркерами будут перезаписаны.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# КОНЕЦ WordPress
~
Пожалуйста, помогите мне, я новичок в WordPress
Akismet Anti-Spam Classic Editor Hello Dolly Увеличить максимальный размер загружаемого файла Jetpack от WordPress.com myStickymenu OptinMonster API UberMenu 3 – Ультимативное меню WordPress. Это мои установленные плагины
Это мой пользовательский CSS
.site-info {
display: none;
}
.entry-meta .byline, .entry-meta .cat-links { display: none; }
.entry-meta .posted-on { display: none; }
.entry-footer{
display:none;
}
.postmetadata {display:none;}
.entry-meta {display:none !important;}
.home .entry-meta { display: none; }
.entry-footer {display:none !important;}
.home .entry-footer { display: none; }
Ошибка в консоли
[DOM] Найдено 2 элемента с неуникальным id #_wpnonce: (Дополнительная информация: https:// goo.gl/9p2vKq) <input type="hidden" id="_wpnonce" name="_wpnonce" value="65e17e3128"> <input type="hidden" id="_wpnonce" name="_wpnonce" value="2ba7a6de71">
/wordpress/wp-json/wp/v2/users/me?_locale=user:1 Не удалось загрузить ресурс: сервер ответил статусом 404 (Не найдено)
data.min.js?ver=e80048e7b309581a40e44b8bd8aaba41:2 Необработанное (в промисе) Объект code: "invalid_json" message: "Ответ не является действительным JSON ответом." __proto__: Объект
Существует множество руководств по решению этой проблемы. Вот один пример. Короче говоря, нет одного решения, эта ошибка может быть вызвана множеством причин, которые вам всем может потребоваться решить.
Тем не менее, как и для многих других (вот несколько), эти предложения не исправили проблему для меня, когда я, несколько раз, сталкивался с этой проблемой на нескольких установках WordPress.
Несколько раз, когда мне пришлось подробно изучить, что на самом деле было причиной, каждый раз я обнаруживал, что это была конкретная ссылка внутри абзаца, которая, когда была удалена, устраняла проблему.
Сегодня я столкнулся с этой проблемой в пятилетнем посте WordPress. Пост предшествовал Gutenberg и использовал классический редактор. Конвертация в блоковый редактор либо нет, ничего не изменила.
Просматривая пост, я обнаружил, что удаление одной единственной ссылки решило проблему. Ссылка в вопросе:
Ничего действительно странного, так как ссылка корректно разрешается. Что я замечаю здесь, так это то, что ссылка выше разрешается на страницу, но не на pdf, как подразумевает ссылка. На самой странице ссылка, предоставленная для документа, на который ссылаются, выглядит так:
https://read.oecd-ilibrary.org/education/education-at-a-glance-2017_eag-2017-en#page1
Замена моей проблемной ссылки на последнюю решила проблему для меня.
Я уже видел это раньше, URL, который кажется нормальным, вызывает сбой WordPress при попытке сохранить пост. Возможно, это ваша проблема тоже.
Обновление: Я очищаю старые посты и нашел больше ссылок, которые приводили к сбоям сохранения постов. Несколько были ссылками на PDF, некоторые были ссылками на Google Doc, некоторые были http, а не https, а некоторые были просто ссылками на сайты газет.
Я также обнаружил, что ссылки, установленные на открытие в новых окнах, могут привести к этой ошибке, как и наличие якорей в классическом редакторе.
Держу пари, вы на локальном сервере, у меня была та же проблема, и я исправил её, изменив права на файлы. Все файлы и папки wp-content и все файлы и папки wp-includes должны иметь полные права.
Если вы на локальном сервере, это не проблема, вы можете просто дать полные права всей установке WP.
Ответ или решение
Ошибка при публикации в WordPress: "Ответ не является корректным JSON-ответом" может возникать по множеству причин. Рассмотрим детально возможные решения проблемы, основываясь на предоставленной информации.
Описание проблемы
Вы используете WordPress версии 5.4.2 и столкнулись с ошибкой при добавлении нового поста. Судя по вашему описанию, вы изменили структуру постоянной ссылки вашего поста и получили ошибку, связанную с недоступностью определенных ресурсов.
Возможные причины и решения
-
Проблемы с .htaccess
Конфигурация вашего файла.htaccess
выглядит корректно, однако стоит проверить, действительно ли сервер поддерживает модули, необходимые для работы перезаписи URL.- Убедитесь, что модуль
mod_rewrite
активирован. Это можно сделать через панель управления вашего веб-сервера, или добавив следующие строки в ваш.htaccess
, если их еще нет:<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule>
- Убедитесь, что модуль
-
Проблемы с правами доступа
Если вы работаете локально, проверьте права доступа к файлам и папкам. Все файлы и папки в директорияхwp-content
иwp-includes
должны иметь права 755, а файлы – 644. Вы можете использовать командную строку для изменения прав:find . -type d -exec chmod 755 {} \; # для папок find . -type f -exec chmod 644 {} \; # для файлов
-
Конфликты с плагинами
Установка нескольких плагинов может вызвать конфликты. Попробуйте временно отключить все плагины и проверить, сохраняется ли ошибка. Если ошибка исчезла, включайте плагины по одному, чтобы выявить проблемный. -
Проблемы с JSON API
Ошибка может быть связана с тем, что ваш сайт не может корректно взаимодействовать с REST API WordPress. Убедитесь, что ваш сайт возвращает корректные JSON-ответы. Для этого проверьте путь:http://localhost/wordpress/wp-json/wp/v2/users/me?_locale=user
В случае, если вы получите статус 404 или другие ошибки, это может указывать на неправильную конфигурацию сервера или конфликт с плагинами.
-
Гиперссылки
Как вы отметили, иногда определенные ссылки могут вызывать проблемы, в частности, ссылки на PDF-документы или другие внешние ресурсы. Попробуйте временно удалить или изменить ссылки в вашем контенте, чтобы выявить, не они ли являются причиной сбоя. -
Обновление WordPress и плагинов
Убедитесь, что WordPress и все установленные плагины обновлены до последних версий, так как обновления могут содержать необходимые исправления ошибок.
Заключение
Если вышеперечисленные шаги не помогли решить проблему, возможно стоит подумать об установке на другом хостинге или сервере, чтобы исключить проблемы на уровне сервера. Также обратитесь к документации WordPress или сообществу за дополнительной поддержкой.
Не забывайте регулярно создавать резервные копии вашего сайта. Это поможет избежать потери данных в случае возникновения серьезных ошибок.