Ошибка при создании новой страницы и записи
WordPress работает нормально. Но с некоторых пор при попытке создания новой страницы или записи выдает ошибку:
Object from empty value in /home/…../wp-admin/includes/post.php on line 641
Открывает нашу базу через PhpMyAdmin. Нас интересует таблица wp_posts
Удаляем все записи с индексом 0 командой:
DELETE FROM `wp_posts` WHERE `id` = ‘0’;
В тех записях что остались запоминаем последний ID
Экспортируем таблицу wp_posts в файл sql
Из базы теперь нужно удалить таблицу wp_posts
Открываем выгруженный файл и в самом конце вместо заменяем строки на:
ALTER TABLE `wp_posts`
ADD PRIMARY KEY (`ID`),
ADD KEY `type_status_date` (`post_type`,`post_status`,`post_date`,`ID`),
ADD KEY `post_parent` (`post_parent`),
ADD KEY `post_author` (`post_author`),
ADD KEY `post_name` (`post_name`(191)); //191 — ID+1
ALTER TABLE `wp_posts`
MODIFY `ID` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=192; //192 — ID+2
COMMIT;
Обратите внимание
ADD KEY `post_name` (`post_name`(191)); //вместо «191» указываем свое значение равное последнему ID+1
AUTO_INCREMENT=192; //вместо «192» указываем свое значение равное последнему ID+2