Статьи из рубрики «wordpress» RSS

Статьи, посвященные WordPress и всему, что с ним связано

Дочерние рубрики:

WP Super Cache + nginx: замена правил mod_rewrite

Сборная солянка с нескольких форумов (ссылок, к сожалению, не дам, но Google может помочь); данная конфигурация является рабочей.
Далее »

Автор: , опубликовано в: nginx, WordPress, комментариев: 7
27
Фев
2009

WordPress + nginx: запрет выполнения PHP-файлов в uploads

В Apache проблема решается просто: в каталог uploads помещается .htaccess следующего содержания:

[-]
View Code Apache configuration
php_value engine off

В .htaccess не предусмотрен (что можно рассматривать и как достоинство, и как недостаток), поэтому там нужно применить несколько другой подход. Далее »

Автор: , опубликовано в: nginx, WordPress, Безопасность, комментариев: 2
25
Фев
2009

Удаление родительского комментария приводит к неправильному отображению дочерних комментариев

Одна из довольно неприятных ошибок в … Дело в том, что при удалении комментария не проверяет, есть ли у удаляемого комментария дочерние . При древовидном отображениии комментариев оставшиеся сиротами выводятся неправильно — под всеми остальными, нарушая хронологический порядок. Далее »

Автор: , опубликовано в: Патчи, комментариев: 10
1
Фев
2009

WordPress: одновременный логин для HTTP и HTTPS

В , начиная с версии 2.6, встроена поддержка : можно сделать либо -логин, либо поместить панель администратора за . Однако, из-за особенностей реализации, когда пользователь входит в систему, он получает cookie либо для HTTP, либо для . Иными словами, если пользователь попал на http://example.com/wp-admin/, то при переходе на https://example.com/wp-admin/ ему придётся входить в систему еще раз.

Всё бы ничего, но если делает POST на HTTPS, то пользователь попадает на wp-login., который после успешного входа сделает перенаправление (GET) на URL, который ожидает принять POST. При этом если POST шёл на https://example.com/wp-admin/admin.php?page=somepage&noheader=1, то пользователь увидит безобразную страницу. Далее »

Автор: , опубликовано в: Советы, комментариев: 2
17
Янв
2009

Конфигурация nginx для WordPress: критический взгляд со стороны

Update: статья писалась давным-давно, правильная конфигурация для работы с описана здесь.

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

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

Далее »

Автор: , опубликовано в: nginx, WordPress, комментариев: 1
18
Дек
2008

All in One SEO Pack 1.4.6.15: пустой экран при неверном запросе

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

Далее »

Автор: , опубликовано в: Патчи, комментариев: 14
18
Дек
2008

WordPress 2.7: фатальная ошибка при публикации статьи

Сегодня в открылся баг (с самым высоким приоритетом — "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 возвращаемого результата может не быть скалярным.

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

Автор: , опубликовано в: WordPress, комментариев: 1
12
Дек
2008

WordPress 2.7 Coltrane

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

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

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

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

Автор: , опубликовано в: WordPress, комментариев: 1
11
Дек
2008

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

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

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

Автор: , опубликовано в: WordPress, комментариев: 5
7
Дек
2008

Deferred RSS: отложенная публикация RSS-фидов

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

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

Автор: , опубликовано в: Плагины WordPress, комментариев: 110
5
Дек
2008