10 полезных RSS-трюки и хаки для WordPress

Жан-Батист Jung

RSS является одним из тех технологий, которые являются чрезвычайно простой, но очень мощный.В настоящее время, RSS является де facto стандарт для блога синдикации, и она широко используется в личных и корпоративных параметров, например, в блогах.И потому, что большой процент из этих блогов работает на WordPress, we’ будем покрывать в этом посте некоторые (надеюсь) относительно неизвестной, но полезной RSS связанных трюки и хаки, которые помогут вам использовать RSS в более эффективный способ — и без лишних икоренастый WordPress плагин ins.

Let’ S взглянуть на 10 полезная, но довольно неизвестный RSS-трюки для WordPress.Каждый раздел статьи представляет собой проблему, предлагает решения и обеспечивает вас с объяснением решения, так что вы не можете просто решить некоторые из ваших RSS-связанных проблем, но и понимать, что вы делаете на самом деле.Таким образом, вы можете убедиться, что ваш WordPress тема остается под вашим контролем и не раздутой с непонятным источником code.

1.Управления, когда Ваши сообщения доступны через RSS

Screenshot

problem.Вы когда-нибудь опубликовала статью, а затем сразу же заметили ошибку?Конечно, вы можете изменить его, но there’ другая проблема: статья уже была опубликована в фид RSS.Чтобы избежать этой проблемы, использовать этот рецепт для создания задержки между публикацией поста и его наличие в вашем RSS feed.

solution.Для установки этого хака, просто вставьте следующий код в ваш theme’ S файл functions.php.Если ваша тема doesn’ т есть этот файл, просто создать it.

function publish_later_on_feed($where) {
	global $wpdb;

	if ( is_feed() ) {
		// timestamp in WP-format
		$now = gmdate('Y-m-d H:i:s');

		// value for wait; + device
		$wait = '5'; // integer

		// http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
		$device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR

		// add SQL-sytax to default $where
		$where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
	}
	return $where;
}

add_filter('posts_where', 'publish_later_on_feed');

Код explanation.Приведенный выше код будет добавлять 5-минутная задержка времени между тем, когда Ваш пост опубликован на вашем блоге, и когда она появляется в своей ленте RSS.Чтобы изменить длину задержки, измените значение $ wait переменной в строке 9.

Sources

2.Перенаправление WordPress каналы для FeedBurner Feeds

Screenshot

problem.Начинающий блоггеров обычно начинают использовать FeedBurner только после того, как они видели, что используется на многих других блогах и осознать, насколько полезны и прохладной этот инструмент.Они зарегистрироваться и начать его использовать, но их рано читатели уже подписаны на WordPress по умолчанию feed.

Еще одна проблема: вы часто меняете вашу тему?Если да, то вы должны быть скучно необходимости редактировать каждый вызов bloginfo (’ rss2_url’) и заменить его на вашем FeedBurner feed’ S URL.

solution.Решение обеих проблем, описанных выше прост: использование сервера redirections.

  1. Создать резервную копию файла htaccess, расположенный в корневой каталог веб-server.
  2. Редактировать Htaccess файл и добавить следующий код..Don’ забудьте изменить feed’ URL с собственными feed’ URL с.
    # temp redirect wordpress content feeds to feedburner
    <IfModule mod_rewrite.c>
     RewriteEngine on
     RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]
     RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
     RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/wprecipes [R=302,NC,L]
    </IfModule>
  3. Сохранить файл.You’! Re сделано

Код explanation.Каждый раз, когда кто-то нажимает на ссылку, чтобы http://www.yourblog.com/feed, он или она будут перенаправлены на http://feeds.feedburner.com/yourblog.Таким образом, вы никогда не теряли абонентов RSS, и даже если вы измените вашу тему два раза в день, you’ никогда не придется вручную изменить ваш канал связи again.

Sources

3.Вставьте объявления (или что-нибудь еще) в Ваш RSS Feed

Screenshot

problem.Монетизация RSS каналы в настоящее время становится обычной практикой, и многие владельцы блогов делают это, чтобы максимизировать свои доходы.FeedBurner можно вставить AdSense объявления на ваши вопросы корма, но вы должны по крайней мере 500 абонентов, чтобы готовиться, и вы can’ т использовать любую рекламу, кроме рекламы AdSense предоставляемых FeedBurner.

solution.Это возможно, хотя, чтобы вставить другие виды рекламы в своей ленте RSS.Можно, например, использовать ссылку на свободную тему WordPress только для subscribers.

Следуйте этим простым шагам для выполнения этого приема:

  1. Редактировать файл functions.php вашей темы.Если ваша тема doesn’ т есть файл functions.php, просто создайте one.
  2. Вставьте следующий код в файл functions.php:
    <?php
    function insertAds($content) {
        $content = $content.'<hr /><a href="http://www.wprecipes.com">Have you visited WpRecipes today?</a><hr />';
        return $content;
    }
    add_filter('the_excerpt_rss', 'insertAds');
    add_filter('the_content_rss', 'insertAds');
    ?>
  3. Сохранить файл.You’ Re Сейчас отображения вашего объявления в фид RSS

Код explanation.Я видел много подобных хаки в Интернете, но все они требуют, чтобы редактировать файлы WordPress основной для достижения того же результата.Конечно, редактирование файлов ядра WordPress это очень плохая идея, потому что тогда вам нужно будет повторно редактировать файлы каждый раз при обновлении блога.Вместо этого, этот хак использует add_filter () WordPress функцию, чтобы вставить содержимое в своей ленте RSS без редактирования любых основных files.

Sources

4.Формат изображений для подачиReaders

Screenshot

problem.Вы потребовалось много времени, чтобы написать и отформатировать ваш пост и добавить красивые скриншоты.Это выглядит так хорошо в своем блоге.К сожалению, когда сообщение отображается в Google Reader или любой другой RSS читатель, doesn’ T выглядеть так great.

solution.Это связано с тем, что большинство читателей подачи отображать изображения, как встроенные с текстом:inline imageЧтобы избежать этой проблемы, добавьте класс CSS для отображения изображений в виде блока.WordPress предоставляет встроенную в кла …

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.