Архив | Как сделать? RSS лента для этой рубрики

Автоматические ссылки на RSS в WordPress 3.0

19 Июль 2010

Комментарии отключены

В новой версии WordPress 3.0 появилась возможность автоматически выводить ссылку на RSS-подписку. Раньше эти ссылки прописывались вручную в файле «header.php», теперь достаточно добавить одну строчку кода, в файл шаблона «functions.php» и WordPress будет отображать ссылки на подписку всех записей блога, подписку на все комментарии блога и если открыта одна запись, то появляется дополнительная ссылка для подписки на комментарии к этой записи.

Код который необходимо вставить выглядит вот так:

<?php add_theme_support('automatic-feed-links'); ?>

В работе выглядит примерно вот так:

Также учтите, что в теме необходимо удалить ссылки которые были прописаны статично, чтобы эта функция нормально работала. У меня строчка которую нужно было удалить выглядела вот так:

    <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php echo get_bloginfo_rss('rss2_url'); ?>" />

Получилось? Хорошо, не получилось, обращайтесь помогу.

Продолжить чтение... Постовой:

Как убрать сообщение «Сайт ненадолго закрыт на техническое обслуживание.»

12 Июнь 2010

10 Comments

В новых версиях WordPress присутствует функция автоматического обновления движка блога. Для этого нужно просто зайти в панель администрирования, раздел «Инструменты» — «Обновление». Нажать на кнопку «Обновить автоматически» и в некоторых случаях ввести логин и пароль для ФТП-доступа.

Если все прошло успешно, в результате вы получите обновленный блог, если по каким-то причинам процедура обновления прервана может так случится что вместо блога, вы получите белую страничку с сообщением о том, что блог временно не работает, т.к. на нем проводятся работы, на английском это выглядит так: «Briefly unavailable for scheduled maintenance», на русском вот так: «Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту.»

Для того, чтобы избавиться от этого сообщения, просто зайдите в папку wp-admin, вашего блога через FTP и удалите файл с именем .maintenance после чего ваш блог снова заработает и вы сможете повторить попытку обновления WordPress.

(Добавлено 19.07.2010: в WordPress 3.0 файл .maintenance создается в корневой папке блога.)

(Добавлено 21.07.2010: при обновлении/переустановке WordPress бывает так, что файла .maintenance вообще нигде нет, но сообщение все еще выдается и блог не доступен. Откройте файл wp-activate.php и убедитесь в том, что строчка define ( «WP_INSTALLING», false ); имеет значение false. Если оно установлено в true блог открываться не будет.)

В постовом сегодня можно поговорить о том, что такое продвижение сайта, сейчас продвижением сайта занимаются многие, и у некоторых получается очень даже неплохо.

Продолжить чтение... Постовой:

Ссылка на предыдущую запись с названием

31 Март 2010

73 Comments

Сегодня у человека возник вопрос, как сделать так, чтобы при просмотре одной записи, отображались ссылки на предыдущую/следующую записи, с названиями. Собственно это сделано на моем блоге, в самом верху.

Делается это очень легко и просто, встроенными средствами WordPress.

На моем блоге для этого используется следующий код:

			<div class="alignright"><?php next_post_link('%link→') ?></div>
			<div class="alignleft"><?php previous_post_link('←%link') ?></div>

Экспериментируйте и все у вас получится.

Продолжить чтение... Постовой:

Показываем твиты в WordPress блоге

21 Март 2010

37 Comments

В последнее время, с развитием твиттера, стало популярным отображать сообщения из твиттера, для этого чаще всего используются плагины. Но иногда бывает нужно оформить сообщения под стиль блога или выводить их в нестандартном месте блога. В этом случае для вывода твитов, больше подходит сегодняшний способ.

<ul>
<?php
$feedURL = "http://twitter.com/statuses/user_timeline/9108312.rss"; // измените на адрес RSS из twitter-а
$doc = new DOMDocument();
$doc->load($feedURL);
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
    $itemRSS = array ( 
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
        );
    array_push($arrFeeds, $itemRSS);
}
$limit = 5; // количество сообщений для вывода.
for($x=0;$x<$limit;$x++) {
    $title = str_replace('donchenko: ', '', $arrFeeds[$x]['title']); // замените donchenko на ваш логин в твиттере.
    $str = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $title); 
    $pattern = '/[#|@][^\s]*/';
    preg_match_all($pattern, $str, $matches);	
 
    foreach($matches[0] as $keyword) {
        $keyword = str_replace(")","",$keyword);
        $link = str_replace("#","%23",$keyword);
        $link = str_replace("@","",$keyword);
        if(strstr($keyword,"@")) {
            $search = "<a href=\"http://twitter.com/$link\">$keyword</a>";
        } else {
            $link = urlencode($link);
            $search = "<a href=\"http://twitter.com/#search?q=$link\" class=\"grey\">$keyword</a>";
        }
        $str = str_replace($keyword, $search, $str);
    }
    echo '<li>'.$str.'</li>';
}
?>
</ul>

Вставьте этот код в место на вашем блоге, где нужно выводить сообщения твиттера и наслаждайтесь.

Данная функция была подсмотрена здесь.

Если что-то не работает, пишите в комментариях и не забывайте подписаться на мой твиттер.

Продолжить чтение... Постовой: