Вчера вечером нашёл, а сегодня утром окончательно разобрался с одной очень интересной ошибкой плагина All in One SEO Pack. Ошибка проявляется в версии 1.4.6.15, но, возможно, более ранние версии тоже ей подвержены. Для проявления ошибки необходима определённая структура пермалинков: я столкнулся с ошибкой на такой структуре: /%category%/%postname%/. Тем не менее, структура — условие необходимое, но не достаточное: я не на всех сайтах смог воспроизвести ошибку. Возможно, причиной этому являются сторонние темы и/или плагины. Тем не менее, в причинах её возникновения я разобрался.

Проявляется ошибка следующим образом: при переходе на сайт по неверной ссылке (например, http://example.com/wpadmin) отображается пустая страница, а в логе ошибок присутствует примерно такое сообщение:

[-]
View Code Text
PHP Catchable fatal error:  Object of class WP_Error could not be converted to string in /wp-content/plugins/all-in-one-seo-pack/all_in_one_seo_pack.php on line 950

Далее

18
Дек
2008

Сегодня в WordPress открылся баг (с самым высоким приоритетом — "highest omg bbq"). Симптомы его следующие: при публикации поста выдаётся ошибка вида:

[-]
View Code Text
PHP Catchable fatal error: Object of class WP_Error could not be converted to string in /wp-includes/comment.php on line 1264

Причина ошибки заключается в том, что WordPress недостаточно тщательно проверяет результат, который возвращают функции wp_remote_get()/wp_remote_post().

Ошибка проявляется, когда функция WP_Http::chunkTransferDecode() возвращает ошибку. Я не лез в дебри функции: возможно, сервер вернул что-то не то, возможно, декодер содержит ошибку, а может быть, виновата другая функция — важно здесь несколько другое: элемент body возвращаемого результата может не быть скалярным.

Переходим к исправлению ошибки. Далее

12
Дек
2008

WordPress 2.7 Coltrane

Vladimir
Опубликовано в: WordPress

Наконец-то вышел WordPress 2.7!

Поздравляю всех нас! Это был долгий путь, но, будем надеяться, что всё получилось! Ждите 2.7.1 через месяц В багтрекере на 2.7.1 пока запланировано 12 тикетов, некоторые из которых уже имеют патчи, из серьёзных ошибок таковой является, пожалуй, только одна: на доске объявлений отображаются комментарии на личные записи.

Ладно, это всё потом.

/* Ушел отмечать */

11
Дек
2008

Повод для гордости

Vladimir
Опубликовано в: WordPress

Сегодня мой патч попал в репозиторий WordPress (сhangeset 10091). Патч исправляет ошибку #8335 ("Редактирование страниц отсекает специальные символы").

И, хотя ошибка была серьёзной, исправление оказалось детским: нужно было удалить одну пустую(!) строку в файле wp-admin/edit-page-form.php. Были бы все баги такими :-)

7
Дек
2008

Сегодня в статье "Противодействие плагиату RSS" Alex поднял очень актуальную тему защиты авторских прав блоггеров. И, хотя предотвратить кражу контента невозможно, существуют способы, помогающие усложнить процесс воровства.

Реализация двух трёх таких способов представлена в данном плагине. Далее

5
Дек
2008