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

Патчи и исправления к WordPress и различным плагинам

Simple Tags 1.6.6 и автоматические ссылки меток на русском языке

Полгода назад я рассказывал о том, что не умеет работать с многобайтовыми символами (коими, к слову, являются русские буквы в кодировке UTF-8). За это время вышло восемь или девять новых версий плагина, но проблема с поддержкой UTF-8 всё же осталась.

Так сложилось, что именно сегодня я решил обновить . Патчить код было лень, я надеялся, что у Lecactus’а лежит пропатченная свежая версия. Увы, только 1.6.3. Далее »

Автор: , опубликовано в: Патчи, Плагины WordPress, комментариев: 23
2
Июн
2009

WordPress, FastCGI и редирект 301: часть 2

Более изящное решение, нежели представленное в первой части (WordPress, FastCGI и редирект 301).

В первой части предлагалось при использовании web-сервера закомментировать проверку на SAPI (if ( php_sapi_name() != 'cgi-fcgi' )). Однако есть лучшее решение. Далее »

Автор: , опубликовано в: nginx, Патчи, комментариев: 3
13
Мар
2009

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

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

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

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

Можно ли написать серьёзное web-приложение с использованием MySQL, но без знания принципов работы MySQL?

Хотя я люблю , но то, что я увидел сегодня в коде, меня сильно потрясло.

Речь пойдёт о виджетах, а именно, о календаре и архиве. Я вкратце опишу реализацию каждого из них, а затем расскажу, почему так делать нельзя. Далее »

Автор: , опубликовано в: MySQL, Патчи, комментариев: 32
24
Ноя
2008

Simple Tags и автоматические ссылки меток на русском языке

Сегодня у Lecacus’а на сайте наткнулся на упоминание одной нерешённой проблемы:

У меня не работают автоматические ссылки меток в содержимом записи для меток на русском языке. Т.е. если есть метка «», то слово «» заменяется на ссылку http://myblog.net/tag/wordpress/. А вот если есть метка «спорт», то слово «спорт» ссылкой не заменяется. Подскажите как сделать так, чтобы работал и с русскими метками.

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

Автор: , опубликовано в: Патчи, комментариев: 17
22
Ноя
2008

WordPress 2.7 и Simple Tags

Simple Tags — это для , предназначенный для управления тэгами (или, как их еще называют, метками). Достоинств у плагина очень много (полный список — на официальной странице плагина), работает просто на «ура».

Но, как обычно, в бочке мёда есть ложка дёгтя: плагин отказывается работать в WordPress 2.7. Причём довольно-таки по-глупому: номера версий, с которыми плагин хочет работать, жёстко зашиты в коде. Если в список добавить 2.7, плагин будет работать. Далее »

Автор: , опубликовано в: Патчи, комментариев: 3
22
Ноя
2008

Учим WordPress правильно кодировать письма в UTF-8

Те, кто используют русскоязычную версию , наверняка не раз сталкивались с проблемой битого заголовка Subject в уведомлениях . Навреное, проще проиллюстрировать:

Битый заголовок Subject

Очевидно, что это не хорошо :-) Более того, битая кодировка может служить критерием для определения письма спамом. Далее »

Автор: , опубликовано в: Патчи, комментариев: 31
27
Сен
2008

Сортировка статей по количеству комментариев в WordPress

Начну с кода:

[-]
View Code PHP
return get_posts(
    array(
        "numberposts" => 10,
        "orderby"     => "comment_count",
        "post_status" => "publish",
        "order"       => "DESC",
    )
);

Не работает! В смысле работает, но не так, как того хочется: возвращаемые данные не сортируются по количеству комментариев (сортировка производится по дате публикации). Сразу возникает вопрос: почему? Ведь поле comment_count присутствует в таблице wp_posts. Как оказалось, всё не так просто. Далее »

Автор: , опубликовано в: Патчи, комментариев: 6
20
Сен
2008

Исправляем Event Calendar 3.1.1 RC3 своими руками

По долгу работы пришлось столкнуться в жизни с плагином Event Calendar. Скажу честно: если бы не жёсткий дедлайн, я бы не стал пытаться исправлять его и затачивать напильником под конкретные нужды, быстрее было бы переписать. Причина, по которой я не хотел бы его использовать —  не вышел из стадии RC3 с конца октября прошлого (2007) года и имеет одиннадцать открытых багов в багтрекере.

Сегодня я расскажу о такой интересной ошибке как "Unknown column 'wp_posts.ec3_sch.start' in 'order clause'". Далее »

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