X

Session error - Wp-NotCaptcha

Сегодня заметил, что перестал работать плагин WP-NotCaptcha. А именно перестали показываться картинки. При переходе по url для генерации картинки я получал ошибку: session error. Полез в код искать проблему..

Но, я её не нашел. Тогда я решил пойти посмотреть в логи, т.к. подумал что эта проблема вызвана блокировкой временной директории, где обычно хранятся сессии. Но оказалось, что проблема в плагине WP-Post Views (который я недавно обновил до версии 1.61), а именно в логах была такая ошибка:

PHP Fatal error:  Call to undefined function add_action() in /var/www/user/data/www/site.com/wp-content/plugins/wp-postviews/wp-postviews.php on line 32

Я сразу не поверил, что проблема в этом, но отключив плагин WP-Post Views, увидел, что картинки NotCaptch'и начали показываться нормально. Значит проблема, в новой версии плагина рейтинга постов. С ней пока не разбирался, но думаю, что скоро решу, и допишу пост. Ну, а пока, если у Вас возникли подобные проблемы, посмотрите в лог ошибок, возможно и в вашем случае, к неработоспособности привело именно недавнее обновление.

--[добавлено 29.06.12]--

Проблема оказалась в кешировании. А именно для корректной работы NotCaptha необходима работа с сессиями, а именно при инициализации плагина, устанавливается туда проверочная строка. Т.к. кеширование пропускает этот механизм, то соответственно и работа плагина становится недоступной.

Плагин WP-PostViews оказался не причем. Приношу ему свои извинения 🙂

Выход из такой ситуации очевиден: либо отключать кеширование, либо переписывать плагин NotCaptcha, либо изобретать свой костыль. На данный момент, я решил отключить кеширование. Когда посещаемость возрастет, я снова вернусь к этой проблеме 🙂

Категории: CMS Wordpress