Контент

Рубрики:

Добавление миниатюры (thumbnail) в RSS для wordpress

rss для wordpressПро добавление и установку миниатюр (thumbnail) для wordpress я уже писал, реально полезная функция, внедренная еще с версии 2.9. Они позволяют достаточно гибко использовать изображения поста в шаблоне блоге, отображая его так, как вам будет нужно. Единственной проблемой, наверное, можно все же считать отсутствие миниатюр (превью) в RSS ленте. С одной стороны это вроде как логично – в теме нужно специально задавать отображение миниатюр, поэтому и в RSS автоматически они не добавляются. С другой стороны – не часто встречаю этот хак в шаблоне, и не каждый пользователь сможет его применить. Ранее я уже, в принципе, мельком рассказывал о решении проблемы, но сегодня чуть более подробно на ней остановлюсь.

По умолчанию RSS лента блога для wordpress достаточно проста, поэтому имеет смысл ее немного приукрасить. Во-первых, можно подключить для RSS Feedburner, который имеет несколько весьма полезных настроек. Во-вторых, можно дополнительно добавить информацию блога в RSS, например, о тегах, связных записях и категориях статей. Следующим третьим пунктом я бы как раз и отметил миниатюры (thumbnail) для постов, если вы их используете на своем сайте.

Хак для решения этой задачи можно найти в интернет на многих сайтах про wordpress. Суть не сложая – в файле functions.php нужно добавить следующий код:

function diw_post_thumbnail_feeds($content) {
	global $post;
	if(has_post_thumbnail($post->ID)) {
		$content = '<div>' . get_the_post_thumbnail($post->ID) . '</div>' . $content;
	}
	return $content;
}
add_filter('the_excerpt_rss', 'diw_post_thumbnail_feeds');
add_filter('the_content_feed', 'diw_post_thumbnail_feeds');

Здесь, собственно, в функции diw_post_thumbnail_feeds прописывается добавление миниатюры к контенту, после чего она используется при отображении RSS фидов с помощью the_excerpt_rss и the_content_feed. В принципе, можно определить и другие варианты добавления миниатюры, я использовал вот такую вот строку вместо стандартной:

$content = '<div style="float: right; margin: 0px 0px 5px 5px;">' . get_the_post_thumbnail($post->ID,$size='thumbnail') . '</div>' . $content . '<br/><br/>';

Здесь два момента – выравнивание для картинки относительно текста + отображения именно миниатюры (thumbnail), а не полноценной картинки. Картинки быть большими и в тексте смотреться мягко говоря не очень, поэтому данный код поможет сделать более симпатичный RSS фид. Вот как в итоге все получилось:

изображение в rss для wordpress

Плагины добавления thumbnail в RSS

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

RSS Image Widget - с помощью функции PHPThumb автоматически генерирует красивые изображения для RSS фида. Они кэшируются в wp-content/cache поэтому директория должна быть доступна для записи. Реализация какая-то немного запутанная через виджет, где нужно указать ссылку на RSS и картинки, которые будут использоваться. Учитывая неплохой рейтинг и более 17к загрузок, а также новизну плагина (доступен вплоть до WP 3.3.2) все же решил написать о нем, но лично мое мнение – какой-то он немного странный. Дабы дать конечную оценку по его работе нужно устанавливать и тестировать.

WP RSS Images – позволяет подключать картинки в фиды rss, rss2 для блога. При отображении модуль использует прикрепленную миниатюру (thumbnail) или первое изображение из списка загруженных. Описание на сайте минимально, что понравилось так это настройки:

плагин WP RSS Images

Здесь можно не только выбрать в какой фид транслировать но и задать размер изображения. Для пользователей-новичков данный плагин будет понагляднее, хотя последняя версия и официально максимум поддерживает только WP 3.1.4. Единственное, непонятно как это все будет взаимодействовать с Feedburner, по идее автоматически должно попадать в него из rss2 фида. Опять же нужно установить и пробовать.

