Вопрос или проблема
Моя установка WordPress (с следующими плагинами) случайным образом создает черновики постов каждый раз, когда я открываю страницу постов. Есть ли способ узнать, какой плагин это делает (кроме деактивации)? У кого-то была такая проблема?
Admin Tree View
Advanced Custom Fields
ACF: Flexible Content Field
ACF: Repeater Field
Breadcrumb NavXT
Disqus
Google Analytics Dashboard for WP
Google Analytics for WordPress
Gravity Forms
Gravity Forms Campaign Monitor Add-On
iframe
IPU-Chart
Simple Sitemap
sxss Admin Notes
TablePress
W3 Total Cache
WordPress SEO
WP-Mail-SMTP
Хорошим местом для начала решения такой проблемы будет использование режима отладки в WP. https://codex.wordpress.org/Debugging_in_WordPress
Если вы точно знаете, какое действие вызывает создание черновика, тогда это можно воспроизвести, и у вас будет основа для решения. На основе вашего вопроса, “каждый раз, когда я загружаю страницу постов”, именно это создает ваши нежелательные черновики. Не уверен, что именно вы имеете в виду, так как это может быть истолковано по-разному.
Деактивируйте все плагины – протестируйте, создается ли черновик, когда вы “загружаете страницу постов”. Если черновик не создается, это проблема с плагином.
Переактивируйте плагины по одному и повторно тестируйте каждый раз, пока не найдете проблему.
Если деактивация плагинов не останавливает автоматическое создание черновиков, проблема, вероятно, связана с темой. Смена темы изолирует эту проблему отдельно.
в вашей базе данных посмотрите в таблицу wp_postmeta, чтобы увидеть последние записи.
У меня была такая же проблема на установке multisite. Оказалось, что в таблице wp_posts отсутствовала настройка автоинкремента для столбца post_id.
Ответ или решение
Если в вашем установочном WordPress система случайным образом создаёт черновики при загрузке страницы записей, важно дать этому проблему должное внимание. Существует несколько путей диагностики и устранения этой неисправности.
Шаг 1: Включение режима отладки
Первоначально предлагаю активировать режим отладки в WordPress. Это позволит выявить, есть ли ошибки в коде тем или плагинов, которые могут быть причиной возникновения черновиков. Вы можете включить отладку, добавив следующее в файл wp-config.php
:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Это создаст файл журнала отладки в директории wp-content
, где можно будет отслеживать ошибки.
Шаг 2: Устранение неисправностей плагинов
Если отладка не даст чётких результатов, следует начать с проверки плагинов. Один из самых простых и эффективных методов — деактивировать все установленные плагины. Сделайте следующее:
- Перейдите в панель управления WordPress.
- В разделе "Плагины" выберите "Установленные плагины".
- Деактивируйте все плагины сразу.
- Проверьте, продолжает ли система создавать черновики при загрузке страницы записей.
Если черновики больше не создаются, значит проблема связана с одним из плагинов. В таком случае, активируйте плагины по одному, проверяя каждый раз, вызывает ли плагин повторное создание черновиков. Это поможет вам pinpoint конкретный плагин, вызывающий проблему.
Шаг 3: Проверка темы
Если отключение плагинов не решило проблему, необходимо проверить тему. Иногда темы могут включать код, который также может вызывать нежелательное поведение. Попробуйте переключиться на стандартную тему WordPress, такую как Twenty Twenty-One, и проверьте, устранится ли проблема.
Шаг 4: Анализ базы данных
Также стоит проверить таблицы базы данных, так как это может указывать на отсутствие необходимых настроек. В частности, изучите таблицу wp_postmeta
, чтобы просмотреть последние записи, связанные с постами. Возможно, там есть данные, указывающие на причину создания черновиков.
Если у вас установлена многосайтовая версия WordPress, убедитесь, что столбец post_id
в таблице wp_posts
имеет установленный автоинкремент. Неправильная настройка может привести к ошибкам при создании новых записей.
Шаг 5: Поддержка сообщества
Если вышеуказанные шаги не помогли, рекомендуется обратиться за помощью в сообщество WordPress. Вы можете создать тему на форумах, описав вашу проблему и перечислив шаги, которые вы уже предприняли. Часто другие пользователи сталкивались с аналогичными проблемами и могут предоставить полезные советы.
Заключение
С возникновением проблемы с черновиками в WordPress действительно может быть связано множество факторов: от конфликтов между плагинами до особенностей конфигурации базы данных. Систематический подход к устранению неисправностей, включая отладку, проверку плагинов и тем, а также анализ базы данных, в итоге поможет устранить проблему, тем самым улучшив общую производительность вашего сайта.