Как вывести вашу последнюю активность в Google+

Как вывести вашу последнюю активность в Google+ | n-wp.ru

Не успела еще социальная сеть Google+ выйти из стадии закрытого бета-тестирования, как уже появились те, кто хотят показывать в своеем блоге последнюю свою активность в ней.

Сделать это можно, выведя RSS вашего аккаунта в Google+ прямо в блог. Для этого откройте шаблон, в котором вы хотите показывать вашу последнюю активность в этой социальной сети, и вставьте в него такой код:
<

 heiglight="3"><?php
	include_once(ABSPATH.WPINC.'/rss.php');
	$googleplus = fetch_feed("http://plusfeed.appspot.com/XXXXXX");
	echo 'items[0]['link']; echo '">';
	echo $googleplus->items[0]['summary'];
	echo '';
?>

Обратите внимание на строку 3. В ней XXX – это id вашего аккаунта в социальной сети Google+.

Как вывести вашу последнюю активность в Google+

P.S. Пишут, что вот такой код более правильный:
<

 heiglight="3">get_item_quantity(1);
    $rss_items = $rss->get_items(0, $maxitems);
endif;
?>

        <a href="get_permalink() ); ?>" title="get_title() ); ?>"> get_title() ); ?>
Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

11 Комментарии

      • Спасибо за ссылку. Код рабочий. Правда немного изменил под себя, вот так он выглядит:

        < ?php
        include_once(ABSPATH . WPINC . '/feed.php');
        
        $rss = fetch_feed('http://plusfeed.appspot.com/110002350985546862897');
        if (!is_wp_error( $rss ) ) : 
        
            // Количество обновлений показать
            $maxitems = $rss->get_item_quantity(5);
            $rss_items = $rss->get_items(0, $maxitems);
        endif;
        ?>
        
            < ?php if ($maxitems == 0) echo '
      • Нет обновлений'; else foreach ( $rss_items as $item ) : ?> » < ?php echo esc_html( $item->get_title() ); ?>
        < ?php endforeach; ?>
      • Вот такой результат:
        [img]http://clip2net.com/clip/m74668/1312463480-clip-4kb.jpg[/img]
        выводит пять последних записей (в аккаунте пока что две, поэтому две и вышло)

        P.S. картинку отдельно прикрутил

  1. А вот еще такой вопрос, а с какой периодичность проверяется на новые посты? а то я уже 12 часов как новый написал, а на сайте не отобразился..

    • Либо оно каждый раз должно обновляться, либо когда какой-нибудь кэш сбрасывается.

      Либо надо искать в файле: include_once(ABSPATH . WPINC . ‘/feed.php’);
      WPINC = wp-includes
      то есть в файле /wp-includes/ -> feed.php
      http://phpxref.ftwr.co.uk/wordpress/nav.html?_constants/index.html
      я полистал, но ничего не нашёл. надо спросить того, кто с работой движка знаком получше)

      А вообще стандартный виджет wordpress для вывода RSS, тоже редковато обновляется.

  2. Все разобрался. По умолчанию время проверки RSS стоит 12 часов (43200 секунд). Это время можно изменить на желаемое вами. Меняется в файле /wp-includes/feed.php
    В файле находим строку:

    $feed->set_cache_duration(apply_filters('wp_feed_cache_transient_lifetime', 43200, $url));

    и меняем значение времени 43200 на то которое вам нужно (в секундах писать).

    Хочу выразить благодарность автору за пост и пользователю Ruslan за помощь и наводку.

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*