Тем не менее, не смотря на что есть сразу 2 неплохих плагина я все же предлагаю добавлять миниатюру в RSS с помощью хака и специального кода в файле functions.php. Возможно, это немного сложнее «переварить», но метод более гибкий в плане оформления изображения. К тому же вы не зависите от обновления плагинов для дальнейших версий вордпресс.

P.S. Почитать про онлайн доход и узнать о заработке в интернете http://devvver.ru – на нашем сайте будет полезно после решения технических вопросов с сайтом.
Недавно пользователям интернета стало известно, что компания google покажет статистику пользователям для этого будет выпущен специальный сервис.
Уследить за рынком мобильных телефонов становится сложно Explay Titan уже в Связном – новый флагманский телефон от Fly весьма интересное устройство.


© Wordpress inside, 2012. | Нет комментариев | Категория Хаки и секреты.

Метки:, , , , ,

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

Похожие записи:

  1. Изображения (миниатюры) для связных постов в Simple Tags
  2. Галерея в WordPress с эффектом Lightbox
  3. Плагины смайликов в wordpress блоге
  4. Совмещение миниатюр и скрипта первой картинки поста
  5. 10 плагинов для админ панели WordPress

Опубликовано в wordpress, Вебмастер, Новости.

Теги: , , , , , , .


Category SEO Meta Tags – МЕТА данные для категорий и тегов

Category SEO Meta TagsГоворят, что страницы категорий и тегов всегда нужно закрывать в noindex дабы не создавать дублированный контент. Отчасти это так, но не всегда – ведь страницы меток и тегов можно облагородить, то же самое касается и категорий блога. Под этим понятием я понимаю добавление уникальных описаний для категорий блога дабы они были не просто возможностью навигации, а полноценными разделами сайта. Почему на обычных проектах мы не закрываем от индексации разделы, а в блогах должны? Кроме контента, важным моментом является указание соответствующих МЕТА тегов для данных страниц с уникальным title, description и keywords. По указанным выше ссылкам вы найдете небольшое пояснение «моего метода» работы, а также узнаете о планине Rich Text Tags, который позволяет легко добавлять описание категорий и тегов. А вот с МЕТА данными не все так просто.

Раньше для добавления МЕТА описания и разных seo настроек я использовал плагин All in One SEO Pack. Чуть позже мне больше приглянулся Platimun SEO. Тем не менее, мне всегда казалось, All in One SEO Pack был более популярен среди пользователей + старые сайты я уже не стал переделывать. Решение для страниц категорий и тегов я разрабатывал самостоятельно путем редактирования исходников плагина – за несколько часов получилось придумать некую модификацию, с помощью которой я мог задавать для любой страницы title, description и keywords.

В паблик выкладывать я эту разработку не стал, а потом как-то сами стали появляться подобные плагины. Чуть позже в рунете начали использовать модуль All meta, что позволял легко указывать все МЕТА данные. К сожалению, в последних версиях плагин начал сбоить и работа его была несколько нестабильной. В частности из-за этого пришлось делать хак отображающий правильные заголовки категорий с кэшем MaxCache. Иногда не грузились целые страницы из-за модуля и т.п., да и сами разработчики прекратили поддержку. Пришлось искать альтернативу – подходящий вариант Category SEO Meta Tags.

Плагин Category SEO Meta Tags

Вообще плагинов для МЕТА описания категорий есть несколько, но в этом меня привлекло то, что было заявлено мол он разработан специально с учетом All in One SEO Pack. Были модули, где эта опция является частью намного больше функциональности, что-то вроде альтернативы Platimun SEO и All in One SEO Pack. Но мне хотелось найти самый простой, который бы просто выводил МЕТА описания и ничего больше. На первый взгляд Category SEO Meta Tags подходил идеально.

Единственное, чем он, возможно, не так крут – это установка. Она здесь немного «усложненная», хотя без этого никак. Итак, первым делом скачиваем плагин отсюда. Дальше распаковываем на локальном компьютере и загружаем на ФТП в директорию /wp-content/plugins/. Активируем модуль в разделе плагинов админки, после чего нужно будет подправить исходники All in One SEO Pack.

