Ошибка WordPress database error Table `.wp_post2cat` doesn't exist
Что-то часто у меня стала появляться эта ошибка. И при сохранении новой записи в блоге и при комментарии к существующей записи. Решил я с ней разобраться.
При комментарии это выглядит вот так:
WordPress database error: [Table `wordpressbase.wp_post2cat` doesn't exist]
SELECT wp_posts.ID AS `id`, wp_posts.post_title AS `title`, wp_post2cat.category_id AS `catid` FROM wp_posts, wp_post2cat WHERE wp_post2cat.post_id = wp_posts.ID AND wp_posts.post_status = `publish` AND wp_posts.ID != 0 AND wp_posts.post_type = `post` ORDER BY wp_posts.post_date DESC
Оказывается, в Wordpress 2.3 изменили структуру базы данных. Так что в ранних версиях таблица post2cat есть, а в поздних нет. И все бы ничего, но многие плагины об этом не знают или некорректно обрабатывают. Сейчас почти во всех плагинах проверяется версия Wordpress и обработка идет либо старым способом, либо новым.
Вобщем я в своем наборе плагинов вычислил паршивую овцу — WP-dTree by ulfben ver.3.4.1. В нем есть проверка на версию Wordpress, но она работает некорректно. Вот рецепт:
1. Ищете файл wp-content/plugins/wp-dtree/wp-dtree_cat-functions.php
2. Ищете в нем строку if ((float)$wp_version < 2.3) {
3. Меняете ее на if ($wp_version < `2.3`) {
И будет вам счастье.
PS: Надо бы автору сообщить.PPS: Номер постинга совершенно случаен.
Похожие статьи:
- Исключить пост из RSS
- Москва
- Купить домен и сделать сайт
- Конспирология
- Бренд Манкубуса пошел по рукам
Популярность: 3%
Метки: software, wordpress, www, глюки, конструкция, настройка, сервис, софт
Если вам понравился этот сайт вы можете подписаться на обновления через RSS ленту, или . Спасибо за визит!


Trackbacks/Pingbacks