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

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

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

Секреты update_postmeta_cache()

Если плагину приходится в цикле читать метаданные для большого количества записей, можно увеличить путём использования функции update_postmeta_cache(). Далее »

Автор: , опубликовано в: Советы, комментариев: 6
1
Окт
2008

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

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

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

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

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

Магические условные тэги WordPress

В есть целое семейство функций — is_xxx(), возвращающих информацию о том, что именно запросил пользователь.

С этими всеми функциями есть одна проблема — они отвратительно документированы. Как следствие, с неоднозначностью возвращаемых результатов приходится разбираться самостоятельно. Далее »

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

Таксономия в WordPress

Таксономия (taxonomy) — одно из понятий, появившихся еще во времена  2.3, но до сих пор вызывающее ужас из-за внутренней реализации.

Вообще говоря, таксономией (с математической точки зрения) называется древообразная структура классификаций определенного набора объектов. По умолчанию WordPress пердоставляет три классификации: рубрики записей (post categories), метки записей (post tags) и рубрики ссылок (link categories). Далее »

Автор: , опубликовано в: WordPress, комментариев: 19
21
Сен
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

SJ CAPTCHA Lite: невидимая защита от спама

Собрав большую статистику по -ботам, я решил несколько видоизменить SJ CAPTCHA — причем в сторону упрощения.

Причин тому несколько:

  1. Проверка FCrDNS оказалась чрезмерно эффективной: да, она спасает от спам-ботов. Но, к сожалению, из-за большого радиуса кривизны рук некоторых провайдеров, которые не могут нормально PTR-записи прописать (или поставить им в соответствие A-записи), отсеиваются и вполне нормальные пользователи. Что обидно.
  2. Проверка A и MX-записей доменов, указанных в email, оказалась не очень эффективной: большинство спамеров хотя и используют несуществующие адреса, но указанные домены в природе всё же существуют. К тому же, реализация данной проверки не работает в Windows (особенности PHP)
  3. Собственно оказалась очень эффективной — все «слишком умные» спамботы срезались именно на ней. К сожалению, при отключенных изображениях или использовании консольных браузеров она бесполезна. А если роль спам-бота играет человек, то она вообще никак помочь не сможет. Увы.

Далее »

Автор: , опубликовано в: Плагины WordPress, комментариев: 23
6
Сен
2008

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

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

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

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

Использование движка WordPress без плагинов из стороннего приложения

Иногда встречаются ситуации, когда приложению нужно использовать функциональность, встроенную в , но при этом по ряду причин не хочется подключать установленные плагины. Типичным примером может являться скрипт, запускаемый cron'ом и, например, рассылающий письма подписавшимся на рассылку пользователям.

Обычно, если нужно подключить WordPress к приложению, поступают так:

[-]
View Code PHP
< ?php
    require_once(WORDPRESS_DIR . '/wp-config.php');
?>

После этого приложению становятся доступны все функции/переменные WordPress. Тем не менее, у этого подхода есть недостаток: он подключает все активные плагины. Плохо это может быть тем, что каждый может иметь порядочную (в смысле потребляемых ресурсов) инициализационную секцию: например, цена подключения плагина Simple Forum может быть 70 лишних запросов к базе данных. Далее »

Автор: , опубликовано в: WordPress, комментариев: нет
22
Авг
2008

Известные и не очень настройки WordPress

В данной статье я хочу рассмотреть ряд недокументированых и плохо документированых настроек , изменить которые можно только в файле wp-config.php, но не в панели управления.

Я буду ориентироваться на WordPress 2.6, поэтому некоторые настройки, присутствовашие только в старых версиях, описаны не будут. Далее »

Автор: , опубликовано в: WordPress, комментариев: 8
15
Авг
2008

Search Everything 4.7.1 и WordPress 2.6: отключаем поиск по старым версиям статей

В статье "Удаление старых версий статей из базы данных WordPress" я писал об особенности 2.6, а именно: о хранении старых версий статей в базе данных.

К сожалению, данная особенность WordPress очень смущает весьма популярный : при включённом поиске в тэгах или категориях из-за особенности запроса будут выдаваться статьи, помеченные как ревизии (старые версии, если говорить проще). Далее »

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