Итак, в директории плагина All in One SEO Pack находим файл aioseop.class.php. Здесь где-то в районе 762 строки (внимание это для версии 1.6.14.3) увидите код:

$title = $this->paged_title($title);
$header = $this->replace_title($header, $title);
} else if (is_page() || $this->is_static_posts_page()) {

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

$title = apply_filters('aioseop_category_title',$title);

Следующий шаг – ищем строку 811 (для версии 1.6.14.3), где будет что-то врде:

$title = $this->paged_title($title);
$header = $this->replace_title($header, $title);
}
} else if (isset($STagging) && $STagging->is_tag_view()) { // simple tagging support

Опять после первой строки добавляем:

$title = apply_filters('aioseop_tag_title',$title);

Сохраняем файл и заменяем им исходную версию All in One SEO Pack. Это поможет выводить Title, который вы указываете в настройках Category SEO Meta Tags а не общий вариант для All in One SEO Pack. Дальше нужно проверить работает ли наш хак – для этого просто указываете МЕТА описания на страницах категорий:

плагин Category SEO Meta Tags

Кстати, для модуля Category SEO Meta Tags есть еще некоторые настройки, которые вы можете найти в пункте меню CSMTags Settings в разделе «Параметры». В принципе, ничего особенного, базовые опции.

настройки Category SEO Meta Tags

Единственное, что хотелось бы добавить так это еще небольшой хак для корректности отображения описаний.  Не знаю так ли это было во всех версиях All in One SEO Pack, то ли только в последних, но на страницах категорий отображается автоматически сгенерированный description. Это, конечно, очень хорошо, но только, если вы на планируете использовать другие плагины для этих целей. По логике вещей пошел в настройки All in One SEO Pack, где в пункте «Формат описания» убрал все параметры. К сожалению, ничего это не изменило, поэтому пришлось править код.

Опять открываем файл aioseop.class.php, где находим строку:

$description_format = $aioseop_options['aiosp_description_format'];

Здесь я немного изменил исходных код, добавив дополнительный параметр $description_format_empty:

if (!isset($description_format) || empty($description_format)) {
	$description_format = "%description%";
	$description_format_empty = true;
}

А чуть дальше вместо в стандартную строку

$meta_string .= sprintf("<meta name=\"description\" content=\"%s\" />", $description);

… разместил условие выводить описание, только если поле формата не пустое:

if ($description_format_empty == false) {
	$meta_string .= sprintf("<meta name=\"description\" content=\"%s\" />", $description);
}

Странно, но по умолчанию, если не указана никакая информация в «Формат описания», то по умолчанию все равно будет выводиться description. Собственно, этим хаком я исправил ситуацию, так как два description на странице смотрится некорректно.

P.S. Современная молодежь не представляет жизни без модных мобильных телефонов и смартфонов, которые прочно вошли в их жизнь и активно используются.
Прогресс и развитие технологий не останавливаются на месте, а новости науки преподносят нам все новые и новые факты, достижения и гипотезы.


© Wordpress inside, 2012. | 1 комментарий | Категория Оптимизация, Плагины, Хаки и секреты.

Метки:, , , , ,

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

Похожие записи:

  1. Делаем оптимизацию meta-тегов (Статьи по электронной коммерции)
  2. Неработающие Permalinks категорий в WordPress 3.1 и новый Simple Tags
  3. Мета тег Robots и файл Robots.txt – как управлять индексацией страниц сайта
  4. Облагораживаем страницы меток и тегов в wordpress
  5. Мета тег Robots и файл Robots.txt – как управлять индексацией страниц сайта

Опубликовано в wordpress, Вебмастер, Новости.

Теги: , , , , , , , , .


                            Я зарабатываю здесь - www.dneprliga.prav.tv
                  Forever Freedom International www.dneprliga.myffi.biz
                               Биржа трафикa www.dneprliga.org