Пост будет полезен только тем, кто использует WordPress версии 2.8.х вкупе с RSS-виджетами.
Как вы думаете я сделал “колонку”?

Да очень просто – в админ-панели добавил в сайдбар RSS-виджет и соответствующим образом настроил

Правда, в данном конкретном случае пришлось немного пошаманить на blog.lg.ua чтобы для авторов создавались отдельные RSS-ленты, но это уже нюансы :)
Итак, у вас есть нечто такое же, например, RSS-лента ваших твиттов (как у Вервольфа) и есть WordPress 2.8.х. У меня для вас не очень приятная новость – обновления с RSS-ленты, начиная с линейки 2.8, запрашиваются раз в 12 часов, т.е., например, я чо-нить запостил на blog.lg.ua, а в “колонке” запощенное отобразилось через 12 часов (если проверка была незадолго до этого). Да вы, наверное, уже и сами заметили. Решение проблемы простое:
а) открыть файл wp-includes/feed.php, найти
$feed->set_cache_duration(apply_filters(’wp_feed_cache_transient_lifetime’, 43200));
и заменить 43200 на, скажем, 600;
ЛИБО
б) в файл functions.php вашей темы добавить это
add_filter( ‘wp_feed_cache_transient_lifetime’,
create_function(‘$a’, ‘return 600;’) );
где число 600 – это интервал в секундах, по истечении которого будут запрашывацца обновления заданной RSS-ленты.
Если у вас нет файла functions.php, то чем не повод его создать? :)
Тэги:
блог