Три недели назад я рассказывал про одну из конфигураций nginx для WordPress. С тех пор я получил пару отзывов, что так делать неправильно с ссылкой на конфигурацию, одобренную Игорем Сысоевым (автором nginx). Лежит она здесь:

This has the approval of Igor, the creator - you cannot get better than that.

Далее

18
Дек
2008

Вчера вечером нашёл, а сегодня утром окончательно разобрался с одной очень интересной ошибкой плагина 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