<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	
	<atom:link href="http://wordpressinside.ru/category/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://wordpressinside.ru</link>
	<description>все про CMS Wordpress</description>
	<lastBuildDate>Sat, 19 May 2012 16:30:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		
		<link>http://wordpressinside.ru/tips/thumbnail-inrss/</link>
		<comments>http://wordpressinside.ru/tips/thumbnail-inrss/#comments</comments>
		<pubDate>Tue, 15 May 2012 09:57:48 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Хаки и секреты]]></category>
		<category><![CDATA[rss блога]]></category>
		<category><![CDATA[изображения]]></category>
		<category><![CDATA[миниатюры постов]]></category>
		<category><![CDATA[обзоры плагинов]]></category>
		<category><![CDATA[простые плагины]]></category>
		<category><![CDATA[улучшаем блог]]></category>

		<guid isPermaLink="false">http://wordpressinside.ru/?p=5836</guid>
		<description><![CDATA[Про добавление и установку миниатюр (thumbnail) для wordpress я уже писал, реально полезная функция, внедренная еще с версии 2.9. Они позволяют достаточно гибко использовать изображения поста в шаблоне блоге, отображая его так, как вам будет нужно. Единственной проблемой, наверное, можно все же считать отсутствие миниатюр (превью) в RSS ленте. С одной стороны это вроде как [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-5838" title="rss для wordpress" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/rssimage0.jpg" alt="rss для wordpress" width="230" height="153" />Про добавление и установку <a href="http://wordpressinside.ru/tips/post-thumbnail2/">миниатюр (thumbnail) для wordpress</a> я уже писал, реально полезная функция, внедренная еще с версии 2.9. Они позволяют достаточно гибко использовать изображения поста в шаблоне блоге, отображая его так, как вам будет нужно. Единственной проблемой, наверное, можно все же считать отсутствие миниатюр (превью) в RSS ленте. С одной стороны это вроде как логично &#8211; в теме нужно специально задавать отображение миниатюр, поэтому и в RSS автоматически они не добавляются. С другой стороны &#8211; не часто встречаю этот хак в шаблоне, и не каждый пользователь сможет его применить. Ранее я уже, в принципе, мельком рассказывал о решении проблемы, но сегодня чуть более подробно на ней остановлюсь.<span id="more-5836"></span></p>
<p style="text-align: justify;">По умолчанию RSS лента блога для wordpress достаточно проста, поэтому имеет смысл ее немного приукрасить. Во-первых, можно <a href="http://wordpressinside.ru/beginners/wordpress-rss/">подключить для RSS Feedburner</a>, который имеет несколько весьма полезных настроек. Во-вторых, можно дополнительно <a href="http://wordpressinside.ru/plugins/addtext-rssfeed/">добавить информацию блога в RSS</a>, например, о тегах, связных записях и категориях статей. Следующим третьим пунктом я бы как раз и отметил миниатюры (thumbnail) для постов, если вы их используете на своем сайте.</p>
<p style="text-align: justify;">Хак для решения этой задачи можно найти в интернет на многих сайтах про wordpress. Суть не сложая &#8211; в файле functions.php нужно добавить следующий код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> diw_post_thumbnail_feeds<span style="color: #009900;">&#40;</span><span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>has_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;div&gt;'</span> <span style="color: #339933;">.</span> get_the_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/div&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'the_excerpt_rss'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'diw_post_thumbnail_feeds'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'the_content_feed'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'diw_post_thumbnail_feeds'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Здесь, собственно, в функции diw_post_thumbnail_feeds прописывается добавление миниатюры к контенту, после чего она используется при отображении RSS фидов с помощью the_excerpt_rss и the_content_feed. В принципе, можно определить и другие варианты добавления миниатюры, я использовал вот такую вот строку вместо стандартной:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;div style=&quot;float: right; margin: 0px 0px 5px 5px;&quot;&gt;'</span> <span style="color: #339933;">.</span> get_the_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span><span style="color: #000088;">$size</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'thumbnail'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/div&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$content</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;br/&gt;&lt;br/&gt;'</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Здесь два момента &#8211; выравнивание для картинки относительно текста + отображения именно миниатюры (thumbnail), а не полноценной картинки. Картинки быть большими и в тексте смотреться мягко говоря не очень, поэтому данный код поможет сделать более симпатичный RSS фид. Вот как в итоге все получилось:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-5837" title="изображение в rss для wordpress" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/rssimage.jpg" alt="изображение в rss для wordpress" width="560" height="320" /></p>
<h2 style="text-align: justify;">Плагины добавления thumbnail в RSS</h2>
<p style="text-align: justify;">В процессе поиска хака для добавления миниатюры я увидел упоминание парочки плагинов, которые реализуют данную опцию. Подробно на них останавливаться не буду, выскажу лишь общее впечатление и их возможности.</p>
<p style="text-align: justify;"><strong><a href="http://wordpress.org/extend/plugins/rss-image-widget/">RSS Image Widget</a> </strong>- с помощью функции PHPThumb автоматически генерирует красивые изображения для RSS фида. Они кэшируются в wp-content/cache поэтому директория должна быть доступна для записи. Реализация какая-то немного запутанная через виджет, где нужно указать ссылку на RSS и картинки, которые будут использоваться. Учитывая неплохой рейтинг и более 17к загрузок, а также новизну плагина (доступен вплоть до WP 3.3.2) все же решил написать о нем, но лично мое мнение &#8211; какой-то он немного странный. Дабы дать конечную оценку по его работе нужно устанавливать и тестировать.</p>
<p style="text-align: justify;"><a rel="nofollow" href="http://wordpress.org/extend/plugins/wp-rss-images/screenshots/"><strong>WP RSS Images</strong></a> &#8211; позволяет подключать картинки в фиды rss, rss2 для блога. При отображении модуль использует прикрепленную миниатюру (thumbnail) или первое изображение из списка загруженных. Описание на сайте минимально, что понравилось так это настройки:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-5839" title="плагин WP RSS Images" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/rssimage2.jpg" alt="плагин WP RSS Images" width="552" height="441" /></p>
<p style="text-align: justify;">Здесь можно не только выбрать в какой фид транслировать но и задать размер изображения. Для пользователей-новичков данный плагин будет понагляднее, хотя последняя версия и официально максимум поддерживает только WP 3.1.4. Единственное, непонятно как это все будет взаимодействовать с Feedburner, по идее автоматически должно попадать в него из rss2 фида. Опять же нужно установить и пробовать.</p>
<p style="text-align: justify;">Тем не менее, не смотря на что есть сразу 2 неплохих плагина я все же предлагаю добавлять миниатюру в RSS с помощью хака и специального кода в файле functions.php. Возможно, это немного сложнее &laquo;переварить&raquo;, но метод более гибкий в плане оформления изображения. К тому же вы не зависите от обновления плагинов для дальнейших версий вордпресс.</p>
<p style="text-align: justify;"><em>P.S.  Почитать про онлайн доход и узнать о заработке в интернете <a href="http://devvver.ru">http://devvver.ru</a> &#8211; на нашем сайте будет полезно после решения технических вопросов с сайтом.<br />
Недавно пользователям интернета стало известно, что компания <a href="http://www.use4blog.com/news/google-lichnuya-statistika/">google покажет статистику пользователям</a> для этого будет выпущен специальный сервис.<br />
Уследить за рынком мобильных телефонов становится сложно <a href="http://remont-mobilnih.com.ua/?p=1392">Explay Titan уже в Связном</a> &#8211; новый флагманский телефон от Fly весьма интересное устройство. </em></p>
<hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>© <a href="http://wordpressinside.ru">Wordpress inside</a>, 2012. | <a href="http://wordpressinside.ru/tips/thumbnail-inrss/#comments">Нет комментариев</a> | Категория <a href="http://wordpressinside.ru/category/tips/" title="Просмотреть все записи в рубрике &laquo;Хаки и секреты&raquo;" rel="category tag">Хаки и секреты</a>.</p>
	Метки:<a href="http://wordpressinside.ru/tag/rss-bloga/" title="rss блога" rel="tag">rss блога</a>, <a href="http://wordpressinside.ru/tag/izobrazheniya/" title="изображения" rel="tag">изображения</a>, <a href="http://wordpressinside.ru/tag/miniatyury-postov/" title="миниатюры постов" rel="tag">миниатюры постов</a>, <a href="http://wordpressinside.ru/tag/obzory-plaginov/" title="обзоры плагинов" rel="tag">обзоры плагинов</a>, <a href="http://wordpressinside.ru/tag/prostye-plaginy/" title="простые плагины" rel="tag">простые плагины</a>, <a href="http://wordpressinside.ru/tag/uluchshaem-blog/" title="улучшаем блог" rel="tag">улучшаем блог</a><br />

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://wordpressinside.ru/tips/miniatyur-skript-kartinki/" title="Совмещение миниатюр и скрипта первой картинки поста (13.03.2012)">Совмещение миниатюр и скрипта первой картинки поста</a> (7)</li>
	<li><a href="http://wordpressinside.ru/plugins/smajliki-vbloge/" title="Плагины смайликов в wordpress блоге (11.01.2012)">Плагины смайликов в wordpress блоге</a> (12)</li>
	<li><a href="http://wordpressinside.ru/plugins/featured-content-gallery/" title="Плагин Featured Content Gallery для слайдшоу галереи (04.04.2010)">Плагин Featured Content Gallery для слайдшоу галереи</a> (17)</li>
	<li><a href="http://wordpressinside.ru/tips/post-thumbnail2/" title="Миниатюры для поста в WP 2.9 на практике (04.01.2010)">Миниатюры для поста в WP 2.9 на практике</a> (27)</li>
	<li><a href="http://wordpressinside.ru/plugins/tabbed-widgets/" title="Tabbed Widgets Plugin для табов в wordpress блоге (31.08.2011)">Tabbed Widgets Plugin для табов в wordpress блоге</a> (11)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/thumbnail-inrss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		
		<link>http://wordpressinside.ru/plugins/category-seometa/</link>
		<comments>http://wordpressinside.ru/plugins/category-seometa/#comments</comments>
		<pubDate>Tue, 08 May 2012 15:03:26 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Оптимизация]]></category>
		<category><![CDATA[Плагины]]></category>
		<category><![CDATA[Хаки и секреты]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[мета теги]]></category>
		<category><![CDATA[настройки плагина]]></category>
		<category><![CDATA[оптимизация блога]]></category>
		<category><![CDATA[ошибки плагинов]]></category>
		<category><![CDATA[полезные плагины]]></category>

		<guid isPermaLink="false">http://wordpressinside.ru/?p=5798</guid>
		<description><![CDATA[Говорят, что страницы категорий и тегов всегда нужно закрывать в noindex дабы не создавать дублированный контент. Отчасти это так, но не всегда &#8211; ведь страницы меток и тегов можно облагородить, то же самое касается и категорий блога. Под этим понятием я понимаю добавление уникальных описаний для категорий блога дабы они были не просто возможностью навигации, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-5803" title="Category SEO Meta Tags" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/seometa.jpg" alt="Category SEO Meta Tags" width="230" height="137" />Говорят, что страницы категорий и тегов всегда нужно закрывать в noindex дабы не создавать дублированный контент. Отчасти это так, но не всегда &#8211; ведь <a href="http://wordpressinside.ru/tips/stranicy-metok/">страницы меток и тегов</a> можно облагородить, то же самое касается и <a href="http://tods-blog.com.ua/seo-smo/seo/improve-category/">категорий блога</a>. Под этим понятием я понимаю добавление уникальных описаний для категорий блога дабы они были не просто возможностью навигации, а полноценными разделами сайта. Почему на обычных проектах мы не закрываем от индексации разделы, а в блогах должны? Кроме контента, важным моментом является указание соответствующих МЕТА тегов для данных страниц с уникальным title, description и keywords. По указанным выше ссылкам вы найдете небольшое пояснение &laquo;моего метода&raquo; работы, а также узнаете о планине Rich Text Tags, который позволяет легко добавлять описание категорий и тегов. А вот с МЕТА данными не все так просто.<span id="more-5798"></span></p>
<p style="text-align: justify;">Раньше для добавления МЕТА описания и разных seo настроек я использовал плагин <a href="http://tods-blog.com.ua/seo-smo/seo/moretraffic-from-searchengines/">All in One SEO Pack</a>. Чуть позже мне больше приглянулся Platimun SEO. Тем не менее, мне всегда казалось, All in One SEO Pack был более популярен среди пользователей + старые сайты я уже не стал переделывать. Решение для страниц категорий и тегов я разрабатывал самостоятельно путем редактирования исходников плагина &#8211; за несколько часов получилось придумать некую модификацию, с помощью которой я мог задавать для любой страницы title, description и keywords.</p>
<p style="text-align: justify;">В паблик выкладывать я эту разработку не стал, а потом как-то сами стали появляться подобные плагины. Чуть позже в рунете начали использовать модуль All meta, что позволял легко указывать все МЕТА данные. К сожалению, в последних версиях плагин начал сбоить и работа его была несколько нестабильной. В частности из-за этого пришлось делать хак отображающий <a href="http://tods-blog.com.ua/wordpress/maxcache-titlexak/">правильные заголовки категорий с кэшем MaxCache</a>. Иногда не грузились целые страницы из-за модуля и т.п., да и сами разработчики прекратили поддержку. Пришлось искать альтернативу &#8211; подходящий вариант Category SEO Meta Tags.</p>
<h2 style="text-align: justify;"><strong>Плагин Category SEO Meta Tags</strong></h2>
<p style="text-align: justify;">Вообще плагинов для МЕТА описания категорий есть несколько, но в этом меня привлекло то, что было заявлено мол он разработан специально с учетом All in One SEO Pack. Были модули, где эта опция является частью намного больше функциональности, что-то вроде альтернативы Platimun SEO и All in One SEO Pack. Но мне хотелось найти самый простой, который бы просто выводил МЕТА описания и ничего больше. На первый взгляд Category SEO Meta Tags подходил идеально.</p>
<p style="text-align: justify;">Единственное, чем он, возможно, не так крут &#8211; это установка. Она здесь немного &laquo;усложненная&raquo;, хотя без этого никак. Итак, первым делом скачиваем <a rel="nofollow" href="http://wordpress.org/extend/plugins/category-seo-meta-tags/installation/">плагин отсюда</a>. Дальше распаковываем на локальном компьютере и загружаем на ФТП в директорию /wp-content/plugins/. Активируем модуль в разделе плагинов админки, после чего нужно будет подправить исходники All in One SEO Pack.</p>
<p style="text-align: justify;">Итак, в директории плагина All in One SEO Pack находим файл <strong>aioseop.class.php</strong>. Здесь где-то в районе 762 строки (внимание это для версии 1.6.14.3) увидите код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">paged_title</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$title</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$header</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">replace_title</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$header</span><span style="color: #339933;">,</span> <span style="color: #000088;">$title</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>is_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_static_posts_page</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></div></div>

<p style="text-align: justify;">В нем после первой строки добавляете:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> apply_filters<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'aioseop_category_title'</span><span style="color: #339933;">,</span><span style="color: #000088;">$title</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Следующий шаг &#8211; ищем строку 811 (для версии 1.6.14.3), где будет что-то врде:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">paged_title</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$title</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$header</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">replace_title</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$header</span><span style="color: #339933;">,</span> <span style="color: #000088;">$title</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$STagging</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$STagging</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_tag_view</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// simple tagging support</span></pre></div></div>

<p style="text-align: justify;">Опять после первой строки добавляем:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> apply_filters<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'aioseop_tag_title'</span><span style="color: #339933;">,</span><span style="color: #000088;">$title</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Сохраняем файл и заменяем им исходную версию All in One <a href="http://qseo.net/">SEO</a> Pack. Это поможет выводить Title, который вы указываете в настройках Category SEO Meta Tags а не общий вариант для All in One SEO Pack. Дальше нужно проверить работает ли наш хак &#8211; для этого просто указываете МЕТА описания на страницах категорий:</p>
<p style="text-align: center;"><img src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/seometa1.jpg" alt="плагин Category SEO Meta Tags" title="плагин Category SEO Meta Tags" width="560" height="450" class="alignnone size-full wp-image-5804" /></p>
<p style="text-align: justify;">Кстати, для модуля Category SEO Meta Tags есть еще некоторые настройки, которые вы можете найти в пункте меню CSMTags Settings в разделе &laquo;Параметры&raquo;. В принципе, ничего особенного, базовые опции.</p>
<p style="text-align: center;"><img src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/seometa2.jpg" alt="настройки Category SEO Meta Tags" title="настройки Category SEO Meta Tags" width="560" height="308" class="alignnone size-full wp-image-5805" /></p>
<p style="text-align: justify;">Единственное, что хотелось бы добавить так это еще небольшой хак для корректности отображения описаний.  Не знаю так ли это было во всех версиях All in One SEO Pack, то ли только в последних, но на страницах категорий отображается автоматически сгенерированный description. Это, конечно, очень хорошо, но только, если вы на планируете использовать другие плагины для этих целей. По логике вещей пошел в настройки All in One SEO Pack, где в пункте &laquo;Формат описания&raquo; убрал все параметры. К сожалению, ничего это не изменило, поэтому пришлось править код.</p>
<p style="text-align: justify;">Опять открываем файл aioseop.class.php, где находим строку:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$description_format</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$aioseop_options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'aiosp_description_format'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Здесь я немного изменил исходных код, добавив дополнительный параметр $description_format_empty:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$description_format</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$description_format</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$description_format</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #009933; font-weight: bold;">%d</span>escription%&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$description_format_empty</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">А чуть дальше вместо в стандартную строку</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$meta_string</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">sprintf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;meta name=<span style="color: #000099; font-weight: bold;">\&quot;</span>description<span style="color: #000099; font-weight: bold;">\&quot;</span> content=<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #009933; font-weight: bold;">%s</span><span style="color: #000099; font-weight: bold;">\&quot;</span> /&gt;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$description</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">&#8230; разместил условие выводить описание, только если поле формата не пустое:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$description_format_empty</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$meta_string</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">sprintf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;meta name=<span style="color: #000099; font-weight: bold;">\&quot;</span>description<span style="color: #000099; font-weight: bold;">\&quot;</span> content=<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #009933; font-weight: bold;">%s</span><span style="color: #000099; font-weight: bold;">\&quot;</span> /&gt;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$description</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Странно, но по умолчанию, если не указана никакая информация в &laquo;Формат описания&raquo;, то по умолчанию все равно будет выводиться description. Собственно, этим хаком я исправил ситуацию, так как два description на странице смотрится некорректно.</p>
<p style="text-align: justify;"><em>P.S. Современная молодежь не представляет жизни без модных <a href="http://remont-mobilnih.com.ua/">мобильных телефонов и смартфонов</a>, которые прочно вошли в их жизнь и активно используются.<br />
Прогресс и развитие технологий не останавливаются на месте, а <a href="http://hawkinsos.com/category/novosti-nauki/">новости науки</a> преподносят нам все новые и новые факты, достижения и гипотезы. </em></p>
<hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>© <a href="http://wordpressinside.ru">Wordpress inside</a>, 2012. | <a href="http://wordpressinside.ru/plugins/category-seometa/#comments">Комментариев - 4</a> | Категория <a href="http://wordpressinside.ru/category/optimization/" title="Просмотреть все записи в рубрике &laquo;Оптимизация&raquo;" rel="category tag">Оптимизация</a>, <a href="http://wordpressinside.ru/category/plugins/" title="Просмотреть все записи в рубрике &laquo;Плагины&raquo;" rel="category tag">Плагины</a>, <a href="http://wordpressinside.ru/category/tips/" title="Просмотреть все записи в рубрике &laquo;Хаки и секреты&raquo;" rel="category tag">Хаки и секреты</a>.</p>
	Метки:<a href="http://wordpressinside.ru/tag/seo/" title="SEO" rel="tag">SEO</a>, <a href="http://wordpressinside.ru/tag/meta-tegi/" title="мета теги" rel="tag">мета теги</a>, <a href="http://wordpressinside.ru/tag/nastrojki-plagina/" title="настройки плагина" rel="tag">настройки плагина</a>, <a href="http://wordpressinside.ru/tag/optimizaciya-bloga/" title="оптимизация блога" rel="tag">оптимизация блога</a>, <a href="http://wordpressinside.ru/tag/oshibki-plaginov/" title="ошибки плагинов" rel="tag">ошибки плагинов</a>, <a href="http://wordpressinside.ru/tag/poleznye-plaginy/" title="полезные плагины" rel="tag">полезные плагины</a><br />

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://wordpressinside.ru/tips/stranicy-metok/" title="Облагораживаем страницы меток и тегов в wordpress (29.10.2011)">Облагораживаем страницы меток и тегов в wordpress</a> (12)</li>
	<li><a href="http://wordpressinside.ru/tips/maxcache-title-platinumseo/" title="Хак для Maxcache &#8211; как сделать seo title в wordpress без плагина (22.11.2011)">Хак для Maxcache &#8211; как сделать seo title в wordpress без плагина</a> (5)</li>
	<li><a href="http://wordpressinside.ru/plugins/breadcrumb/" title="Создаем хлебные крошки в WordPress &#8211; плагин Breadcrumb NavXT (02.11.2010)">Создаем хлебные крошки в WordPress &#8211; плагин Breadcrumb NavXT</a> (18)</li>
	<li><a href="http://wordpressinside.ru/plugins/hypercache-dbcachereloaded/" title="Плагины кэширования Hyper Cache + DB Cache Reloaded Fix для wordpress (06.09.2011)">Плагины кэширования Hyper Cache + DB Cache Reloaded Fix для wordpress</a> (22)</li>
	<li><a href="http://wordpressinside.ru/tips/ispolzovanie-neskolkix-kategorij/" title="Нужный URL в wordpress при использовании нескольких категорий (24.11.2010)">Нужный URL в wordpress при использовании нескольких категорий</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/plugins/category-seometa/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		
		<link>http://wordpressinside.ru/tips/getlast-comments/</link>
		<comments>http://wordpressinside.ru/tips/getlast-comments/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 22:39:30 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Возможности]]></category>
		<category><![CDATA[Хаки и секреты]]></category>
		<category><![CDATA[вывод постов]]></category>
		<category><![CDATA[комментирование]]></category>
		<category><![CDATA[ошибки в блоге]]></category>
		<category><![CDATA[страницы блога]]></category>
		<category><![CDATA[улучшаем блог]]></category>

		<guid isPermaLink="false">http://wordpressinside.ru/?p=5391</guid>
		<description><![CDATA[Столкнулся недавно с интересной ситуацией &#8211; некоторые страницы сайта с самыми популярными статьями вдруг перестали загружаться. Подробное изучение симптомов wordpress глюка показало, что виной всем слишком большое количество комментариев &#8211; после 5000 вы увидите пустое белое окно браузера. Решить задачу, по сути, можно двумя способами &#8211; удалить старые комментарии или отображать лишь часть из них [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-5394" title="wordpress комментарии" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/comments1.jpg" alt="wordpress комментарии" width="230" height="188" />Столкнулся недавно с интересной ситуацией &#8211; некоторые страницы сайта с самыми популярными статьями вдруг перестали загружаться. Подробное изучение симптомов <a href="http://tods-blog.com.ua/category/wordpress/">wordpress</a> глюка показало, что виной всем слишком большое количество комментариев &#8211; после 5000 вы увидите пустое белое окно браузера. Решить задачу, по сути, можно двумя способами &#8211; удалить старые комментарии или отображать лишь часть из них (самые актуальные). Казалось бы первый случай слишком радикален, но, учитывая характер комментариев (общение), пользы от двухлетних записей никакой нет &#8211; никто не будет просматривать даже 10 страниц комментариев не говоря о десятках. Тем не менее, я решил все же разобраться со вторым вариантом.<span id="more-5391"></span></p>
<p style="text-align: justify;">Итак, задача у нас стоит &#8211; отображать, скажем, 500 последних и самых новых комментариев для страницы блога. Начнем издалека. Все комментарии отображаются на странице с полным текстом записи, то есть шаблон single.php. В нем найдете строку:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> comments_template<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: justify;">А это значит что отвечает за комментарии в блоге еще один файл шаблона &#8211; comments.php , все самое интересное находится там.  Классический код будет похожим на это:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>have_comments<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>get_comments_number<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;h3 class=&quot;comments&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> comments_number<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Нет комментариев'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'1 комментарий'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Комментариев - %'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span> к статье &lt;strong&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/strong&gt;&lt;/h3&gt; 
&lt;div class=&quot;post-navigation&quot; style=&quot;text-align: center;&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> paginate_comments_links<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/div&gt;
&lt;ol class=&quot;commentlist&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_list_comments<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'callback=mytheme_comment'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ol&gt;
&lt;div class=&quot;post-navigation&quot; style=&quot;text-align: center;&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> paginate_comments_links<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/div&gt;</pre></div></div>

<p style="text-align: justify;">Условие проверяет наличие комментариев к посту, функция paginate_comments_links выводит постраничную навигацию, а <a href="http://tods-blog.com.ua/web-development/thread-comments/">wp_list_comments</a> задает формат отображение записей комментариев &#8211; где и как выводить аватар, тексты, имя автора. Все это, кстати определяется функцией mytheme_comment, которую найдете в файле functions.php (да, запутано:).</p>
<p style="text-align: justify;">Так, вот для решения нашей задачи перед условием (if) или сразу после этой строки нужно добавить вызов get_comments:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$comments</span> <span style="color: #339933;">=</span> get_comments<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'number'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">500</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'order'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'DESC'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'status'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'approve'</span><span style="color: #339933;">,</span>  <span style="color: #0000ff;">'post_id'</span> <span style="color: #339933;">=&gt;</span> get_the_ID<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: justify;">Данная функция используется для получения комментариев, рассмотрим ее параметры:</p>
<ul>
<li><strong>$status </strong>- выборка записей комментариев указанного типа: &#8216;hold&#8217; &#8211; пока еще не одобренные, &#8216;approve&#8217; &#8211; одобренные, &#8216;spam&#8217; &#8211; спам комментарии, &#8216;trash&#8217; &#8211; удаленные.</li>
<li><strong>$orderby</strong> &#8211; поле для сортировки комментариев, по умолчанию &#8211; дата (comment_date_gmt)</li>
<li><strong>$</strong><strong>order</strong> &#8211; порядок сортировки &#8216;ASC&#8217; и &#8216;DESC&#8217;, по умолчанию DESC &#8211; от самых новых к старым.</li>
<li><strong>$number</strong> -  количество комментариев для выборки.</li>
<li><strong>$offset</strong> &#8211; смещение для последних комментариев &#8211; сколько нужно &laquo;пропустить&raquo; перед выборкой нужного числа ($number) записей.</li>
<li><strong>$post_id</strong> &#8211; используется для отображения комментариев только к последнему посту. Если бы нужно было показать вообще все последние комментарии, то параметр можно не использовать.</li>
</ul>
<p style="text-align: justify;">В нашем случае для вызова get_comments я определил показ последних 500 комментариев, причем только для текущего поста . Спасибо за это функции get_the_ID. Также не забывайте указать статус (status) для комментариев дабы в список не попали еще неподтвержденные или спам.</p>
<p style="text-align: justify;">Напоследок еще один момент. В админке wordpress в разделе &laquo;Параметры&raquo; &#8211; &laquo;Обсуждение&raquo; есть некоторые настройки для страниц комментариев.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-5393" title="wordpress комментарии" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/comments.jpg" alt="wordpress комментарии" width="580" height="121" /></p>
<p style="text-align: justify;">Изначально я в блоге использовать настройки отображать сверху страницы самые ранние записи, причем по умолчанию сразу должна грузиться последняя страница комментариев. После использование хака и функции get_comments работать это все стало как-то криво. Поэтому я перешел на опцию загрузки самой первой страницы + старых комментариев сверху. Что интересно, но при этом сверху грузились именно новый &#8211; то ли глюк системы, то ли странная специфика функции.</p>
<p style="text-align: justify;"><em>P.S. Если вы работаете онлайн, то статья про <a href="http://tods-blog.com.ua/personal/vdoxnovenie/">мои источники вдохновения</a> возможно пригодится и поможет отыскать подходящие для себя приемы.<br />
Любое серьезное дело сталкивается с разными вопросами и нюансами, <a href="юридические услуги Киев">юридические услуги Киев</a> и опытные юристы помогут решить все правовые споры и задачи.<br />
Украсить приусадебные участок можно по-разному, например, установить <a href="http://www.pool.ua/fontani/fontanis/">фонтан</a> хотя эта причуда обойдется вам в копеечку, также его нужно будет потом обслуживать. </em></p>
<hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>© <a href="http://wordpressinside.ru">Wordpress inside</a>, 2012. | <a href="http://wordpressinside.ru/tips/getlast-comments/#comments">Комментариев - 2</a> | Категория <a href="http://wordpressinside.ru/category/functions/" title="Просмотреть все записи в рубрике &laquo;Возможности&raquo;" rel="category tag">Возможности</a>, <a href="http://wordpressinside.ru/category/tips/" title="Просмотреть все записи в рубрике &laquo;Хаки и секреты&raquo;" rel="category tag">Хаки и секреты</a>.</p>
	Метки:<a href="http://wordpressinside.ru/tag/vyvod-postov/" title="вывод постов" rel="tag">вывод постов</a>, <a href="http://wordpressinside.ru/tag/kommentirovanie/" title="комментирование" rel="tag">комментирование</a>, <a href="http://wordpressinside.ru/tag/oshibki-v-bloge/" title="ошибки в блоге" rel="tag">ошибки в блоге</a>, <a href="http://wordpressinside.ru/tag/stranicy-bloga/" title="страницы блога" rel="tag">страницы блога</a>, <a href="http://wordpressinside.ru/tag/uluchshaem-blog/" title="улучшаем блог" rel="tag">улучшаем блог</a><br />

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://wordpressinside.ru/functions/zakryvaem-kommentarii/" title="Закрываем комментарии в wordpress для постов и страниц (03.04.2012)">Закрываем комментарии в wordpress для постов и страниц</a> (3)</li>
	<li><a href="http://wordpressinside.ru/tips/miniatyur-skript-kartinki/" title="Совмещение миниатюр и скрипта первой картинки поста (13.03.2012)">Совмещение миниатюр и скрипта первой картинки поста</a> (7)</li>
	<li><a href="http://wordpressinside.ru/plugins/smajliki-vbloge/" title="Плагины смайликов в wordpress блоге (11.01.2012)">Плагины смайликов в wordpress блоге</a> (12)</li>
	<li><a href="http://wordpressinside.ru/plugins/redirection/" title="Плагин Redirection для управления редиректами (19.03.2010)">Плагин Redirection для управления редиректами</a> (28)</li>
	<li><a href="http://wordpressinside.ru/tips/trekbeki-kommentarii/" title="Отделяем трекбеки от комментариев в wordpress (17.03.2010)">Отделяем трекбеки от комментариев в wordpress</a> (14)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/getlast-comments/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		
		<link>http://wordpressinside.ru/tips/miniatyur-skript-kartinki/</link>
		<comments>http://wordpressinside.ru/tips/miniatyur-skript-kartinki/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 18:23:33 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Хаки и секреты]]></category>
		<category><![CDATA[архив блога]]></category>
		<category><![CDATA[изображения]]></category>
		<category><![CDATA[миниатюры постов]]></category>
		<category><![CDATA[примеры кода]]></category>
		<category><![CDATA[скрипты]]></category>
		<category><![CDATA[страницы блога]]></category>
		<category><![CDATA[улучшаем блог]]></category>

		<guid isPermaLink="false">http://wordpressinside.ru/?p=5275</guid>
		<description><![CDATA[Сегодня хочу поделиться небольшим хаком (методом) для отображения картинок постов блога на главной и страницах архивов. Реализовать это можно по разному. Не будем рассматривать вариант, когда текст поста в цикле выводится через функцию the_content() &#8211; тогда все картинки в начале статьи отображаются в блоге по умолчанию. Есть еще 2 ситуации &#8211; во-первых, это, конечно, миниатюры [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-5278" title="хак для изображений" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/postkart.jpg" alt="хак для изображений" width="230" height="157" />Сегодня хочу поделиться небольшим хаком (методом) для отображения картинок постов блога на главной и страницах архивов. Реализовать это можно по разному. Не будем рассматривать вариант, когда текст поста в цикле выводится через функцию the_content() &#8211; тогда все картинки в начале статьи отображаются в блоге по умолчанию. Есть еще 2 ситуации &#8211; во-первых, это, конечно, <a href="http://wordpressinside.ru/tips/post-thumbnail2/">миниатюры для постов</a> (если начинаете новый проект, рекомендую использовать именно его) и, во-вторых, специальный скрипт для автоматического <a href="http://wordpressinside.ru/tips/firs-image/">получения первой картинки поста</a>. Второй вариант полезен для возрастных блогов со множеством статей, для которых нужно украсить страницы архивов и главную. Предлагаю эти 2 варианта совместить.<span id="more-5275"></span></p>
<p style="text-align: justify;">Собственно с данной ситуацией я столкнулся при усовершенствовании блога <a href="http://www.web2me.ru/">Вебдванольные заметки</a>. Ему уже несколько лет, поэтому просматривать все посты (более 500) и делать для каждого из них красивую миниатюру, либо расставлять в тексте <a href="http://wordpressinside.ru/beginners/tagmore/">ссылку more</a> &#8211; слишком неэффективный вариант.  Поэтому я воспользовался скриптом для получения первой картинки поста. Для этого в файл functions.php добавляем:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> catch_that_image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">,</span> <span style="color: #000088;">$posts</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$first_img</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">ob_end_clean</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/&lt;img.+src=[\'&quot;]([^\'&quot;]+)[\'&quot;].*&gt;/i'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_content</span><span style="color: #339933;">,</span> <span style="color: #000088;">$matches</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$first_img</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$matches</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$first_img</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//Defines a default image</span>
    <span style="color: #000088;">$first_img</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/files/no-image.gif.jpg&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$first_img</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Дальше в файл отображения архивов категорий archive.php или index.php поместим что-то вроде:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;div class=&quot;post-image&quot;&gt;
&lt;div style=&quot;border:1px solid #4a4a4a; height: 112px; padding: 2px;&quot;&gt;
&lt;div class=&quot;tumbr&quot; style=&quot;border: 1px solid #333; width: 230px;height: 165px;background: url(&lt;?php if(catch_that_image() != '') { echo catch_that_image(); } else { ?&gt;http://www.web2me.ru/files/no-image.gif&lt;?php } ?&gt;) 0 0 no-repeat;&quot;&gt; &lt;/div&gt;
&lt;/div&gt;        
&lt;/div&gt;</pre></div></div>

<p style="text-align: justify;">Для post-image можете добавить обтекание по краю float: left. После данных правок страница категорий стала выглядеть следующим образом:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-5279" title="скрипт первой картинки поста" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/postkart2.jpg" alt="скрипт первой картинки поста" width="560" height="420" /></p>
<p style="text-align: justify;">В чем собственно проблема. Как уже сказал выше, считывается первая картинка поста &#8211; в случае с MarkDay она достаточно большая и заполняет всю область поля с изображением. В нижнем посте &#8211; наоборот, картинка маленькая и в итоге выглядит все мягко говоря некрасиво. А если у вас серьезный <a href="http://www.use4blog.com/blogging/5sovetov-profibloger/">профессиональный блог</a>, то еще и стыдно должно за такое быть.</p>
<p style="text-align: justify;">Я предлагаю решить задачу добавив для подобных (отображаемых криво) постов поддержку миниатюр. Итак, что нужно сделать:</p>
<p style="text-align: justify;">1. Заходим в файл functions.php и размещаем там в любом месте код активации миниатюр (если его нет):</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'add_theme_support'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> add_theme_support<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'post-thumbnails'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">2. Дальше открываем archive.php или index.php, находим место где был код предыдущего скрипта, описанного выше, и преобразуем его в следующий вид:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;div class=&quot;post-image&quot;&gt;
&lt;?php if ( function_exists(&quot;has_post_thumbnail&quot;) &amp;&amp; has_post_thumbnail() ) { 
the_post_thumbnail(array(230,1500), array('class' =&gt; 'post_thumbnail')); } 
else { ?&gt;
&lt;div class=&quot;tumbr&quot; style=&quot;border: 1px solid #333; width: 230px;height: 165px;background: url(&lt;?php if(catch_that_image() != '') { echo catch_that_image(); } else { ?&gt;http://www.web2me.ru/files/no-image.gif&lt;?php } ?&gt;) 0 0 no-repeat;&quot;&gt;&lt;/div&gt;
&lt;?php } ?&gt;
&lt;/div&gt;</pre></div></div>

<p style="text-align: justify;">С помощью этого хака было добавлено условие &#8211; если у поста есть миниатюра, тогда она будет показана. Иначе система найдет и покажет первую встречную картинку в статье. Если же и это не поможет, тогда выводится &laquo;пустое&raquo; изображение (у меня находится здесь &#8211; <em>http://www.web2me.ru/files/no-image.gif</em>, для вашего проекта поставьте другой путь).</p>
<p style="text-align: justify;">После этого остается только нарисовать в фотошопе подходящую картинку для статьи, которая бы по размерам подходила для шаблона. Дальше открываем нужный пост для редактирования, загружаем в текстовом редакторе картинку и указываем &laquo;Использовать в качестве миниатюры&raquo;. В итоге получится такая страница категорий:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-5280" title="миниатюры блог" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/postkart3.jpg" alt="миниатюры блог" width="560" height="420" /></p>
<p style="text-align: justify;">Согласитесь смотрится получше предыдущей. При этом данная миниатюра никак &laquo;не испортит&raquo; статью при полном ее отображении &#8211; там картинки выводятся как и прежде. Превьюшки будут только на страницах архивов категорий, тегов, а также главной &#8211; в общем в какие файлы шаблона добавите там и отобразится.</p>
<p style="text-align: justify;"><em>P.S. Сейчас многие оптимизаторы решили участвовать в конкурсе <a href="http://seodni.com/seocafeinfoshnost-proverka-na-seoshnost.html">SEOCAFEинфошность</a> &#8211; своего рода проверка имеющихся знаний по продвижению.<br />
Если вы хотите заработать в онлайне тогда консультации про <a href="http://internet-biznes.su/">интернет бизнес</a> в интернете помогут получить базовую пищу для размышлений и старта.</em></p>
<hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>© <a href="http://wordpressinside.ru">Wordpress inside</a>, 2012. | <a href="http://wordpressinside.ru/tips/miniatyur-skript-kartinki/#comments">Комментариев - 7</a> | Категория <a href="http://wordpressinside.ru/category/tips/" title="Просмотреть все записи в рубрике &laquo;Хаки и секреты&raquo;" rel="category tag">Хаки и секреты</a>.</p>
	Метки:<a href="http://wordpressinside.ru/tag/arxiv-bloga/" title="архив блога" rel="tag">архив блога</a>, <a href="http://wordpressinside.ru/tag/izobrazheniya/" title="изображения" rel="tag">изображения</a>, <a href="http://wordpressinside.ru/tag/miniatyury-postov/" title="миниатюры постов" rel="tag">миниатюры постов</a>, <a href="http://wordpressinside.ru/tag/primery-koda/" title="примеры кода" rel="tag">примеры кода</a>, <a href="http://wordpressinside.ru/tag/skripty/" title="скрипты" rel="tag">скрипты</a>, <a href="http://wordpressinside.ru/tag/stranicy-bloga/" title="страницы блога" rel="tag">страницы блога</a>, <a href="http://wordpressinside.ru/tag/uluchshaem-blog/" title="улучшаем блог" rel="tag">улучшаем блог</a><br />

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://wordpressinside.ru/tips/post-thumbnail2/" title="Миниатюры для поста в WP 2.9 на практике (04.01.2010)">Миниатюры для поста в WP 2.9 на практике</a> (27)</li>
	<li><a href="http://wordpressinside.ru/functions/zakryvaem-kommentarii/" title="Закрываем комментарии в wordpress для постов и страниц (03.04.2012)">Закрываем комментарии в wordpress для постов и страниц</a> (3)</li>
	<li><a href="http://wordpressinside.ru/tips/thumbnail-inrss/" title="Добавление миниатюры (thumbnail) в RSS для wordpress (15.05.2012)">Добавление миниатюры (thumbnail) в RSS для wordpress</a> (0)</li>
	<li><a href="http://wordpressinside.ru/plugins/smart-archives-reloaded/" title="Smart Archives Reloaded &#8211; wordpress плагин для архивов (25.10.2010)">Smart Archives Reloaded &#8211; wordpress плагин для архивов</a> (6)</li>
	<li><a href="http://wordpressinside.ru/plugins/wordpress-archive/" title="6 лучших плагинов для создания архива в WordPress (16.10.2010)">6 лучших плагинов для создания архива в WordPress</a> (11)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/miniatyur-skript-kartinki/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		
		<link>http://wordpressinside.ru/tips/remove-metabox/</link>
		<comments>http://wordpressinside.ru/tips/remove-metabox/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 21:21:09 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Возможности]]></category>
		<category><![CDATA[Хаки и секреты]]></category>
		<category><![CDATA[админка wp]]></category>
		<category><![CDATA[оформление админки]]></category>
		<category><![CDATA[права пользователей]]></category>
		<category><![CDATA[примеры кода]]></category>
		<category><![CDATA[публикация статей]]></category>
		<category><![CDATA[решение задач wordpress]]></category>
		<category><![CDATA[функции wordpress]]></category>

		<guid isPermaLink="false">http://wordpressinside.ru/?p=4846</guid>
		<description><![CDATA[Если у вас в блоге, есть несколько пользователей, то вы, наверное, сталкивались с ситуацией разграничения прав для пользователей, авторов и администраторов. Сегодня рассмотрю один частный случай, что приключился в процессе работы над молодежным интернет журналом где у посетителей есть возможность регистрироваться, сочинять и публиковать свои заметки. Часть функционала в блоге реализовано с помощью так называемых [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-4853" title="custom fields" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/wpcutom.jpg" alt="custom fields" width="230" height="170" />Если у вас в блоге, есть несколько пользователей, то вы, наверное, сталкивались с ситуацией разграничения прав для пользователей, авторов и администраторов. Сегодня рассмотрю один частный случай, что приключился в процессе работы над <a href="http://molodi.in.ua/">молодежным интернет журналом</a> где у посетителей есть возможность регистрироваться, сочинять и публиковать свои заметки. Часть функционала в блоге реализовано с помощью так называемых <a href="http://tods-blog.com.ua/wordpress/custom-fields/">произвольных полей custom fields</a> и суть в том, что пользователи проекта в отличии от администратора не должны иметь возможность их редактировать. То есть доступ к custom fields должен быть только у админа.<span id="more-4846"></span></p>
<p style="text-align: justify;">Тут следует также заметить, что в wordpress есть разные типы пользователе у каждого из которых свои ограниченные соответствующие возможности. В текущем проекте настроено все так, что Участником становится посетитель после регистрации и может отправлять в блоге свои публикации. Посты не отображаются на сайте сразу, а предоставляются на утверждение администратору, который уже решает быть новой записи или нет. Причем, что важно, как только админ утвердил и опубликовал заметку, Участник не сможет больше внести в нее изменения. У Автора в этом плане опции несколько иные &#8211; для постинга ему не требуется подтверждение админа, посты сразу появляются на сайте. Следовательно он целиком и полностью может управлять своими заметками когда захочет.</p>
<p style="text-align: justify;">Не знаю на 100% то ли там на сайте используется какой-то <a href="http://typo3ua.com/extensions/">модуль</a> для подобного разграничения прав, то ли так устроено все всех версиях wordpress, но это, по сути, не важно. Вывод из данного лирического отступления заключается том, что если у вас в блоге имеются только Участники без Авторов, тогда, в принципе, можно ничего не придумывать особо &#8211; даже, если пользователь добавить какую-то информацию в custom fields (для начинающих и не знакомых с wordpress вероятность этого почти стремится к нулю), то в любом случае админ в процесс проверки статьи может ненужные ему элементы удалить. Причем, как отмечалось выше, пользователь Участник после публикации на это никак не сможет повлиять. Но как быть с Авторами&#8230; Здесь нам на помочь приходит очень полезная функция <strong>remove_meta_box() </strong>и условный оператор.</p>
<h2 style="text-align: justify;">Функция remove_meta_box</h2>
<p style="text-align: justify;">Основное и единственное назначение этой функции заключается в том, что она удаляет (скрывает) тот или иной мета блок данных при создании постов, страниц и ссылок. В нашем случае нужно скрыть блок с custom fields только для пользователей не администраторов, поэтому применим небольшое условие. Весь код нужно поместить в файл functions.php:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>is_admin<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">function</span> my_remove_meta_boxes<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>current_user_can<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'administrator'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  remove_meta_box<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'postcustom'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'post'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'normal'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  remove_meta_box<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'postcustom'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'page'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'normal'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'admin_menu'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'my_remove_meta_boxes'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Сохраняем и проверяем. Вообще изначально думал, что нужно указать в качестве первого параметра функции remove_meta_box название исключаемого custom fields, но как оказалось позже она убирает сразу целый мета блок. Собственно, поэтому функция может использоваться и для других блоков на странице.</p>
<p style="text-align: justify;">Вообще любой пользователь может скрыть ненужные или отобразить мета блоки с помощью ссылки &laquo;Настройки экрана&raquo; в админке wordpress, которая располагается в верхнем правом углу страницы. При открытии найдете все возможные блоки, а также количество столбцов для их вывода (на маленьких экранах удобнее будет работать с одним).</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-4848" title="Настройки экрана" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/custom2.jpg" alt="Настройки экрана" width="560" height="291" /></p>
<p style="text-align: justify;">Общий синтаксис функции remove_meta_box следующий:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> remove_meta_box<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$id</span><span style="color: #339933;">,</span> <span style="color: #000088;">$page</span><span style="color: #339933;">,</span> <span style="color: #000088;">$context</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: justify;">Здесь параметр $page задает на какой именно странице создания записи нужно убирать блог: &#8216;post&#8217; -пост, &#8216;page&#8217; &#8211; страница, &#8216;link&#8217; &#8211; раздел со ссылками. Полезно, что функция также работает с созданными пользовательскими типами, например &#8216;product&#8217;. Переменная $context может принимать значения normal, advanced или side &#8211; тут, признаться без понятия что это значит. Больше всего вариантов у параметра $id &#8211; он задает какой именно мета блок убирается. В качестве &#8216;id&#8217; могут использовать следующие обозначения:</p>
<ul>
<li>&#8216;commentstatusdiv&#8217; &#8211; статус комментариев (обсуждение) &#8211; разрешить / запретить.</li>
<li>&#8216;commentsdiv&#8217; &#8211; мета блок всех комментариев к посту.</li>
<li>&#8216;slugdiv&#8217; &#8211; выбор Slug значения для ссылки.</li>
<li>&#8216;revisionsdiv&#8217; &#8211; блок ревизий.</li>
<li>&#8216;authordiv&#8217; &#8211; мета блок автора.</li>
<li>&#8216;postcustom&#8217; &#8211; произвольные поля Custom fields, который мы использовали выше.</li>
<li>&#8216;postexcerpt&#8217; &#8211; поле для Excerpt.</li>
<li>&#8216;trackbacksdiv&#8217; &#8211; блок с трекбэками (Trackbacks).</li>
<li>&#8216;postimagediv&#8217; &#8211; миниатюра для поста (Featured image).</li>
<li>&#8216;formatdiv&#8217; &#8211; мета блок Formats.</li>
<li>&#8216;tagsdiv-post_tag&#8217; &#8211; Теги для поста.</li>
<li>&#8216;categorydiv&#8217; &#8211; мета блок категорий.</li>
<li>&#8216;pageparentdiv&#8217; &#8211; атрибуты для записи.</li>
</ul>
<p style="text-align: justify;">В качестве примера можно рассмотреть код, который убирает комментарии, их настройки и блок автора со окна редактирования или создания страницы в блоге:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
<span style="color: #000000; font-weight: bold;">function</span> remove_page_fields<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 remove_meta_box<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'commentstatusdiv'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'page'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'normal'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//removes comments status</span>
 remove_meta_box<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'commentsdiv'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'page'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'normal'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//removes comments</span>
 remove_meta_box<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'authordiv'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'page'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'normal'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//removes author </span>
<span style="color: #009900;">&#125;</span>
add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'admin_menu'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'remove_page_fields'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: justify;">Как видите, нет ничего сложного в этом коде, добавить его нужно разумеется в functions.php. Не забудьте только кроме самой функции использовать еще и конструкцию add_action, как это показано в примере &#8211; тогда все обязательно получится.</p>
<p style="text-align: justify;">P.S. Для онлайн-заработка есть ну очень много вариантов, в статье про <a href="http://ahead.org.ua/polls.php">заработок на платных опросах</a> рассказывается об одном из них &#8211; возможно не столь прибыльном, но интересном.<br />
Вы наверняка слышали о том, что каждое имя имеет определенный смысл, <a href="http://mamapedia.com.ua/znachenie-imeni/">толкование имен</a> поможет узнать о своих скрытых возможностях и придумать имя своему ребенку.<br />
Остановившись в Киеве на пару дней не ищите номер в отеле, услуга <a href="http://sutki.ua">посуточная аренда квартир в киеве </a>намного дешевле и представлена большим выбором апартаментов.</p>
<hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>© <a href="http://wordpressinside.ru">Wordpress inside</a>, 2012. | <a href="http://wordpressinside.ru/tips/remove-metabox/#comments">1 комментарий</a> | Категория <a href="http://wordpressinside.ru/category/functions/" title="Просмотреть все записи в рубрике &laquo;Возможности&raquo;" rel="category tag">Возможности</a>, <a href="http://wordpressinside.ru/category/tips/" title="Просмотреть все записи в рубрике &laquo;Хаки и секреты&raquo;" rel="category tag">Хаки и секреты</a>.</p>
	Метки:<a href="http://wordpressinside.ru/tag/adminka-wp/" title="админка wp" rel="tag">админка wp</a>, <a href="http://wordpressinside.ru/tag/oformlenie-adminki/" title="оформление админки" rel="tag">оформление админки</a>, <a href="http://wordpressinside.ru/tag/prava-polzovatelej/" title="права пользователей" rel="tag">права пользователей</a>, <a href="http://wordpressinside.ru/tag/primery-koda/" title="примеры кода" rel="tag">примеры кода</a>, <a href="http://wordpressinside.ru/tag/publikaciya-statej/" title="публикация статей" rel="tag">публикация статей</a>, <a href="http://wordpressinside.ru/tag/reshenie-zadach-wordpress/" title="решение задач wordpress" rel="tag">решение задач wordpress</a>, <a href="http://wordpressinside.ru/tag/funkcii-wordpress/" title="функции wordpress" rel="tag">функции wordpress</a><br />

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://wordpressinside.ru/tips/lastpost-category/" title="Список последних сообщений выбранной категории (11.06.2010)">Список последних сообщений выбранной категории</a> (14)</li>
	<li><a href="http://wordpressinside.ru/tips/editpost-modify/" title="Превью в разделе редактирования постов (15.05.2010)">Превью в разделе редактирования постов</a> (2)</li>
	<li><a href="http://wordpressinside.ru/news/wordpress31/" title="Что нового в WordPress 3.1 (22.03.2011)">Что нового в WordPress 3.1</a> (10)</li>
	<li><a href="http://wordpressinside.ru/functions/wp_get_archives/" title="Функция wp_get_archives для вывода архива блога (16.09.2010)">Функция wp_get_archives для вывода архива блога</a> (27)</li>
	<li><a href="http://wordpressinside.ru/plugins/uproshhaem-adminku/" title="Упрощаем админку wordpress (24.04.2010)">Упрощаем админку wordpress</a> (18)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/remove-metabox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		
		<link>http://wordpressinside.ru/tips/lishnie-ssylki/</link>
		<comments>http://wordpressinside.ru/tips/lishnie-ssylki/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 14:54:25 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Хаки и секреты]]></category>
		<category><![CDATA[перелинковка блога]]></category>
		<category><![CDATA[пишем функцию для wp]]></category>
		<category><![CDATA[полезное для блога]]></category>
		<category><![CDATA[примеры кода]]></category>
		<category><![CDATA[решение задач wordpress]]></category>
		<category><![CDATA[ссылки]]></category>

		<guid isPermaLink="false">http://wordpressinside.ru/?p=4553</guid>
		<description><![CDATA[Очередной гостевой пост блоггера Константина Кирилюка ака wmas про интересный wordpress хак, который поможет сократить число ссылок на сайте, если у вас стоит такая задача. Вам не кажется, что в вашем блоге слишком много ссылок? Движок WordPress очень гибкая штука. Фактически его достаточно легко обвешать кучей плагинов, виджетов и т.д. Да и без них в [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><img class="alignleft size-full wp-image-4554" title="wordpress ссылки" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/wwlinks.jpg" alt="wordpress ссылки" width="230" height="164" />Очередной гостевой пост блоггера Константина Кирилюка ака <a title="солянка сборная" href="http://wmas.msk.ru/"><strong>wmas</strong></a> про интересный wordpress хак, который поможет сократить число ссылок на сайте, если у вас стоит такая задача.</em></p>
<p style="text-align: justify;">Вам не кажется, что в вашем блоге слишком много ссылок? Движок WordPress очень гибкая штука. Фактически его достаточно легко обвешать кучей плагинов, виджетов и т.д. Да и без них в блоге получается много внутренних ссылок. Например, ссылки на теги и категории у заметок. Это конечно не столь критично, как может показаться на первый взгляд, но я предпочитаю использовать золотую середину. Об этом и поговорим.<span id="more-4553"></span></p>
<p style="text-align: justify;">В принципе, мое решение проблемы с большим количеством ссылок на блоге можно использовать как к внутренним, так и внешним ссылкам. Во втором случае обычно используют различные редиректы, атрибут nofollow и т.п., а можно сделать интереснее &#8211; некоторым <a href="http://wmas.msk.ru/archives/category/to-help-webmaster">веб-мастерам</a> весьма пригодится. Вот тот код, который нам понадобится вставить в HEAD нашего шаблона:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
 $<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'.link'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>bind<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'click'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
 <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> $<span style="color: #009900;">&#40;</span>this<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>is<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'[title]'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> document<span style="color: #339933;">.</span>location <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>this<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>attr<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></pre></div></div>

<p style="text-align: justify;">Как вы видите, здесь я использую jQuery и небольшой обработчик события <strong>click</strong>. Если бибилиотека jQuery уже подключена, то соответствующую строку можно опустить &#8211; зачем загружать два раза одно и то же? HTML-код самой ссылка, с учетом используемого решения, может иметь вид:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>span <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;link&quot;</span> title<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://wmas.msk.ru/&quot;</span><span style="color: #339933;">&gt;</span>Солянка сборная от wmas<span style="color: #339933;">&lt;/</span>span<span style="color: #339933;">&gt;</span></pre></div></div>

<p style="text-align: justify;">В данном случае, класс <strong>link</strong> используется обработчиком, который открывает страницу, чей адрес указан в атрибуте <strong>title</strong>. К слову, если подвести курсор мыши на такую «ссылку» будет всплывать подсказка с указанным URL. Однако, об имитации поведения курсора, как над ссылкой, придется позаботиться отдельно, например:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">.</span><span style="color: #990000;">link</span><span style="color: #009900;">&#123;</span>
 color<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">#4E749E;
</span> cursor<span style="color: #339933;">:</span>hand<span style="color: #339933;">;</span>
 cursor<span style="color: #339933;">:</span>pointer<span style="color: #339933;">;</span>
 text<span style="color: #339933;">-</span>decoration<span style="color: #339933;">:</span>underline<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Понятно, что речь идет об указании CSS-свойств для класса <strong>link</strong>. Все это можно оформить в виде отдельного, простенького плагина под WordPress.</p>
<p style="text-align: justify;">Ну, а теперь самое интересное. В мета-данных заметок обычно перечисляются те же теги и категории в виде ссылок. Т.к. все они есть в том же сайдбаре, то подобное дублирование теряет смысл, по крайней мере, на страницах перечня анонсов заметок. Для решения поставленной задачи я использую свои функции вывода тегов и категорий к заметке, прописав их в файле <em>function.php</em> в соответствующей теме WordPress.</p>
<p style="text-align: justify;"><strong>Функция для вывода списка тегов поста.</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> my_post_tags<span style="color: #009900;">&#40;</span><span style="color: #000088;">$before</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$separator</span><span style="color: #339933;">=</span><span style="color: #0000ff;">', '</span><span style="color: #339933;">,</span> <span style="color: #000088;">$after</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$slug</span> <span style="color: #339933;">=</span> get_query_var<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tag'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$links</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$tags</span> <span style="color: #339933;">=</span> get_the_tags<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$tags</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$tag</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$tag</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">slug</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$slug</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000088;">$links</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;span class=&quot;current-tag&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$tag</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/span&gt;'</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000088;">$links</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;span class=&quot;link&quot; title=&quot;'</span><span style="color: #339933;">.</span>get_tag_link<span style="color: #009900;">&#40;</span><span style="color: #000088;">$tag</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">term_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$tag</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/span&gt;'</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
 <span style="color: #009900;">&#125;</span>
 <span style="color: #b1b100;">return</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">sizeof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$links</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$separator</span><span style="color: #339933;">,</span> <span style="color: #000088;">$links</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;"><u>Примечание</u>: обратите внимание на то, что в это функции, для определения <strong>current-tag</strong>, используется именно ЧПУ тега.</p>
<p style="text-align: justify;"><strong>Функция для вывода списка категорий поста.</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> my_post_cats<span style="color: #009900;">&#40;</span><span style="color: #000088;">$before</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$separator</span><span style="color: #339933;">=</span><span style="color: #0000ff;">', '</span><span style="color: #339933;">,</span> <span style="color: #000088;">$after</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$slug</span> <span style="color: #339933;">=</span> get_query_var<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cat'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$links</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$cats</span> <span style="color: #339933;">=</span> get_the_category<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$cats</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$cat</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$cat</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">term_id</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$slug</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000088;">$links</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;span class=&quot;current-cat&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$cat</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/span&gt;'</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000088;">$links</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;span class=&quot;links&quot; title=&quot;'</span><span style="color: #339933;">.</span>get_category_link<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$cat</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">term_id</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$cat</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/span&gt;'</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
 <span style="color: #009900;">&#125;</span>
 <span style="color: #b1b100;">return</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">sizeof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$links</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$separator</span><span style="color: #339933;">,</span> <span style="color: #000088;">$links</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Конечно, все это можно оформить и иначе, но суть вы, надеюсь, поняли и сможете легко избавиться от ненужных, прямых ссылок. Напоследок хочу дать небольшой совет. Для того, чтобы ссылки имели нужный вам анкор (текст), используйте их дублирование. Только в случае с ссылками для пользователей используйте мое решения, а для поисковиков обычные ссылки. Например, в меню можно указать пункт «О блоге» в виде моего решения, а где-то в подвале выводить нормальную ссылку, но уже с анкором «блог про wordpress» или что-то в этом роде.</p>
<p>P.S. Любите читать бумажные книги, а не цифровые, наш <a href="http://kutuzov.ua/">книжный интернет магазин</a> поможет быстро заказать с доставкой любимую литературу.<br />
В некоторых ситуациях без подъемников и лифтов не обойтись, услуга <a href="http://www.rpp1-lift.com.ua/ru/elevators/">наладка подъемников</a> для подобных организаций или работы весьма актуальная.</p>
<hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>© <a href="http://wordpressinside.ru">Wordpress inside</a>, 2011. | <a href="http://wordpressinside.ru/tips/lishnie-ssylki/#comments">Комментариев - 6</a> | Категория <a href="http://wordpressinside.ru/category/tips/" title="Просмотреть все записи в рубрике &laquo;Хаки и секреты&raquo;" rel="category tag">Хаки и секреты</a>.</p>
	Метки:<a href="http://wordpressinside.ru/tag/perelinkovka-bloga/" title="перелинковка блога" rel="tag">перелинковка блога</a>, <a href="http://wordpressinside.ru/tag/pishem-funkciyu-dlya-wp/" title="пишем функцию для wp" rel="tag">пишем функцию для wp</a>, <a href="http://wordpressinside.ru/tag/poleznoe/" title="полезное для блога" rel="tag">полезное для блога</a>, <a href="http://wordpressinside.ru/tag/primery-koda/" title="примеры кода" rel="tag">примеры кода</a>, <a href="http://wordpressinside.ru/tag/reshenie-zadach-wordpress/" title="решение задач wordpress" rel="tag">решение задач wordpress</a>, <a href="http://wordpressinside.ru/tag/ssylki/" title="ссылки" rel="tag">ссылки</a><br />

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://wordpressinside.ru/tips/lastpost-category/" title="Список последних сообщений выбранной категории (11.06.2010)">Список последних сообщений выбранной категории</a> (14)</li>
	<li><a href="http://wordpressinside.ru/tips/after-pos/" title="Хак для поста: функция вывода текста после статьи (12.03.2010)">Хак для поста: функция вывода текста после статьи</a> (28)</li>
	<li><a href="http://wordpressinside.ru/tips/sticky-post/" title="Создание и оформление sticky post для wordpress (13.10.2010)">Создание и оформление sticky post для wordpress</a> (12)</li>
	<li><a href="http://wordpressinside.ru/tips/remove-metabox/" title="Скрываем custom fields для не админов, функция remove_meta_box() (25.01.2012)">Скрываем custom fields для не админов, функция remove_meta_box()</a> (1)</li>
	<li><a href="http://wordpressinside.ru/tips/firs-image/" title="Получение и отображение первой картинки поста (31.12.2009)">Получение и отображение первой картинки поста</a> (22)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/lishnie-ssylki/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		
		<link>http://wordpressinside.ru/tips/maxcache-title-platinumseo/</link>
		<comments>http://wordpressinside.ru/tips/maxcache-title-platinumseo/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 15:24:21 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Оптимизация]]></category>
		<category><![CDATA[Хаки и секреты]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[без плагинов]]></category>
		<category><![CDATA[глюки плагинов]]></category>
		<category><![CDATA[кэширование на сайте]]></category>
		<category><![CDATA[оптимизация блога]]></category>
		<category><![CDATA[полезное для блога]]></category>
		<category><![CDATA[файл header.php]]></category>
		<category><![CDATA[функции wordpress]]></category>

		<guid isPermaLink="false">http://wordpressinside.ru/?p=4417</guid>
		<description><![CDATA[Недавно в другом блоге я рассматривал популярный в рунете скрипт кэш MaxCache для wordpress, который позволяет ускорить  загрузку блога и снизить нагрузку на хостинг. Результаты у него достаточно хорошие &#8211; снижение потребления памяти в 100 раз, страницы грузятся быстрее в 1000 раз, а базу данных вообще не использует. Установка простая, единственной сложностью можно считать оплату [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft" title="maxcache" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/maxpla1.jpg" alt="maxcache" width="230" height="202" />Недавно в другом блоге я рассматривал популярный в рунете скрипт <a href="http://tods-blog.com.ua/wordpress/maxcache/">кэш MaxCache</a> для wordpress, который позволяет ускорить  загрузку блога и снизить нагрузку на хостинг. Результаты у него достаточно хорошие &#8211; снижение потребления памяти в 100 раз, страницы грузятся быстрее в 1000 раз, а базу данных вообще не использует. Установка простая, единственной сложностью можно считать оплату за скрипт в 30 у.е., но при сильно посещаемых проектах с 5-10к пользователями в сутки он может окупиться уже за пару месяцев за счет экономии на хостинге. Правда в процессе использования удалось обнаружить, что кэш MaxCache не дружит с популярным плагином Platinum Seo &#8211; сегодня рассказу о небольшом хаке, который может более-менее решить проблему.<span id="more-4417"></span></p>
<p style="text-align: justify;">Пару слов о проблеме. При включении кэша MaxCache и плагина Platinum Seo возникала ошибка с МЕТА тегом title для страницы. При попадании страницы в кэш ключевые слова и описание (keywords, descriptions) сохранялись, а title исчезал. А ведь именно заголовок страницы является чуть ли не самым важным при оптимизации страницы. Я точно не знаю как &laquo;видели&raquo; и &laquo;воспринимали&raquo; такое поведение роботы поисковых систем &#8211; возможно они могли брать страницу не из кэша, может нет &#8211; в любом случае нужно было что-то сделать с этим title тегом.</p>
<p style="text-align: justify;">Как оказалось проблема возникает из-за ошибки разработчиков в плагине Platinum Seo. Вот как прокомментировал мне создатель кэша MaxCache:</p>
<blockquote>
<p style="text-align: justify;">Мой кэш никаких изменений в работу WordPress не вносит. Но работа кэша основана на буферизации вывода, то есть вначале включается буферизация, после отработывает кэш и буфер выводится. Работа плагина Platinum SEO заключается в замене в теле страницы строк: тайтл, ключевые слова и т.п. То есть вместо того, чтобы просто прописать функцию для meta и title, разработчики решили включать свою буферизацию вывода. Но забыли прописать завершение буферизации, поэтому тот код, который находится в буфере плагина и обрабатывается на предмет тайтлов просто оказывается вне буфера кэша. Если бы разработчики плагина использовали буферизацию корректно, то проблем не было бы.</p>
</blockquote>
<p style="text-align: justify;">В процессе некоторых исследований удалось заменить, что кэш Maxcache может считывать title страницы, если он прописан в шаблоне блога. Тут и возникла идея &#8211; а почему бы не сделать seo оптимизированный title в wordpress блог в шаблоне. По крайней мере это было проще чем изучать тысячи строчек кода плагина Platinum Seo.</p>
<p style="text-align: justify;">Итак, заходим в раздел админки &laquo;Внешний вид&raquo; &#8211; меню &laquo;Редактор&raquo;. Открываем файл шаблона <strong>header.php</strong> и в самому верху там где располагается title добавляем приблизительно таккую конструкцию:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;title&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_single<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span>get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> title<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; :: Дизайн Мания&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span>get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> title<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; :: Дизайн Мания&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_category<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span>single_cat_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; :: Дизайн Мания&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_tag<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Дизайн Мания :: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span>single_tag_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_month<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span>the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'F, Y'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; :: Дизайн Мания&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_search<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Поиск по сайту Дизайн Мания&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_404<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Страница на сайте не найдена.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_home<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Дизайн Мания - блог про веб дизайн (web design)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/title&gt;</pre></div></div>

<p style="text-align: justify;">Теперь немного пояснений. Когда-то уже рассказывал о том что такое <a href="http://wordpressinside.ru/tips/conditional-tags/">условные операторы в wordpress</a> и как с их помощью можно вывести текст только на главную страницу. Здесь используется тот же самый принцип &#8211; проверяются разные условия:</p>
<ul style="text-align: justify;">
<li>is_single &#8211; если страница является постом блога;</li>
<li>is_page &#8211; отдельная страница (Page) в wordpress;</li>
<li>is_category &#8211; страница категории;</li>
<li>is_tag &#8211; условие соответствует странице тегов;</li>
<li>is_month &#8211; если открыт архив по месяцам;</li>
<li>is_search &#8211; страница с результатами поиска;</li>
<li>is_404 &#8211; ошибка 404 &#8211; нет такой страницы в блоге;</li>
<li>is_home &#8211; ну и напоследок главная страница сайта, может быть еще is_front_page.</li>
</ul>
<p style="text-align: justify;">Значения title для каждого случая можно взять из настроек плагина Platinum Seo.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-4418" title="Platinum Seo" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/macx2.jpg" alt="Platinum Seo" width="560" height="355" /></p>
<p style="text-align: justify;">Функция echo в коде выше просто выводит текст внутри тега title для заголовка. Что касается используемых функций, то single_tag_title и single_cat_title соответственно выводят названия тегов и категорий, а вот get_post_meta действует куда более тонко. Дело в том, что плагин Platinum Seo при заполнении полей title, keywords, description для поста или страницы создает <a href="http://tods-blog.com.ua/wordpress/custom-fields/">произвольные поля custom fields</a>, а из них можно считать значение с помощью функции get_post_meta.</p>
<p style="text-align: justify;">Таким образом, для всех постов блога заголовок title получится именно таким, каким вы задавали его в Platinum Seo, то есть проблема оптимизации для поисковиков будет решена. Да, конечно, тайтлы страниц категорий и тегов будут весьма скомканными, но здесь можно попробовать <a href="http://wordpressinside.ru/tips/stranicy-metok/">плагин All Meta</a> (я не тестировал, но, по идее, там никаких глюков быть не должно). В принципе, код для header.php можно еще немного доработать, добавив обработку всех условных операторов &#8211; для архива года, дня (если есть календарь в блоге) + сделать считывания МЕТА тегов при переходе по страницам сайта и т.п. Сам принцип хака, думаю, вам уже понятен.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>UPDATE:</strong></span>Я попробовал совместить данное решение с плагином All Meta, в результате чего получился еще один <a href="http://tods-blog.com.ua/wordpress/maxcache-titlexak/">хак для Maxcache</a> (более продвинутый), позволяющий использовать и корректно выводить заголовок (title) для страниц архивов тегов и категорий. </p>
<p style="text-align: justify;"><em>Читать книги &#8211; это не только полезно, но и модно, посетите <a href="http://kutuzov.ua/">книжный интернет магазин</a> и закажите тебе с доставкой на дом пару книг быстро и удобно.<br />
Многие пользователи iPhone и другой техники Apple любят выделяться, так <a href="http://iphone.import2ukraine.com/zheleznye-bampera-dlya-iphone-4-kupit-v-kieve">бампера на iPhone 4</a> помогут обрести вашему аппарату оригинальный, стильный и уникальный вид.<br />
В последнее время правильно питание стало весьма актуальной проблемой, <a href="http://recipes.in.ua/category/poleznost-produktov-i-pravilnoe-pitanie/">полезность продуктов</a> для организма иногда может оказаться большей чем какие-то лекарства. </em></p>
<hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>© <a href="http://wordpressinside.ru">Wordpress inside</a>, 2011. | <a href="http://wordpressinside.ru/tips/maxcache-title-platinumseo/#comments">Комментариев - 5</a> | Категория <a href="http://wordpressinside.ru/category/optimization/" title="Просмотреть все записи в рубрике &laquo;Оптимизация&raquo;" rel="category tag">Оптимизация</a>, <a href="http://wordpressinside.ru/category/tips/" title="Просмотреть все записи в рубрике &laquo;Хаки и секреты&raquo;" rel="category tag">Хаки и секреты</a>.</p>
	Метки:<a href="http://wordpressinside.ru/tag/seo/" title="SEO" rel="tag">SEO</a>, <a href="http://wordpressinside.ru/tag/bez-plaginov/" title="без плагинов" rel="tag">без плагинов</a>, <a href="http://wordpressinside.ru/tag/glyuki-plaginov/" title="глюки плагинов" rel="tag">глюки плагинов</a>, <a href="http://wordpressinside.ru/tag/keshirovanie-na-sajte/" title="кэширование на сайте" rel="tag">кэширование на сайте</a>, <a href="http://wordpressinside.ru/tag/optimizaciya-bloga/" title="оптимизация блога" rel="tag">оптимизация блога</a>, <a href="http://wordpressinside.ru/tag/poleznoe/" title="полезное для блога" rel="tag">полезное для блога</a>, <a href="http://wordpressinside.ru/tag/fajl-header-php/" title="файл header.php" rel="tag">файл header.php</a>, <a href="http://wordpressinside.ru/tag/funkcii-wordpress/" title="функции wordpress" rel="tag">функции wordpress</a><br />

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://wordpressinside.ru/plugins/hypercache-dbcachereloaded/" title="Плагины кэширования Hyper Cache + DB Cache Reloaded Fix для wordpress (06.09.2011)">Плагины кэширования Hyper Cache + DB Cache Reloaded Fix для wordpress</a> (22)</li>
	<li><a href="http://wordpressinside.ru/tips/stranicy-metok/" title="Облагораживаем страницы меток и тегов в wordpress (29.10.2011)">Облагораживаем страницы меток и тегов в wordpress</a> (12)</li>
	<li><a href="http://wordpressinside.ru/beginners/ustanovka-plaginov/" title="Установка wordpress плагинов по FTP и через админку (20.09.2011)">Установка wordpress плагинов по FTP и через админку</a> (26)</li>
	<li><a href="http://wordpressinside.ru/tips/lastpost-category/" title="Список последних сообщений выбранной категории (11.06.2010)">Список последних сообщений выбранной категории</a> (14)</li>
	<li><a href="http://wordpressinside.ru/plugins/wp-polls/" title="Плагин wp-polls для голосование (опроса) в блоге (21.01.2010)">Плагин wp-polls для голосование (опроса) в блоге</a> (33)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/maxcache-title-platinumseo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		
		<link>http://wordpressinside.ru/tips/stranicy-metok/</link>
		<comments>http://wordpressinside.ru/tips/stranicy-metok/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 10:27:04 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Оптимизация]]></category>
		<category><![CDATA[Хаки и секреты]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[категории блога]]></category>
		<category><![CDATA[мета теги]]></category>
		<category><![CDATA[оптимизация блога]]></category>
		<category><![CDATA[полезное для блога]]></category>
		<category><![CDATA[примеры кода]]></category>
		<category><![CDATA[страницы блога]]></category>
		<category><![CDATA[теги]]></category>

		<guid isPermaLink="false">http://wordpressinside.ru/?p=4141</guid>
		<description><![CDATA[Если не считать возможности таксономии, то в wordpress, по сути, можно выделить несколько &#171;сущностей&#187; &#8211; посты, страницы, категории и теги (метки). Классически первые 2 являются основными, в них публикуются тексты, куда можно добавлять ключевые слова, которые можно оптимизировать и т.п. При этом, страницы категорий, а еще чаще метки считаются дублированным контентом, от которого избавляются. Но [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-4144" title="метки и теги" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/tagspage3.jpg" alt="метки и теги" width="230" height="129" />Если не считать возможности таксономии, то в wordpress, по сути, можно выделить несколько &laquo;сущностей&raquo; &#8211; посты, страницы, категории и теги (метки). Классически первые 2 являются основными, в них публикуются тексты, куда можно добавлять ключевые слова, которые можно оптимизировать и т.п. При этом, страницы категорий, а еще чаще метки считаются дублированным контентом, от которого избавляются. Но можно поступить несколько иначе &#8211; я часто <a href="http://tods-blog.com.ua/seo-smo/seo/improve-category/">добавляю описание в категории wordpress</a> блога дабы эти страницы также участвовали в привлечении пользователей из поисковиков.  <span id="more-4141"></span>Допустим, у вас на сайте категория про <a href="http://topautonews.com/category/seat/">автомобили seat</a> и для нее пишете обзоры соответствующих машин. Совершенно логично для пользователя не знакомого с wordpress заходить на страницу раздела и видеть описание со списком статей &#8211; поэтому ни в коем случае не считаю категории дублированным контентом. То же самое, в принципе, можно сказать и про теги. Сегодня расскажу немного как можно облагородить эти страницы.</p>
<p style="text-align: justify;">Дабы полностью рассмотреть вопрос со страницами тегов и меток выделим несколько этапов &#8211; редактирование меток, отображение описаний, ну и МЕТА теги для них. В каждом из них есть свои нюансы.</p>
<p style="text-align: justify;">Итак, дабы добавить какой-то текст в метку (тег), нужно зайти в раздел &laquo;Записи&raquo; и выбрать пункт меню &laquo;Метки&raquo;. Там увидите поля для названия, ярлыка и ее описание. По умолчанию поле описания будет обычным полем типа textarea для HTML формы. Дабы у вас было больше возможностей по вводу текста рекомендую поставить плагин <a rel="nofollow" href="http://wordpress.org/extend/plugins/rich-text-tags/">Rich Text Tags</a> &#8211; он добавляет графический редактор не только в поле описания тегов, но также поддерживает категории и таксономию.</p>
<p style="text-align: center;"><img class="size-full wp-image-4142" title="плагин Rich Text Tags" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/tagspage1.png" alt="плагин Rich Text Tags" width="560" /></p>
<p style="text-align: justify;">Так размещать текст станет намного привычнее, можно будет добавить выделение жирным, подчеркиванием и любые другие эффекты. Также это может быть полезным, если вы делаете сайт на заказ, где в категории нужно добавлять описание &#8211; пользователи оценят полноценный текстовые редактор вместо обычного поля ввода.</p>
<p style="text-align: justify;">Идем дальше, следующий шаг &#8211; заставить весь этот текст отображаться. По умолчанию для этого используется функция tag_description(). Ее синтаксис следующий:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> tag_description<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$tag_id</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: justify;">В качестве параметра тут выступает ID тега описание которого нужно вывести на странице. Если никой параметр не указан, то отобразится текущий выбранный тег &#8211; именно то что нам и нужно. Следует также отметить, что сама <a href="http://featherdev.com/category/wordpress/">wordpress</a> функция описание не выводит, а лишь &laquo;отдает его&raquo;, поэтому:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$description</span> <span style="color: #339933;">=</span> tag_description<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$description</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: justify;">Можно, конечно, сразу использовать echo для tag_description() без присвоения переменной, я просто указал дабы всем было нагляднее. Также при этом возникает 2 вопроса &#8211; что делать, если описание пустое и как быть со страницами тегов, когда их больше одной. В первом случае мы можем просто выводить информацию о странице либо же ничего не делать, во втором, безусловно, нужно отображать текст описания только на первой странице.</p>
<p style="text-align: justify;">Для заходим в шаблон страницы архивов archive.php, где найдете перечень условий IF для каждого их типа архива &#8211; категорий, тегов, дней и т.п. Находите место обработки тегов &#8211; is_tag и грамотно(!) вписываете код по типу этого:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>is_tag<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> and <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>is_paged<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;h1&gt;Выбранный тег - <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> single_tag_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/h1&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$descr</span> <span style="color: #339933;">=</span> tag_description<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$descr</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$descr</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;p&gt;Записи по тегу <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> single_tag_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>.&lt;/p&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>is_tag<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> and <span style="color: #009900;">&#40;</span>is_paged<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;h1&gt;Выбранный тег -  <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> single_tag_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/h1&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span>is_day<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: justify;">Здесь во первых проводится проверка на наличие страниц (is_paged), во-вторых, считывается описание в переменную $descr и смотрится пустая она или нет. В зависимости от тех или иных результатов получаем разные вывод текста на страницу &#8211; заголовок с описанием или без него.</p>
<p style="text-align: justify;">Последним штрихом к странице меток можно считать добавление МЕТА тегов &#8211; тайтла, description и ключевых слов. Для этого можно воспользоваться плагином All-meta, скачать который можно <a rel="nofollow" href="http://kirik.com.ua/wordpress-plugin-optimizaciya-rubrik-i-tegov/">здесь</a>. Установка классическая &#8211; распаковываем плагин в директорию /wp-content/plugins/ и активируем в амдинке.  После этого в разделе &laquo;Плагины&raquo; появится пункт All-meta.</p>
<p style="text-align: center;"><img class="size-full wp-image-4143" title="плагин All-meta" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/tagspage2.jpg" alt="плагин All-meta" width="560" height="99" /></p>
<p style="text-align: justify;">Здесь для каждой категории и тега можно задать title, descriptions и keywords. Следует также заметить, что последних версиях наблюдается некая ошибка Warning: unserialize() expects parameter 1 to be string точнее это предупреждение &#8211; вреда сайту от этого нет, поэтому можно не обращать на нее внимания. Также при сохранении тегов у меня почему-то пропадают все описания, но если зайти на страницу плагина еще разок &#8211; все появляется, то есть в БД информация сохраняется. В любом случае после установки и добавления All-meta нужно тщательно посмотреть чтобы на сайте все корректно выводилось и работало.</p>
<p style="text-align: justify;">В целом, если у вас есть время и желание добавить сайту немного больше качественных страниц, тогда облагораживанием категорий и меток &#8211; хорошее решение для этого. С помощью специальных плагинов (Rich Text Tags и All-meta) вы можете использовать для редактирования текстовый редактор и добавлять МЕТА теги. А для отображения описания тегов нужно лишь немного изменить код в шаблоне сайта.</p>
<p style="text-align: justify;">P.S. Не мыслите свою жизнь без мобильника? поклонник гаджетов? &#8211; тогда <a href="http://reobzor.ru/category/reviews/phones">обзор телефонов</a> специальные раздел проекта поможет быть в курсе последних новинок.<br />
Хотите быть обладателем лучших часов calvin klein, gucci, dior? добро пожаловать в <a href="http://multitime.ru">интернет магазин часов копии</a> знаменитых брендов, выполненные в лучшем качестве.<br />
Магазин Empik радует посетителе не только книгами, но и позволяет выбрать <a href="http://empik.ua/catalog/browse/1084">подарки</a> для любого повода, оригинальные подарки не оставят никого равнодушными.</p>
<hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>© <a href="http://wordpressinside.ru">Wordpress inside</a>, 2011. | <a href="http://wordpressinside.ru/tips/stranicy-metok/#comments">Комментариев - 12</a> | Категория <a href="http://wordpressinside.ru/category/optimization/" title="Просмотреть все записи в рубрике &laquo;Оптимизация&raquo;" rel="category tag">Оптимизация</a>, <a href="http://wordpressinside.ru/category/tips/" title="Просмотреть все записи в рубрике &laquo;Хаки и секреты&raquo;" rel="category tag">Хаки и секреты</a>.</p>
	Метки:<a href="http://wordpressinside.ru/tag/seo/" title="SEO" rel="tag">SEO</a>, <a href="http://wordpressinside.ru/tag/kategorii-bloga/" title="категории блога" rel="tag">категории блога</a>, <a href="http://wordpressinside.ru/tag/meta-tegi/" title="мета теги" rel="tag">мета теги</a>, <a href="http://wordpressinside.ru/tag/optimizaciya-bloga/" title="оптимизация блога" rel="tag">оптимизация блога</a>, <a href="http://wordpressinside.ru/tag/poleznoe/" title="полезное для блога" rel="tag">полезное для блога</a>, <a href="http://wordpressinside.ru/tag/primery-koda/" title="примеры кода" rel="tag">примеры кода</a>, <a href="http://wordpressinside.ru/tag/stranicy-bloga/" title="страницы блога" rel="tag">страницы блога</a>, <a href="http://wordpressinside.ru/tag/tegi/" title="теги" rel="tag">теги</a><br />

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://wordpressinside.ru/tips/maxcache-title-platinumseo/" title="Хак для Maxcache &#8211; как сделать seo title в wordpress без плагина (22.11.2011)">Хак для Maxcache &#8211; как сделать seo title в wordpress без плагина</a> (5)</li>
	<li><a href="http://wordpressinside.ru/tips/list-categories-title/" title="Убираем ненужный текст из атрибута title для ссылок категорий (16.07.2010)">Убираем ненужный текст из атрибута title для ссылок категорий</a> (16)</li>
	<li><a href="http://wordpressinside.ru/tips/lastpost-category/" title="Список последних сообщений выбранной категории (11.06.2010)">Список последних сообщений выбранной категории</a> (14)</li>
	<li><a href="http://wordpressinside.ru/tips/ispolzovanie-neskolkix-kategorij/" title="Нужный URL в wordpress при использовании нескольких категорий (24.11.2010)">Нужный URL в wordpress при использовании нескольких категорий</a> (4)</li>
	<li><a href="http://wordpressinside.ru/plugins/html-onpages/" title="Добавляем окончание .html для URL страниц в WordPress (05.05.2011)">Добавляем окончание .html для URL страниц в WordPress</a> (26)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/stranicy-metok/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		
		<link>http://wordpressinside.ru/tips/sistemy-tabov/</link>
		<comments>http://wordpressinside.ru/tips/sistemy-tabov/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 13:22:09 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Возможности]]></category>
		<category><![CDATA[Хаки и секреты]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[веб разработка]]></category>
		<category><![CDATA[возможности шаблона]]></category>
		<category><![CDATA[дизайн]]></category>
		<category><![CDATA[сайдбар]]></category>
		<category><![CDATA[скрипты]]></category>
		<category><![CDATA[улучшаем блог]]></category>

		<guid isPermaLink="false">http://wordpressinside.ru/?p=3503</guid>
		<description><![CDATA[С недавних пор табы стали неотъемлемою частью различных дизайнов сайтов, причем это не только касается блогов на wordpress, но и других проектов. Оно и не удивительно, решение достаточно функциональное и полезное. С его помощью вы сможете сэкономить место на странице при отображении большого количества информации. Для тех, кто не знает, что такое табы, можно использовать [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-3504" title="wordpress табы" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/tabs.jpg" alt="wordpress табы" width="230" height="190" />С недавних пор табы стали неотъемлемою частью различных дизайнов сайтов, причем это не только касается блогов на wordpress, но и других проектов. Оно и не удивительно, решение достаточно функциональное и полезное. С его помощью вы сможете сэкономить место на странице при отображении большого количества информации. Для тех, кто не знает, что такое табы, можно использовать слово &laquo;закзаладки&raquo;, пользователь переключается между ними и видит разную информацию &#8211; последние записи блога, облако тегов, лучших комментаторов и т.п. Однажды я уже рассказывал про <a href="http://tods-blog.com.ua/web-development/wordpress-tabs-script/">табы в wordpress блоге</a> &#8211; о том как реализовать их с помощью UI/Tabs jQuery. С тех пор прошло уже больше 2-х лет и в сети появилась еще парочку интересных реализаций механизмов табов.<span id="more-3503"></span></p>
<p style="text-align: justify;">Недавно в сети нашел подборку с табами, где выбрал парочку механизмов создания, о которых сейчас и поведаю. Не буду рассказывать подробно об установке каждого из них, поскольку это займет очень много времени, а лишь остановлюсь на главных моментах.</p>
<h2 style="text-align: justify;"><strong>StereoTabs</strong></h2>
<p style="text-align: justify;"><a rel="nofollow" href="http://stereointeractive.com/blog/code/prototype-tabs/">StereoTabs</a> &#8211; простая система табов, является частью библиотеки script.aculo.us.</p>
<p><img class="alignnone size-full wp-image-3505 aligncenter" title="табы StereoTabs" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/tabs1.jpg" alt="табы StereoTabs" width="500" height="360" /></p>
<p style="text-align: justify;">Stereotabs &#8211; маленький, небольшой скрипт для легкого добавления интерактивных закладок (табов) на странице, управление простое, внешний вид приятный.  Особенности:</p>
<ul style="text-align: justify;">
<li>Загрузка скрипта происходит после страницы без вмешательства в html код. Пользователи без включенного javascript также увидят контент.</li>
<li>Простота добавления &#8211; всегда пару строк кода позволит разместить табы на любой странице.</li>
<li>Скрипт маленький &#8211; 82 строки кода, 2кб!</li>
<li>После перезагрузки страницы активный там все равно запоминается, что весьма хорошо.</li>
<li>Есть специальные эффекты (затемнение) при переключении табов &#8211; на соответствующих по дизайну сайтах смотрелось бы очень стильно.</li>
</ul>
<h2 style="text-align: justify;"><strong>DOMTab</strong></h2>
<p style="text-align: justify;">Про систему табов <a rel="nofollow" href="http://onlinetools.org/tools/domtabdata/">DOMTab</a> есть много хороших отзывов.</p>
<p><img class="size-full wp-image-3506 aligncenter" title="система табов DOMTab" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/tabs2.jpg" alt="система табов DOMTab" width="500" height="325" /></p>
<p style="text-align: justify;">DOMtab это JavaScript который превращает ссылки на блоки контента в табы. Скрипт автоматически удаляет все ссылки типа &laquo;back to top&raquo; и скрывает контент всех блоков кроме первой закладки. Вы можете использовать сколько угодно табов для страницы. Из нового было добавлено, что если URL страницы указывает на какой-то из табов напрямую, то он будет подсвечиваться. Также можно определить классы и настроить ссылки типа &laquo;предыдущая&raquo; и &laquo;следующая&raquo; для навигации по табам, что иногда может очень пригодится. В целом, оригинальный такой скриптик.</p>
<p style="text-align: justify;"><strong>Easy Tabs 1.2</strong></p>
<p style="text-align: justify;"><a rel="nofollow" href="http://www.kollermedia.at/archive/2007/07/10/easy-tabs-12-now-with-autochange/">Easy Tabs 1.2</a> &#8211; еще одна хорошая и &laquo;легкая&raquo; система для табов.</p>
<p><img class="size-full wp-image-3507 aligncenter" title="скрипт Easy Tabs 1.2" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/tabs3.jpg" alt="скрипт Easy Tabs 1.2" width="500" height="388" /></p>
<p style="text-align: justify;">Новая версия скрипта поддерживает автосмену табов, если я правильно понял. При этом, как обычно, система совместима со своими браузерами. Кое-что из опций:</p>
<ul style="text-align: justify;">
<li>Можно осуществлять навигацию по табам с помощью клавиши TAB.</li>
<li>Доступна установка стартовой (активной) закладки.</li>
<li>Поддерживается любое количество табов.</li>
<li>Можно задать смену табов при наведении на них мышкой.</li>
<li>Абсолютно бесплатное использование для любых (и коммерческих) проектов.</li>
<li>Если отключено JavaScript будут отображаться все блоки контента.</li>
</ul>
<p style="text-align: justify;">В принципе, неплохой скрипт, понравилось как на странице с его описанием в сайдбаре для табов использовались не просто название блоков, а логотипы twitter, youtube.</p>
<p style="text-align: justify;"><strong>Tabifier</strong></p>
<p style="text-align: justify;"><a href="http://www.barelyfitz.com/projects/tabber/">Tabifier</a> &#8211; еще один скрипт для табов.</p>
<p><img class="size-full wp-image-3508 aligncenter" title="скрипт для табов Tabifier" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/tabs4jpg.jpg" alt="скрипт для табов Tabifier" width="500" height="276" /></p>
<p style="text-align: justify;">Автоматически создает табы из HTML кода с помощью JavaScript. Основным особенностями являются:</p>
<ul style="text-align: justify;">
<li>Собственно основная возможность &#8211; конвертация HTML в табы, вам не нужно знать никакой JavaScript для этого. Выделение и стили задаются через CSS.</li>
<li>Можно использовать альтернативные выделения стилями, если, например, на влючен JavaScript или для страницы печати.</li>
<li>Допускается несколько блоков с табами на одной странице.</li>
<li>Можно сделать любой таб активным.</li>
<li>Используются cookie для запоминания последнего выбранного таба, чтобы выводить его когда вы снова вернетесь на страницу.</li>
<li>Объектно-ориентированный код с подробными комментариями &#8211; полезно для разработчиков.</li>
</ul>
<p style="text-align: justify;">В целом, последний скрипт похож на наиболее &laquo;общим&raquo; и сырым, так сказать широченное поле возможностей для разработчиков. Каждая из представленных систем табов имеет какие-то свои плюсы, особенности, что могут пригодится в тех или иных ситуациях, поэтому выбрать однозначно нельзя.</p>
<p style="text-align: justify;">P.S. Многие вебмастера пишут статьи о своей деятельности в сети, о том как <a href="http://featherdev.com/">заработать в контекстной рекламе</a> Яндекса или Гугла, какие нюансы надо при этом знать, о чем помнить.<br />
При этом, конечно, сейчас без вложений в интернете сложно быть, можно взять <a href="http://webmoneycredits.livejournal.com/">вебмани в кредит</a> под проценты дабы потом заработать и погасить небольшой долг.<br />
Интернет магазин Линзместар предлагает альтернативу очкам &#8211; <a href="http://linzmaster.ua/">контактные линзы</a> по доступным ценам, доставка, широкий выбор линз и аксессуаров.</p>
<hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>© <a href="http://wordpressinside.ru">Wordpress inside</a>, 2011. | <a href="http://wordpressinside.ru/tips/sistemy-tabov/#comments">Комментариев - 9</a> | Категория <a href="http://wordpressinside.ru/category/functions/" title="Просмотреть все записи в рубрике &laquo;Возможности&raquo;" rel="category tag">Возможности</a>, <a href="http://wordpressinside.ru/category/tips/" title="Просмотреть все записи в рубрике &laquo;Хаки и секреты&raquo;" rel="category tag">Хаки и секреты</a>.</p>
	Метки:<a href="http://wordpressinside.ru/tag/javascript/" title="javascript" rel="tag">javascript</a>, <a href="http://wordpressinside.ru/tag/veb-razrabotka/" title="веб разработка" rel="tag">веб разработка</a>, <a href="http://wordpressinside.ru/tag/vozmozhnosti-shablona/" title="возможности шаблона" rel="tag">возможности шаблона</a>, <a href="http://wordpressinside.ru/tag/dizajn/" title="дизайн" rel="tag">дизайн</a>, <a href="http://wordpressinside.ru/tag/sajdbar/" title="сайдбар" rel="tag">сайдбар</a>, <a href="http://wordpressinside.ru/tag/skripty/" title="скрипты" rel="tag">скрипты</a>, <a href="http://wordpressinside.ru/tag/uluchshaem-blog/" title="улучшаем блог" rel="tag">улучшаем блог</a><br />

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://wordpressinside.ru/functions/custom-background/" title="Сменный фон background в WordPress 3.0 (10.02.2010)">Сменный фон background в WordPress 3.0</a> (20)</li>
	<li><a href="http://wordpressinside.ru/plugins/tabbed-widgets/" title="Tabbed Widgets Plugin для табов в wordpress блоге (31.08.2011)">Tabbed Widgets Plugin для табов в wordpress блоге</a> (11)</li>
	<li><a href="http://wordpressinside.ru/tips/miniatyur-skript-kartinki/" title="Совмещение миниатюр и скрипта первой картинки поста (13.03.2012)">Совмещение миниатюр и скрипта первой картинки поста</a> (7)</li>
	<li><a href="http://wordpressinside.ru/plugins/wp-postratings/" title="Плагин WP-PostRatings рейтинга постов в WordPress (31.01.2011)">Плагин WP-PostRatings рейтинга постов в WordPress</a> (81)</li>
	<li><a href="http://wordpressinside.ru/tips/elementy-header/" title="Оптимизируем WordPress header и удаляем лишние элементы (27.04.2011)">Оптимизируем WordPress header и удаляем лишние элементы</a> (24)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/sistemy-tabov/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		
		<link>http://wordpressinside.ru/plugins/addtext-rssfeed/</link>
		<comments>http://wordpressinside.ru/plugins/addtext-rssfeed/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 23:14:05 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Плагины]]></category>
		<category><![CDATA[Хаки и секреты]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[rss блога]]></category>
		<category><![CDATA[без плагинов]]></category>
		<category><![CDATA[пишем функцию для wp]]></category>
		<category><![CDATA[простые плагины]]></category>
		<category><![CDATA[реклама в блоге]]></category>

		<guid isPermaLink="false">http://wordpressinside.ru/?p=3339</guid>
		<description><![CDATA[RSS поток (канал) блога используется для чтения его через специальные программы, в частности Google Reader. Наверное, данная технология не так распространена у нас как на западе, тем не менее, она весьма удобная и полезная. С развитием RSS и увеличением числа читателей появилась необходимость производить некоторые действия над содержимым этого фида (feed). Самое простое, что приходит [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img style="margin-left: 5px; margin-right: 5px; float: right;" title="wordpress rss" src="https://lh3.googleusercontent.com/-KzSFhS43oT0/Tiiu8ZJ1maI/AAAAAAAAKA0/Eukl5HzvmLU/s800/wprss.jpg" alt="wordpress rss" width="200" height="200" />RSS поток (канал) блога используется для чтения его через специальные программы, в частности Google Reader. Наверное, данная технология не так распространена у нас как на западе, тем не менее, она весьма удобная и полезная. С развитием RSS и увеличением числа читателей появилась необходимость производить некоторые действия над содержимым этого фида (feed). Самое простое, что приходит на ум:</p>
<ul style="text-align: justify;">
<li>Добавление копирайтов после текста статьи.</li>
<li>Размещения рекламы в RSS &#8211; ссылок, баннеров.</li>
<li>Добавление социальных кнопок или закладок.<span id="more-3339"></span></li>
</ul>
<p style="text-align: justify;">Самыми актуальными, пожалуй есть первых 2 варианта. Социальные кнопки, как правило, размещаются в RSS вместе с плагинами, добавляющими их для блога.  Что касается копирайта, но вы, наверное, заметили, что почти всем мои блоги содержат информационные блоки после статей в RSS, где указана ссылка на блог, категория, количество комментариев и метки. Для этого уже давно использую плагин <a rel="nofollow" href="http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/">Ozh&#8217; Better Feed </a>который позволяет достаточно просто все это реализовать (возможно, в будущем расскажу о нем чуть подробнее, хотя, в принципе, там нет ничего сложного).</p>
<p><img class="aligncenter" title="улучшение rss блога" src="https://lh4.googleusercontent.com/-CjVbSbNwxf0/Tiiu8U66xkI/AAAAAAAAKA4/bigQepfJdWE/s800/addtorss.jpg" alt="улучшение rss блога" width="560" height="195" /></p>
<p style="text-align: justify;">Но что делать, если вам нужно<strong> добавить рекламную ссылку, текст или картинку перед началом статьи блога</strong>. Ozh&#8217; Better Feed, как и некоторые другие плагины для добавления копирайтов, тут не помогут. </p>
<p style="text-align: justify;">Существует 2 решения проблемы &#8211; с помощью плагина и без него. Рассмотрим для начала второй вариант. Итак, заходим в файл шаблона functions.php, где добавляем следующий код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> insertAds<span style="color: #009900;">&#40;</span><span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;hr /&gt;&lt;a href=&quot;http://wordpressinside.ru/&quot;&gt;Wordpress inside&lt;/a&gt;&lt;hr /&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'the_excerpt_rss'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'insertAds'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// add_filter('the_content_rss', 'insertAds');</span>
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'the_content_feed'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'insertAds'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Собственно, здесь функция insertAds добавляет в контент $content некий html код. Если вы внимательно посмотрите на вторую строку, то увидите, что код добавляется перед текстом. С таким же успехом можно поставить после переменной точку &laquo;.&raquo; и добавить еще что-то (в кавычках &#8216;&#8230;&#8217; разумеется).  Дальше с помощью фильтров новое содержимое текста заметки отдается в RSS. В предпоследней строке закомментирована функция the_content_rss, поскольку в блогах пишут мол она в новых версиях после WP 2.9 была убрана.</p>
<p style="text-align: justify;">Второй вариант добавления текстов в RSS &#8211; установить плагин <a rel="nofollow" href="http://wordpress.org/extend/plugins/add-code-to-rss/"><strong>Add code to RSS</strong></a>. Качаете, распаковываете, загружаете на фтп в директорию /wp-content/plugins/, после чего в админке в разделе Plugins активируете. Дальше в меню появится пункт AddCodeToRSS. В нем есть 2 поля &#8211; в первое добавляете текст до статьи, во втором после. Он будет отображаться во всех записях RSS фида.</p>
<p style="text-align: center;"><img title="плагин добавления в rss" src="https://lh5.googleusercontent.com/-vSw7YAkA7FA/Tiiu8SSXo9I/AAAAAAAAKA8/TmdvqrA1WlY/s800/addtorss2.jpg" alt="плагин добавления в rss" width="550" height="321" /></p>
<p style="text-align: justify;">В этих полях можно вводить html код, добавляя тем самым рекламные ссылки и даже баннеры. После сохранения, указанные значения должны появиться в RSS фиде.</p>
<h2 style="text-align: justify;">Проблема с обновлением кода в RSS и Feedburner</h2>
<p style="text-align: justify;">К сожалению, вопрос, оказался с подвохом. Во время тестирования я указал произвольные значения в этих полях и сохранил их. Через некоторое время решил задать другие тексты в RSS, но фид никак не хотел обновляться.</p>
<p style="text-align: justify;">Из некоторых статей в сети нашел информацию, что по умолчанию автоматически RSS фид wordpress обновляется раз в 12 часов. Дабы ускорить этот процесс идем опять в файл functions.php, где добавляем строку:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_feed_cache_transient_lifetime'</span><span style="color: #339933;">,</span> <span style="color: #990000;">create_function</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'return 60;'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Здесь 60 &#8211; количество секунд для обновления RSS, то есть 1 минута. Обычно ставят 1800 = каждые полчаса. Все сделал, пробую, &#8211; ничего. Тогда я решил отключить плагин FeedBurner FeedSmith, который делает автоматическую переадресацию стандартного RSS фида на <a href="http://tods-blog.com.ua/my-projects/feedburner-1000/">FeedBurner</a> сервис. И что бы вы думали? &#8211; базовый RSS фид wordpress обновляется как и положено, следовательно все дело в FeedBurner.</p>
<p style="text-align: justify;">Начал гуглить по этому поводу информацию &#8211; ничего. Странно было почему при изменении содержимого RSS блога сам FeedBurner никак не реагировал и там все время было установлено то &laquo;тестовое значение&raquo;, которое вводил первый раз. Я даже нашел сервис FeedBurner PIng, который должен был обновлять фид из блога &#8211; опять ничего. В результате решил попробовать изменить одну из статей блога &#8211; и, о чудо, сразу после ее сохранения в считанные секунды содержимое RSS на FeedBurner наконец-то приобрело нужную мне форму. Оказывает <strong>только обновление текстов блога могут вызвать апдейт FeedBurner</strong>, который ничего не делает даже если изменен стандартный RSS wordpress.</p>
<p style="text-align: justify;">Итого &#8211; для добавления текстов в RSS вы можете использовать оба варианта &#8211; без плагина и с плагином. Выбор зависит от того с каким из них вам проще работать, если не хотите заниматься правкой файлов шаблона, ставьте модуль Add code to RSS.</p>
<p style="text-align: justify;">P.S. Чтобы получить достойную работу необходимо пройти <a href="http://www.tower.ua/kursyi-angliyskogo/kursyi-angliyskogo.html">курсы английского киев</a> будь то или любой другой город, везде нужны хорошие специалисты.<br />
Когда речь идет про обустройство загородного дома, то лучше всего <a href="http://www.pool.ua/bass/pool_building/">строительство бассейнов</a> заказывать у квалифицированной фирмы с опытом и гарантиями качества.<br />
Музыкальным поклонниками и фанатам пригодится раздел блога про <a href="http://supermuzic.com/category/albums/">обзоры новых альбомов</a> разных исполнителей, где можно почитать заметки и оставить свой комментарий.</p>
<hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>© <a href="http://wordpressinside.ru">Wordpress inside</a>, 2011. | <a href="http://wordpressinside.ru/plugins/addtext-rssfeed/#comments">Комментариев - 10</a> | Категория <a href="http://wordpressinside.ru/category/plugins/" title="Просмотреть все записи в рубрике &laquo;Плагины&raquo;" rel="category tag">Плагины</a>, <a href="http://wordpressinside.ru/category/tips/" title="Просмотреть все записи в рубрике &laquo;Хаки и секреты&raquo;" rel="category tag">Хаки и секреты</a>.</p>
	Метки:<a href="http://wordpressinside.ru/tag/feedburner/" title="feedburner" rel="tag">feedburner</a>, <a href="http://wordpressinside.ru/tag/rss/" title="rss" rel="tag">rss</a>, <a href="http://wordpressinside.ru/tag/rss-bloga/" title="rss блога" rel="tag">rss блога</a>, <a href="http://wordpressinside.ru/tag/bez-plaginov/" title="без плагинов" rel="tag">без плагинов</a>, <a href="http://wordpressinside.ru/tag/pishem-funkciyu-dlya-wp/" title="пишем функцию для wp" rel="tag">пишем функцию для wp</a>, <a href="http://wordpressinside.ru/tag/prostye-plaginy/" title="простые плагины" rel="tag">простые плагины</a>, <a href="http://wordpressinside.ru/tag/reklama-v-bloge/" title="реклама в блоге" rel="tag">реклама в блоге</a><br />

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://wordpressinside.ru/tips/relatedpost-bycategory-noplugin/" title="Похожие статьи в wordpress без плагинов с использованием категорий блога (06.06.2011)">Похожие статьи в wordpress без плагинов с использованием категорий блога</a> (16)</li>
	<li><a href="http://wordpressinside.ru/plugins/simple-counters/" title="Красивые счетчики для блога &#8211; плагин Simple Counters (14.01.2010)">Красивые счетчики для блога &#8211; плагин Simple Counters</a> (30)</li>
	<li><a href="http://wordpressinside.ru/plugins/lightbox2-xaki/" title="Использование скрипта Lightbox 2 в WordPress блоге без плагина (21.06.2011)">Использование скрипта Lightbox 2 в WordPress блоге без плагина</a> (8)</li>
	<li><a href="http://wordpressinside.ru/tips/thumbnail-inrss/" title="Добавление миниатюры (thumbnail) в RSS для wordpress (15.05.2012)">Добавление миниатюры (thumbnail) в RSS для wordpress</a> (0)</li>
	<li><a href="http://wordpressinside.ru/beginners/wordpress-rss/" title="Все про wordpress rss и плагин для Feedburner (26.02.2010)">Все про wordpress rss и плагин для Feedburner</a> (56)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/plugins/addtext-rssfeed/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

