Очередные обновления на сайте

Добавлен плагин популярности. Очень забавная штука. Кроме того что в архиве каждой рубрики и месяца выводятся самые популярные записи(основанные на том сколько раз читали запись,комментировали и т.п.) самое интересное находится в панели управления. Выводится полная статистика по самым-самым записям с группировкой по различным параметрам. Русской версии что то не нашел, поэтому тоже переведу. Хотя там и так все понятно в принципе. Добавлен плагин A2P’s Simple Tagging Titles для правильного вывода заголовков при навигации по меткам(тегам). Еще добавлен плагин feedburner для редиректа RSS-лент в этот сервис. Добавлена страница всех комментариев. И сделано немного косметических исправлений :)

UPD ссылка на плагин фидбурнера обновлена — ссылается сейчас на новую версию 

Связанные записи

7 комментариев на запись “Очередные обновления на сайте”

  1. Daemony 11 февраля 2008 в 20:31

    Кхм… Вопросик касательно FeedBurner.
    Поставил только что плагинчик, скачаный по вышепреведенной ссылке и теперь любуюсь такой картиной в RSS:

    Ошибка синтаксического анализа XML: обьявление xml не в начале внешней сущности
    Адрес: http://feeds.feedburner.com/DaemonysLiveBlog
    Строка 2, символ 1:
    ^

    WordPress 2.3.3 Русский

    Что бы это могло быть? :roll:

  2. Lecactus 11 февраля 2008 в 21:26

    для начала плагин по ссылку устарел и имеет баг в безопасности.
    новый вот http://www.feedburner.com/fb/products/feedburner_feedsmith_plugin_2.3.zip

    во вторых у вас что то не то с кодировкой. нажмите там ссылку просмотр как хтмл и увидите одни вопросики

  3. Daemony 11 февраля 2008 в 21:47

    Эээм… Да я уже давно попробовал поставить версию 2.3, но результат тот же… Но Вы правы, в исходном коде страницы действительно все есть…

    Что же тогда могло случиться с кодировкой?

    P.S.: Лента комментариев отображается вполне нормально.

  4. Lecactus 11 февраля 2008 в 22:26

    Лента комментариев отображается вполне нормально.

    There has been an error of some kind. Ack!
    FeedBurner could not deliver this feed to you because of the specific problem listed below:

    Feed Address: http://feeds.feedburner.com/daemony/comments

    HTTP Error (Code) and Message: (404) Feed not found error: FeedBurner cannot locate this feed URI.
    What can I do about this?
    If you are a potential or current subscriber, contact the publisher to notify them that their feed content is not available. This may be temporary problem that requires their intervention to resolve, or the publisher may have permanently removed the feed from FeedBurner.
    If you are the publisher of this feed, sign into FeedBurner and visit your feed’s “Troubleshootize” tab to view FeedMedic, our automated diagnostic report for your feed. A cause for the problem, and tips for troubleshooting it, may be found there.

    не похоже………

  5. Daemony 12 февраля 2008 в 17:39

    Нашел источник проблемы.

    Итак, по рекомендациям в Сети, не должно быть пустых строк в файлах:
    — $THEME/functions.php
    — wp-feed.php
    — wp-rss.php
    — wp-rss2.php

    Подробнее прочитать можно здесь: http://feedvalidator.org/docs/error/WPBlankLine.html

    Однако, у меня с этими файлами все было как надо. Я в них ничего не менял и пустых строк у них не было.

    Пробовал также отключить все плагины. Не помогло. RSS лента и комментариев и записей поломалась. :(

    А потом я вспомнил, что буквально за час перед этим делал изменения в index.php :lol: Вобщем, сам виноват…

    Источником проблемы оказалась пустая строка в index.php.
    Теперь все работает.

    Плагин действительно отличный. Спасибо.

  6. Евгений 19 января 2010 в 10:46

    Здраствуйте Иван, вот собрался я добавить свои новости в Рамблер,Яндекс,Гугл и столкнулся с проблемой правильной трансляции RSS и сразу же вспомнил Вас, найти на сайте ничего не удалось (также как и на других) не могли бы вы помочь с этим вопросом. Думаю многим будет интересно.
    _http://help.rambler.ru/article.html?s=news&id=47549 — вот здесь пример для Рамблера
    Гугл вроде с feedberner’а нормально забирает
    до Яндекса дело еще не дошло, Liveinternet устраивает лента для Рамблера
    P.S.:сам ни разу не програмист

  7. Евгений 19 января 2010 в 11:07

    <?php
    /*
    Plugin Name: Yandex RSS2 Export Feed for WordPress 2.6+
    Plugin URI: http://www.code.google.com/p/yandex-feed
    Description: Export RSS2 for Yandex
    Author: Trinity Solution LLC (coded by Madness), changed for WordPress 2.6++, 2.7 by Sherif aka sharof2000 (sharof2000@gmail.com)
    Version: 1.4++
    Author URI: http://www.seo-study.ru
    */

    if (empty($wp)) {
    require_once('wp-config.php');
    //wp('feed=rss2');
    }

    function filter_text($content) {
    $content = preg_replace( "/(\[).*?(\])/", "" , $content);
    return $content;
    }

    function get_posts_my($category, $numberposts, $days) {
    global $wpdb;

    $posts = $wpdb->get_results(
    "SELECT * FROM $wpdb->posts p
    INNER JOIN $wpdb->term_relationships tr ON (p.ID = tr.object_id)
    INNER JOIN $wpdb->term_taxonomy tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id)
    INNER JOIN $wpdb->terms t ON (tt.term_id = t.term_id)
    WHERE tt.taxonomy = 'category' AND p.post_type = 'post' AND p.post_status = 'publish' AND t.term_id IN (".$category.")
    AND TO_DAYS(NOW()) - TO_DAYS(post_date) <= ".intval($days)."
    GROUP BY p.ID ORDER BY p.post_date DESC LIMIT ".intval($numberposts));

    return $posts;
    }
    $options = get_option('rss_yandex_options');
    $posts = get_posts_my(@implode(',', $options['list_categories']), $options['num_posts'], $options['days']);

    @header('Content-type: text/xml; charset=' . get_settings('blog_charset'), true);
    $more = 1;
    echo '<?xml version="1.0" encoding="'.get_settings('blog_charset').'"?>

    '; ?>
    <?php echo htmlspecialchars(get_bloginfo_rss('name'),ENT_QUOTES); ?><?php echo htmlspecialchars(get_bloginfo_rss('url'),ENT_QUOTES); ?>
    <?php echo htmlspecialchars(get_bloginfo_rss('description'),ENT_QUOTES); ?><?php echo htmlspecialchars($options['image_url'],ENT_QUOTES); ?><?php echo htmlspecialchars($options['image_title'],ENT_QUOTES); ?><?php echo htmlspecialchars(get_bloginfo_rss('url'),ENT_QUOTES); ?>
    <?php $items_count = 0;
    if ($posts)
    {
    foreach ($posts as $post)
    {
    start_wp();?>

    <?php /* echo htmlspecialchars(get_the_title_rss(),ENT_QUOTES);*/ echo filter_text( apply_filters('the_content_rss', get_the_title_rss()) ); ?><?php echo htmlspecialchars(get_permalink(),ENT_QUOTES); ?>
    <?php echo htmlspecialchars(get_permalink(),ENT_QUOTES); ?><?php
    if ($options['description'])
    {
    $description = get_the_excerpt(true);
    // remove copyrights
    $description = preg_replace('#(/\*.*?\*/)#i', '', $description);
    $description = apply_filters('get_the_excerpt', $description);
    $description = apply_filters('the_excerpt_rss',$description);
    $description = filter_text( $description );
    echo "\n\t\t<description>".$description."</description>\n";
    }
    ?>

    <?php the_author() ?><?php echo "<category>".get_the_category_by_ID($post->term_id)."</category>\n"; ?>
    <?php rss_enclosure(); ?>
    <?php
    $gmt_offset = get_option('gmt_offset');
    $gmt_offset = ($gmt_offset>9)?$gmt_offset:('0'.$gmt_offset.'00');
    echo mysql2date('D, d M Y H:i:s +'.$gmt_offset, get_date_from_gmt(get_post_time('Y-m-d H:i:s', true)), false); ?>
    <?php

    $content = get_the_content('', 0, '');
    $content = apply_filters('the_content_rss', $content);
    $content = filter_text($content);
    // Remove copyrights
    $content = preg_replace('#(/\*.*?\*/)#i', '', $content);

    echo (htmlspecialchars(strip_tags($content, ENT_QUOTES)));
    //the_content_rss('', 0, '');
    ?>
    <?php $items_count++;
    /*if (($items_count == get_settings('posts_per_rss')) && empty($m))
    {
    break;
    }*/
    }
    } ?>

    вот такой плагин нашел для Яндекса, помогите его переделать для Рамблера, начинаю просто менять местами — перестает отображаться
    и вот это как реализовать <enclosure url="http://полная_ссылка_на_картинку.jpg" type="image/jpeg" />?