Работая с одним из проектов заказчика столкнулся с ошибкой добавления постов. Они просто не добавлялись, залез в базу там висят несколько постов без номеров и перекрывают возможность добавлять новые. Ошибка
1 |
Warning: Creating default object from empty value in /public_html/wp-admin/includes/post.php on line 716 |
Начал ковырять и вот как получилось исправить данную проблему
- Сделал резервную копию с помощью опции Инструменты> Экспорт
- Зашел в файл wp-config и изменил имя префикса таблицы на совершенно новое. $ table_prefix = ‘изменить это имя’;
- Зашел на mysite.com/wp-admin и ввел информацию в установку WordPress.
- Пошел в Инструменты> Импорт> WordPress. Включены вложения.
- На то, чтобы все содержимое появилось снова, потребовалось около получаса, но, похоже, сейчас он работает правильно.
Ошибка связана с отключением Auto_increment для идентификатора столбца таблицы wp_posts . Вы можете включить опцию Auto Increment в PhpMyAdmin .
wp_posts -> Структура -> Изменить параметр для идентификатора столбца -> Отметьте параметр AUTO_INCREMENT -> Сохранить.
Вы можете выполнить следующий запрос в базе данных:
1 |
ALTER TABLE wp_postsCHANGE ID IDBIGINT (20) UNSIGNED NOT NULL AUTO_INCREMENT; |
Вам также может потребоваться включить Автоинкремент для таблицы wp_postmeta .