<?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>
	<title>Wordpress inside &#187; Хаки и секреты</title>
	<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>Fri, 03 Feb 2012 09:20:42 +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>
		<title>Скрываем custom fields для не админов, функция remove_meta_box()</title>
		<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> (21)</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>
		<title>Лишние ссылки с WordPress прочь</title>
		<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>
		<title>Хак для Maxcache &#8211; как сделать seo title в wordpress без плагина</title>
		<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;">Читать книги &#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> для организма иногда может оказаться большей чем какие-то лекарства.</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">1 комментарий</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> (12)</li>
	<li><a href="http://wordpressinside.ru/tips/stranicy-metok/" title="Облагораживаем страницы меток и тегов в wordpress (29.10.2011)">Облагораживаем страницы меток и тегов в wordpress</a> (10)</li>
	<li><a href="http://wordpressinside.ru/beginners/ustanovka-plaginov/" title="Установка wordpress плагинов по FTP и через админку (20.09.2011)">Установка wordpress плагинов по FTP и через админку</a> (17)</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> (17)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/maxcache-title-platinumseo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Облагораживаем страницы меток и тегов в wordpress</title>
		<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">Комментариев - 10</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> (1)</li>
	<li><a href="http://wordpressinside.ru/tips/list-categories-title/" title="Убираем ненужный текст из атрибута title для ссылок категорий (16.07.2010)">Убираем ненужный текст из атрибута title для ссылок категорий</a> (13)</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> (21)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/stranicy-metok/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Лучшие системы табов для wordpress</title>
		<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> (5)</li>
	<li><a href="http://wordpressinside.ru/plugins/wp-postratings/" title="Плагин WP-PostRatings рейтинга постов в WordPress (31.01.2011)">Плагин WP-PostRatings рейтинга постов в WordPress</a> (70)</li>
	<li><a href="http://wordpressinside.ru/tips/elementy-header/" title="Оптимизируем WordPress header и удаляем лишние элементы (27.04.2011)">Оптимизируем WordPress header и удаляем лишние элементы</a> (24)</li>
	<li><a href="http://wordpressinside.ru/beginners/zapisi-posty/" title="Записи и посты wordpress, оформление записи (23.02.2010)">Записи и посты wordpress, оформление записи</a> (105)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/sistemy-tabov/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Добавление контента (текста, html кода и рекламы) в RSS блога</title>
		<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> (14)</li>
	<li><a href="http://wordpressinside.ru/plugins/simple-counters/" title="Красивые счетчики для блога &#8211; плагин Simple Counters (14.01.2010)">Красивые счетчики для блога &#8211; плагин Simple Counters</a> (28)</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/beginners/wordpress-rss/" title="Все про wordpress rss и плагин для Feedburner (26.02.2010)">Все про wordpress rss и плагин для Feedburner</a> (45)</li>
	<li><a href="http://wordpressinside.ru/tips/after-pos/" title="Хак для поста: функция вывода текста после статьи (12.03.2010)">Хак для поста: функция вывода текста после статьи</a> (28)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/plugins/addtext-rssfeed/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Использование скрипта Lightbox 2 в WordPress блоге без плагина</title>
		<link>http://wordpressinside.ru/plugins/lightbox2-xaki/</link>
		<comments>http://wordpressinside.ru/plugins/lightbox2-xaki/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 20:20:46 +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>
		<category><![CDATA[пишем функцию для wp]]></category>

		<guid isPermaLink="false">http://wordpressinside.ru/?p=3092</guid>
		<description><![CDATA[В прошлой статья я рассказал как достаточно легко и быстро подключить простую галерею в WordPress а также добавить в нее эффектное открытие картинок через Lightbox. Для первой задачи мы воспользовались базовыми возможностями системы, а для второй установили соответствующий плагин Lightbox 2. Процесс не занял много времени, да и вообще все выполнить было не так уж [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-3093" title="Lightbox 2" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/newlight1.jpg" alt="" width="230" height="130" />В прошлой статья я рассказал как достаточно легко и быстро подключить <a href="http://wordpressinside.ru/beginners/standart-gallery-lightbox/">простую галерею в WordPress</a> а также добавить в нее эффектное открытие картинок через Lightbox. Для первой задачи мы воспользовались базовыми возможностями системы, а для второй установили соответствующий плагин Lightbox 2. Процесс не занял много времени, да и вообще все выполнить было не так уж сложно. <span id="more-3092"></span>Единственная проблема, которая возникла &#8211; автоматическое добавление в код блога много разных дополнительных скриптов. Если быть точнее вот что появляется в Header с использованием модуля:</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;">'text/javascript'</span> src<span style="color: #339933;">=</span><span style="color: #0000ff;">'http://wordpressinside.ru/wp-includes/js/prototype.js?ver=1.6.1'</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;">'text/javascript'</span> src<span style="color: #339933;">=</span><span style="color: #0000ff;">'http://wordpressinside.ru/wp-includes/js/scriptaculous/wp-scriptaculous.js?ver=1.8.3'</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;">'text/javascript'</span> src<span style="color: #339933;">=</span><span style="color: #0000ff;">'http://wordpressinside.ru/wp-includes/js/scriptaculous/effects.js?ver=1.8.3'</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;">'text/javascript'</span> src<span style="color: #339933;">=</span><span style="color: #0000ff;">'http://wordpressinside.ru/wp-content/plugins/lightbox-2/lightbox.js?ver=1.8'</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;!--</span> begin lightbox scripts <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: #666666; font-style: italic;">//&lt;![CDATA[</span>
    document<span style="color: #339933;">.</span>write<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;link rel=&quot;stylesheet&quot; href=&quot;http://wordpressinside.ru/wp-content/plugins/lightbox-2/Themes/Black/lightbox.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">//]]&gt;</span>
    <span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span>
<span style="color: #339933;">&lt;!--</span> <span style="color: #990000;">end</span> lightbox scripts <span style="color: #339933;">--&gt;</span></pre></div></div>

<p style="text-align: justify;">И проблема даже не в том, что столько много кода, ведь по заявлению разработчика плагина в процессе его создания использовались сжатые скрипты и все оптимизировано без лишних деталей. Главная &laquo;не состыковка&raquo; заключалась в том, что этот код отображался абсолютно на всех страницах блога, а галерея (у меня, например) только на одной. В итоге почти 1000 уников ежедневно грузят все скрипты, при том что 98% никогда эту галерею так и не увидит.</p>
<p style="text-align: justify;">Что ж, будем исправлять этот неэффективный подход, то есть нам нужно заставить отображаться (подключаться) скрипты на страницах блога с галерей. Для этих целей, по сути, существует 2 метода:</p>
<ol>
<li>Можно сделать <a href="http://wordpressinside.ru/tips/elementy-header/">оптимизацию header в wordpress</a> с помощью функций в functions.php, как я рассказывал ранее, исключив ненужный код.</li>
<li>Использовать стандартный код подключения скрипта вручную без плагина.</li>
</ol>
<h2 style="text-align: justify;">Вариант 1. Хак для functions.php</h2>
<p style="text-align: justify;">В принципе, теоретически, когда я разбирался с плагином Lightbox 2 понял, что можно исключить ненужный код через  header, но к сожалению, &laquo;первый подход к снаряду&raquo; не принес успеха. Сегодня &laquo;поднажал&raquo; и за 2-3 часика тестов разных комбинаций таки нашел решение:) Заходим в файл functions.php, где добавляем код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_print_scripts'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'my_deregister_javascript'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">100</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> my_deregister_javascript<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>is_single<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'2969'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        wp_deregister_script<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'lightbox'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'lightbox_styles'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Эти строки, во-первых, отключат вызов CSS стилей для оформления, а во-вторых, отменят и само подключение скрипта. Здесь отметим условие <strong>!is_single(&#8217;2969&#8242;) </strong> которое означает, что скрипт будет деактивирован на всех страницах сайта кроме поста под указанным ID (именно там в моем случае располагается фотогалерея). Конечно, условие можно менять, размещая просто is_single, is_page и т.п. Важным моментом остается использование всех остальных обозначений &#8211; пытался менять название функций &#8211; другие не работают. Поэтому данный хак нужно использовать &laquo;как есть&raquo;, меняя лишь условие.</p>
<h2 style="text-align: justify;">Вариант 2. Ручное подключение скрипта Lightbox 2</h2>
<p style="text-align: justify;">Как я уже сказал выше, изначально избавиться от кода скрипта по хорошему не получилось, править сам php исходник планина было бы вовсе не комильфо, поэтому оставался лишь вариант подключения скрипта Lightbox 2 вручную. Тем более, что процесс этот элементарный. Вся информация по нему находится на <a href="http://www.lokeshdhakar.com/projects/lightbox2/">официальном  сайте</a>. Алгоритм действий следующий:</p>
<p style="text-align: justify;">1. Скачиваем архив скрипта Lightbox 2, разархивируем и заливаем на ФТП в любую директорию.</p>
<p style="text-align: justify;">2. Открываем код шаблона wordpress и в файл header.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>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: #000000; font-weight: bold;">?&gt;</span>
&lt;script type=&quot;text/javascript&quot; src=&quot;http://wordpressinside.ru/files/lightbox/js/prototype.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://wordpressinside.ru/files/lightbox/js/scriptaculous.js?load=effects,builder&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://wordpressinside.ru/files/lightbox/js/lightbox.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;http://wordpressinside.ru/files/lightbox/css/lightbox.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&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></pre></div></div>

<p style="text-align: justify;">Обратите внимание, что я опять использую условие, которое задает вывод кода скрипта только на страницах постов + нужно будет заменить мой путь <em>wordpressinside.ru/files/lightbox</em> на свой.</p>
<p style="text-align: justify;">3. Теперь чтобы применить эффект для картинки для нее указывается специальный HTML параметр rel=&raquo;lightbox&raquo;, например:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;images/image-1.jpg&quot;</span> rel<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;lightbox&quot;</span> title<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;my caption&quot;</span><span style="color: #339933;">&gt;</span>image <span style="color: #666666; font-style: italic;">#1&lt;/a&gt;</span></pre></div></div>

<p style="text-align: justify;">Собственно, все сложность метода получается в этом rel=&raquo;lightbox&raquo;, так как если для единичных картинок вы сможете его указать, то с галереей не все так просто.  К счастью, для этой можно использовать специальный плагин <a rel="nofollow" href="http://wordpress.org/extend/plugins/add-lightbox-title/">Add LightBox &amp; Title</a>. Процесс установки стандартный &#8211; скачали, разархивировали, залили на фтп в /wp-content/plugins/ и активировали.</p>
<p style="text-align: justify;">Главная (и единственная) функция модуля &#8211; автоматическое добавление кода rel=&raquo;lightbox[POST-ID]&raquo; в ссылки картинок блога. Сразу после этого скрипт Lightbox 2 начнет работать корректно. Плагин позволяет работать в wordpress с разными скриптами эффектов изображений &#8211; как Lightbox 2, так другими, например, Shadowbox JS.</p>
<p style="text-align: justify;"><strong>Какой же из двух подходов лучше?</strong></p>
<ul style="text-align: justify;">
<li>Если у вас уже есть стандартная настроенная галерея, то вариант 1 наверное чуть проще и легче применить (меньше нужно сделать телодвижений).</li>
<li>Плагин Lightbox 2 (первый вариант) имеет хоть какие-то настройки (цвет фона), оригинальный скрипт выглядит сыроватым.</li>
<li>Конечно, по скорости быстрее будет второй способ, там меньше кода используется, но если учитывать условие вывода скрипта на отдельных страницах с галереей и отсутствие на остальном сайте, то преимущество нивелируется.</li>
</ul>
<p style="text-align: justify;">В целом, я бы использовал первый метод &#8211; плагин Lightbox 2 + хак в functions.php.</p>
<p style="text-align: justify;">P.S. Разрабатывая интернет магазин нужно выбирать функциональные решения из которых <a href="http://www.oggettoweb.ru/magento/">magento</a> выделятся за счет гибкости, эффективности и возможности дальнейшего расширения.<br />
Сейчас в рунете проходит интересный конкурс от ВебЭффектора называется <a href="http://artseo.net/6000-ot-webeffector-v-konkurse-prodvizhenie-neizbezhno.html">Продвижение неизбежно</a> &#8211; после старта появилось много достойный претендентов с хорошими постами.<br />
Не ориентируетесь в современных фирмах окон, выбирайте проверенных производителей, <a href="http://www.your-okna.ru/product/plastic-okna/okna-rehau.html">пластиковые окна Rehau</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/lightbox2-xaki/#comments">Комментариев - 8</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/bez-plaginov/" title="без плагинов" rel="tag">без плагинов</a>, <a href="http://wordpressinside.ru/tag/vyvod-postov/" title="вывод постов" rel="tag">вывод постов</a>, <a href="http://wordpressinside.ru/tag/galerei/" title="галереи" rel="tag">галереи</a>, <a href="http://wordpressinside.ru/tag/izobrazheniya/" title="изображения" rel="tag">изображения</a>, <a href="http://wordpressinside.ru/tag/optimizaciya-koda/" title="оптимизация кода" rel="tag">оптимизация кода</a>, <a href="http://wordpressinside.ru/tag/optimiziruem-rabotu/" title="оптимизируем работу" rel="tag">оптимизируем работу</a>, <a href="http://wordpressinside.ru/tag/pishem-funkciyu-dlya-wp/" title="пишем функцию для wp" rel="tag">пишем функцию для wp</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> (14)</li>
	<li><a href="http://wordpressinside.ru/beginners/standart-gallery-lightbox/" title="Галерея в WordPress с эффектом Lightbox (14.06.2011)">Галерея в WordPress с эффектом Lightbox</a> (13)</li>
	<li><a href="http://wordpressinside.ru/tips/editpost-modify/" title="Превью в разделе редактирования постов (15.05.2010)">Превью в разделе редактирования постов</a> (2)</li>
	<li><a href="http://wordpressinside.ru/plugins/lazy-loader-wordpress/" title="Плагин jQuery Image Lazy Loader WP &#8211; постепенная загрузка изображений (28.07.2010)">Плагин jQuery Image Lazy Loader WP &#8211; постепенная загрузка изображений</a> (16)</li>
	<li><a href="http://wordpressinside.ru/plugins/featured-content-gallery/" title="Плагин Featured Content Gallery для слайдшоу галереи (04.04.2010)">Плагин Featured Content Gallery для слайдшоу галереи</a> (17)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/plugins/lightbox2-xaki/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Похожие статьи в wordpress без плагинов с использованием категорий блога</title>
		<link>http://wordpressinside.ru/tips/relatedpost-bycategory-noplugin/</link>
		<comments>http://wordpressinside.ru/tips/relatedpost-bycategory-noplugin/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 20:47:27 +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[пишем функцию для wp]]></category>
		<category><![CDATA[правка шаблона]]></category>

		<guid isPermaLink="false">http://wordpressinside.ru/?p=2919</guid>
		<description><![CDATA[После того как пользователь попадает на ваш блог желательно задержать его внимание как можно дольше. Прочитав одну статью, почему бы не показать ему еще несколько, которые были бы интересны &#8211; да, я говорю о связных (похожих) постах (related posts). В одном из прошлых постов я рассказывал как сделать оформление записи wordpress по типу того, что вы [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">После того как пользователь попадает на ваш блог желательно задержать его внимание как можно дольше. Прочитав одну статью, почему бы не показать ему еще несколько, которые были бы интересны &#8211; да, я говорю о связных (похожих) постах (related posts). В одном из прошлых постов я рассказывал как сделать оформление <a href="http://wordpressinside.ru/beginners/zapisi-posty/">записи wordpress</a> по типу того, что вы можете видеть в моем блоге, где после текст идет перечень категорий, тегов, а также ссылки на статьи блога, которые еще можно почитать. Реализовано это все с помощью плагина <a href="http://tods-blog.com.ua/wordpress/plugins/simple-tags/">Simple tags</a> для WordPress. Сегодня предлагаю ознакомиться с другим методом.<span id="more-2919"></span></p>
<p style="text-align: justify;">Принцип отбора похожих статей  с помощью модуля Simple tags основывается на использовании одинаковых тегов (tags) в постах. Но, допустим, у вас простой блог, где тегов либо мало, либо они не используются вовсе &#8211; что же делать тогда? &#8211; очень просто, попробуем вывести похожие статьи блога, но по категориям, а точнее по ID категории.</p>
<p style="text-align: justify;">Для этого открываем <a href="http://wordpressinside.ru/tips/functionsphp/">файл функций functions.php</a> куда добавляем следующий код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
* related post with category
* @param: int $limit limit of posts
* @param: bool $catName echo category name
* @param: string $title string before all entries
* Example: echo fb_cat_related_posts();
*/</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'fb_get_cat_related_posts'</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> fb_get_cat_related_posts<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$limit</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span> <span style="color: #000088;">$catName</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">,</span> <span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;h3&gt;Recent Pages&lt;/h3&gt;'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span>is_single<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
<span style="color: #b1b100;">return</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$limit</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span> <span style="color: #000088;">$limit</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$title</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$category</span> <span style="color: #339933;">=</span> get_the_category<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$category</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span> <span style="color: #000088;">$category</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">cat_ID</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$catName</span> <span style="color: #009900;">&#41;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Kategorie: '</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> get_cat_name<span style="color: #009900;">&#40;</span><span style="color: #000088;">$category</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;ul&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$args</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'numberposts'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$limit</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'category'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$category</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$recentposts</span> <span style="color: #339933;">=</span> get_posts<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$args</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;">$recentposts</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
setup_postdata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</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: #0000ff;">'&lt;li&gt;&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> get_permalink<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;">'&quot;&gt;'</span> <span style="color: #339933;">.</span> get_the_title<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;/a&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;/ul&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Если файла не было или он пустой, то не нужно его создать и добавить вокруг кода теги вначале <strong>&lt;?php</strong> и в конце  <strong>?&gt;</strong> (как правило, они уже есть).</p>
<p style="text-align: justify;">Теперь заходите в файл темы единичной записи 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> <span style="color: #b1b100;">echo</span> fb_get_cat_related_posts<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; это базовый пример, который я нашел в интернете, но его можно расширить и модифицировать. Изначально имеется 3 переменных:</p>
<ul style="text-align: justify;">
<li><strong>$limit (int)</strong> &#8211; количество отображающихся постов</li>
<li><strong>$catName (bool)</strong> переменная типа TRUE или FALSE отвечающая за отображение категории, которая применялась для выборки похожих статей.</li>
<li><strong>$title (string)</strong> &#8211; HTML текст, который отображается перед списком постов, чаще всего используется как заголовок.</li>
</ul>
<p style="text-align: justify;">Для своей задачи я немного расширил базовый код следующими конструкциями (это полезно тем, кто понимает что и зачем я дальше делаю, все остальные могут использовать пример кода выше).</p>
<p style="text-align: justify;">1. Во-первых, в начале добавил перменную:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$curp</span> <span style="color: #339933;">=</span> get_the_ID<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Она считывает ID текущего поста (поскольку задается отображение в файле single.php).</p>
<p style="text-align: justify;">2. Второй шаг &#8211; для сравнения я брал вторую по счету категорию из списка для поста, а не первую. Разумеется нужно было проверить, существует ли вторая непустая категория. В моем случае этого требовало поставленная задача.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$category</span> <span style="color: #339933;">=</span> get_the_category<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;">$category</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">cat_ID</span> <span style="color: #339933;">!=</span> <span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$category</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span> <span style="color: #000088;">$category</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">cat_ID</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;">$category</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span> <span style="color: #000088;">$category</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">cat_ID</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">3. Также я добавил сравнение для похожих записей с текущим постом, дабы не было ссылки на себя самого:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$recentposts</span> <span style="color: #339933;">=</span> get_posts<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$args</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;">$recentposts</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</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;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$curp</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
setup_postdata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</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: #0000ff;">'&lt;li&gt;&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> get_permalink<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;">'&quot;&gt;'</span> <span style="color: #339933;">.</span> get_the_title<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;/a&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Здесь есть один нюанс, который можете доработать &#8211; если из 5-ти постов, указанных в лимите, один совпадает с текущей статьей, то получается 4 итоговых ссылки. Поэтому, скорее всего, нужно считывать количество постов &laquo;$limit + 1&#8243;, после чего выводить только 5 первых (если не было совпадения). В целом исходных код можете править как пожелаете &#8211; не отображать заголовок, если не было похожий статей и т.п.</p>
<p style="text-align: justify;">Если вам нужно продвинуть сайт, но вы в этом не разбираетесь, &#8211; <a href="http://b-red.ru/seo">SEO специалист</a> с опытом работы и успешными проектами должен помочь решить проблему.<br />
LuckyStar&#8217;s blog : только <a href="http://lucky.zp.ua/">лучшие кликовые спонсоры</a>, мониторинг и новости буксов, матриц, партнерок. Рефбек до 100% и полная поддержка пользователей.<br />
Собрались отдохнуть в Европе, хочется тишины и покоя, для вас курортные <a href="http://chehiya.com.ua/category/goroda/">города Чехии</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/relatedpost-bycategory-noplugin/#comments">Комментариев - 14</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/bez-plaginov/" title="без плагинов" rel="tag">без плагинов</a>, <a href="http://wordpressinside.ru/tag/vyvod-postov/" title="вывод постов" rel="tag">вывод постов</a>, <a href="http://wordpressinside.ru/tag/kategorii-bloga/" title="категории блога" rel="tag">категории блога</a>, <a href="http://wordpressinside.ru/tag/novye-funkcii/" 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/pravka-shablona/" title="правка шаблона" rel="tag">правка шаблона</a><br />

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<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/plugins/single-shabloni/" title="Создание разных шаблонов для постов блога (в файле single.php) (09.09.2010)">Создание разных шаблонов для постов блога (в файле single.php)</a> (14)</li>
	<li><a href="http://wordpressinside.ru/plugins/different-postspage/" title="Разное количество записей на страницах блога (21.05.2010)">Разное количество записей на страницах блога</a> (13)</li>
	<li><a href="http://wordpressinside.ru/tips/firs-image/" title="Получение и отображение первой картинки поста (31.12.2009)">Получение и отображение первой картинки поста</a> (22)</li>
	<li><a href="http://wordpressinside.ru/functions/post-thumbnail/" title="Новая функция WordPress 2.9 – превью для постов (02.01.2010)">Новая функция WordPress 2.9 – превью для постов</a> (54)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/relatedpost-bycategory-noplugin/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Оптимизируем WordPress header и удаляем лишние элементы</title>
		<link>http://wordpressinside.ru/tips/elementy-header/</link>
		<comments>http://wordpressinside.ru/tips/elementy-header/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 16:30:21 +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=2615</guid>
		<description><![CDATA[Все, кто так или иначе сталкивался или задумывался об оптимизации wordpress блога, слышал о замене вызова функций header на соответствующие значения. То есть, например, вместо использования bloginfo(&#8216;charset&#8217;) можно сразу указывать charset=UTF-8.  Данный мануал по базовой оптимизации wordpress блога раньше можно было встретить достаточно часто, хотя позже оказалось, что выигрыш производительности в ходе этих действий не [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-2619" title="Wordpress header" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/header.jpg" alt="Wordpress header" width="200" height="172" />Все, кто так или иначе сталкивался или задумывался об оптимизации wordpress блога, слышал о замене вызова функций header на соответствующие значения. То есть, например, вместо использования bloginfo(&#8216;charset&#8217;) можно сразу указывать charset=UTF-8.  Данный мануал по <a href="http://tods-blog.com.ua/wordpress/wordpress-optimization-code-delete/">базовой оптимизации wordpress блога</a> раньше можно было встретить достаточно часто, хотя позже оказалось, что выигрыш производительности в ходе этих действий не так уж велик, поскольку все основные значения wordpress header считывались из базы данных за одно обращение к ней. Сегодня хочу немного углубиться в тематику оптимизации wordpress header, поскольку там есть парочка очень интересных моментов, ответы на которые нашел в <a rel="nofollow" href="http://falcon1986.wordpress.com/2009/07/15/remove-unwanted-wordpress-header-elements/">этой статье</a>. <span id="more-2615"></span></p>
<p style="text-align: justify;">Если вы внимательно посмотрите на HTML код wordpress  блога в область head, а потом сравните это с файлом header.php, то обнаружите, что кроме указанных там вызовов скриптов Javascript и стилей CSS есть много других строк. Они, как правило, появляются при использовании различных плагинов, что добавляют свои стили или скрипты в HTML. Иногда результирующий код получается ну очень большим.</p>
<p style="text-align: center;"><img class="size-full wp-image-2622 alignnone" title="Wordpress header" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/header2.jpg" alt="Wordpress header" width="560" height="298" /></p>
<p style="text-align: justify;">Взять, к примеру, популярный плагин разбиения на страницы <strong>WP-PageNavi</strong>.  Он прекрасно справляется со поставленной задачей, но в ходе работы добавляет свой файл стилей CSS. Если вы хотите оптимизировать сайт, то следует объединять несколько CSS файлов в один, если это возможно. Казалось бы нет ничего проще, можно просто добавить нужные строки в ваш файл style.css, только вот вся фишка в том, что без деактивации WP-PageNavi избавиться от вызова стилей плагина не получится.</p>
<p style="text-align: justify;">Оказывается большинство различных &laquo;дополнительный вставок&raquo; для блока head реализуется с помощью хуков функции <strong>wp_head()</strong>. Если посмотрите в код своего файла шаблона header.php, то, скорее всего, ее там найдете. &laquo;Так можно ведь ее просто удалить&raquo; &#8211; скажете вы, но это повлечет после себя определенные последствия, которые негативно скажутся на работе блога, так как будут удалены не только &laquo;ненужные вставки&raquo;, но и все остальные, без которых не обойтись.</p>
<p style="text-align: justify;">К счастью, вы можете деактивировать некоторые &laquo;вставки&raquo; без удаления функции wp_head(). Для этого применяем некий специальный алгоритм.</p>
<p style="text-align: justify;">Во-первых, вы должны внимательно посмотреть основной php файл того плагина, хуки которого собираетесь удалить. Там должна быть конструкция по типу:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'plugin_function_here'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Теперь дабы избавиться от этого вызова мы добавляем в файл<strong> functions.php </strong>следующие строки:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'plugin_function_here'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Сохраняете шаблон и смотрите что получилось.</p>
<p style="text-align: justify;">Тем не менее, бывают уникальные случаи, когда использование remove_action для wp_head() не срабатывает. Так, например, в случае с тем же WP-PageNavi (версии 2.5.0) нет явного вызова функций в wp_head(), но плагин все равно грузит свой файл стилей. Если внимательно рассмотреть исходный код wp-pagenavi.php, то найдете там некую функцию &laquo;Enqueue PageNavi Stylesheets&raquo;, которая добавляет стили через:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_print_styles'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pagenavi_stylesheets'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Соответственно чтобы прекратить этот вызов добавляем в файл функций fuctions.php строку:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_print_styles'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pagenavi_stylesheets'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

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

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'feed_links_extra'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// ссылки на дополнительные rss категорий</span>
remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'feed_links'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//ссылки на основной rss и комментарии</span>
remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'rsd_link'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// для сервиса Really Simple Discovery</span>
remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'wlwmanifest_link'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// для Windows Live Writer</span>
remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'wp_generator'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// убирает версию wordpress</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// убираем разные ссылки при отображении поста - следующая, предыдущая запись, оригинальный url и т.п.</span>
remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'start_post_rel_link'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'index_rel_link'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'rel_canonical'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
remove_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'adjacent_posts_rel_link_wp_head'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
remove_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'wp_shortlink_wp_head'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Некоторые из них могут не работать в разных версиях wordpress, я тестировал для wp 3.0.4, поискать правильные функции можно в wp-includes/default-filters.php.</p>
<p style="text-align: justify;">Но можно пойти еще дальше в процессе оптимизации. Бывает, что шаблоны блога отдельно вызывают <strong>jQuery Javascript</strong> через wp_head() вместе с некоторыми другими аналогичными скриптами вне wp_head(). Дабы не возникало лишних вызовов нужно избавиться от jQuery в wp_head(), но сделать это оказалось не так просто. Конструкция remove_action(&#8216;wp_head&#8217;, &#8216;jquery&#8217;); не сработала, зато потом было найдено другое решение:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">wp_deregister_script<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jquery'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Единственное, что если разместить ее в functions.php, в панели управления (админке) wordpress не будут работать скрипты для выпадающих меню и некоторые другие функции. В результате некоторых тестов автор оригинальной статьи нашел решение в виде добавления соответствующих строк НЕ в файл functions.php, а в header.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> wp_deregister_script<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jquery'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_head<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; просто в 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: #339933;">!</span>is_admin<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> wp_deregister_script<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jquery'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Все вроде работает. Таким образом, с помощью данных небольших хаков, во-первых, вы можете избавится от неиспользуемых элементов в header, а также, во-вторых, объединить скрипты и стили в один файл.</p>
<p style="text-align: justify;">Еще один небольшой хак для header:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">remove_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'wp_syntax_head'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Позволяет убрать подключение файла стилей для выделения программного кода в тексте, содержимое wp-syntax.css небольшое и вполне помещается в стандартный файл стилей.</p>
<p>P.S. Хотите завести персональный сайт на ворпдресс, видео <a href="http://www.wordpress-master.ru">как создать свой блог</a> будет вам как нельзя кстати, полезные уроки для начинающих.<br />
Новый сайт Gameonaim.com ваш путеводитель в мир <a href="http://gameonaim.com/">компьютерных игр</a> где вы найдете обзоры, прохождение, коды, скриншоты и много видео игр.<br />
Хотите получать от воды максимум витаминов и пользы? &#8211; компания <a href="http://livingwater.com.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/elementy-header/#comments">Комментариев - 24</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/optimizaciya-bloga/" title="оптимизация блога" rel="tag">оптимизация блога</a>, <a href="http://wordpressinside.ru/tag/optimizaciya-koda/" title="оптимизация кода" rel="tag">оптимизация кода</a>, <a href="http://wordpressinside.ru/tag/poleznoe/" 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>, <a href="http://wordpressinside.ru/tag/uskorenie-bloga/" title="ускорение блога" rel="tag">ускорение блога</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> (12)</li>
	<li><a href="http://wordpressinside.ru/plugins/wordpress-caching/" title="Кэширование в wordpress &#8211; выбираем лучший плагин для кэширования (13.07.2010)">Кэширование в wordpress &#8211; выбираем лучший плагин для кэширования</a> (29)</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> (1)</li>
	<li><a href="http://wordpressinside.ru/plugins/wp-polls/" title="Плагин wp-polls для голосование (опроса) в блоге (21.01.2010)">Плагин wp-polls для голосование (опроса) в блоге</a> (17)</li>
	<li><a href="http://wordpressinside.ru/plugins/wpoptimize/" title="Плагин WP-Optimize &#8211; оптимизация базы данных (27.01.2010)">Плагин WP-Optimize &#8211; оптимизация базы данных</a> (33)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/elementy-header/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Как добавить дополнительные кнопки в редактор WordPress</title>
		<link>http://wordpressinside.ru/tips/dopolnitelnye-knopki/</link>
		<comments>http://wordpressinside.ru/tips/dopolnitelnye-knopki/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 12:53:25 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Возможности]]></category>
		<category><![CDATA[Хаки и секреты]]></category>
		<category><![CDATA[оформление админки]]></category>
		<category><![CDATA[текстовый редактор]]></category>
		<category><![CDATA[тексты блога]]></category>

		<guid isPermaLink="false">http://wordpressinside.ru/?p=2587</guid>
		<description><![CDATA[Сегодня в блоге гостевой пост о том как добавить дополнительные кнопки в текстовый редактор WordPress, автор заметки Евгений который ведет блог о продвижении Сospi.ru. Добрый день, когда вы публикуете пост на блоге, то наверно сталкиваетесь с такой проблемой, что не хватает некоторых кнопок, которые могли бы автоматизировать процесс написания и корректировки поста перед публикацией. В [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em>Сегодня в блоге гостевой пост о том как добавить дополнительные кнопки в текстовый редактор WordPress, автор заметки Евгений который ведет <a href="http://cospi.ru/">блог о продвижении Сospi.ru</a>.<br />
</em></p>
<p style="text-align: justify;">Добрый день, когда вы публикуете пост на блоге, то наверно  сталкиваетесь с такой проблемой, что не хватает некоторых кнопок,  которые могли бы  автоматизировать процесс написания и корректировки поста перед  публикацией.<span id="more-2587"></span></p>
<p style="text-align: justify;">В частности мне не хватало таких вещей как кнопок для тэгов  заголовков h2, h3,  вставки изображения с определёнными настройками, тэгов оформления текста  и.т.п. И в этом посте я хочу рассказать, как я добавил дополнительные  кнопки,  которые существенно экономят время на оформление готового поста.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-2589" title="дополнительные кнопки" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/one.jpg" alt="дополнительные кнопки" width="543" height="125" /></p>
<p style="text-align: justify;">Чтобы добавить дополнительные кнопки, нам надо изменить файл <strong>quicktags.dev.js</strong>, который находиться по адресу /wp-includes/js/. Рядом с этим  файлом лежит сам исполнительный файл quicktags.js, его мы удаляем и работаем с <strong>quicktags.dev.js</strong>.</p>
<p style="text-align: justify;">Откройте его и найдите вот такие строчки:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">edButtons<span style="color: #009900;">&#91;</span>edButtons.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span>
<span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ed_strong'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'b'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'&lt;strong&gt;'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'&lt;/strong&gt;'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'b'</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Эта функция добавляет первую кнопку в HTML редакторе, которая  выделяет текст жирным шрифтом. Теперь копируем её и размещаем рядом,  тэги &lt;strong&gt;  меняем на нужные нам теги, например &lt;h2&gt;:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">edButtons<span style="color: #009900;">&#91;</span>edButtons.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span>
<span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ed_strong'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'h2'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'&lt;h2&gt;'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'&lt;/h2&gt;'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'h2'</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">И в редакторе мы увидим вот такую картину:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-2588" title="текстовый редактор кнопки" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/button.jpg" alt="текстовый редактор кнопки" width="170" height="86" /></p>
<p style="text-align: justify;"><strong>Важно:</strong> На этом этапе кнопка не появиться в редакторе, потому что файл надо переименовать, об этом ниже.</p>
<p style="text-align: justify;">По аналогии, можно добавить какие угодно кнопки, для вставки изображений с корректировкой по центру я создал вот такую кнопочку:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">edButtons<span style="color: #009900;">&#91;</span>edButtons.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span>
<span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ed_ul'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'img-2'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://cospi.ru/wp-content/uploads/13.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">''</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'img-2'</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Так же очень полезно создать кнопки для добавления своих стилей к  тексту, если вы прописали к каким-нибудь селекторам CSS стили, то очень  удобно их  обозначать в тексте кнопкой, для примера:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">edButtons<span style="color: #009900;">&#91;</span>edButtons.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span>
<span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ed_code'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'Код_span'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'&lt;span class=&quot;cod1&quot;&gt;'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'&lt;/span&gt;'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'sp'</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Сам класс cod1, прописан в файле style.css до этого. Такая кнопка у меня оформляет текст, вот так:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-2590" title="оформление текста" src="http://wordpressinside.ru/wp-content/uploads/wordpressinside/style.jpg" alt="оформление текста" width="302" height="174" /></p>
<p style="text-align: justify;">После того, когда вы вставили все нужные вам кнопки и разместили их как вам нравиться, то сохраните файл <strong>quicktags.dev.js</strong> и  переименуйте его в <strong>quicktags.js</strong>. После этого, когда вы зайдёте в Текстовый редактор, то вы увидите новые кнопочки.</p>
<p style="text-align: justify;">Если вы надумаете обновить WordPress, то все кнопки удаляться и надо будет делать всё заново. Поэтому лучше всего сохраните  файл <strong>quicktags.js</strong> у себя на компьютере и в будущем, просто замените им существующий файл.</p>
<p style="text-align: justify;"><em>В блоге автора, кстати, есть несколько интересных заметок по wordpress, которые можно почитать для общего развития, в частности пост <a href="http://cospi.ru/seo-optimizaciya-wordpress-chast-1/">Seo Оптимизация WordPress</a> и некоторые другие. Что же касается самой статьи &#8211; есть 2 момента. Во-первых, добавление своих кнопок может здорово ускорить процесс форматировать, если вы часто используете нестандартное форматирование. Например, выделение ссылки на оригинальную статью, которая может иметь свой стиль в тексте &#8211; вам не нужно будет каждый раз задавать выравнивание, размер и стиль шрифта, можно просто воспользоваться новой созданной кнопкой для выделения текста. </em></p>
<p style="text-align: justify;"><em>С другой стороны, если вы используете стандартное выделение, то куда проще установить <a href="http://wordpressinside.ru/plugins/tinymce-advanced/">плагин TinyMCE Advanced</a> где есть большинство необходимых кнопок для форматирования:</em></p>
<p style="text-align: center;"><img title="текстовый редактор wordpress" src="http://lh6.ggpht.com/_vScVCDhZ52k/S4_tjc0JZ5I/AAAAAAAAHYM/lGuqFW42nzs/s800/tadv2.jpg" alt="текстовый редактор wordpress" width="560" height="211" /></p>
<p style="text-align: justify;"><em>Правда в случаях когда нужно выделение по минимуму &#8211; жирный, h2 и крайне важно не нагружать хостинг можно использовать данный хак с кнопками в стандартном редакторе. </em></p>
<p style="text-align: justify;">P.S. На днях разбирал вопрос как сделать <a href="http://typo3ua.com/extensions/pmkslimbox/">Lightbox эффект для TYPO3</a> сайта с помощью экстеншена PMK SlimBox.<br />
Сертификация различного рода услуг и товаров а также <a href="http://www.spetsservicelogistika.com.ua/">санитарно-гигиеническое  заключение</a> входят в перечень возможностей компании СпецСервис Логистика.<br />
Для девушек которые хотят приятно выделиться полезны будут <a href="http://myvkontakte.com/statusy-o-lyubvi-vkontakte.html">статусы о любви вконтакте</a> &#8211; красивые и остроумные фразы привлекут внимание парней.</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/dopolnitelnye-knopki/#comments">Комментариев - 6</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/oformlenie-adminki/" title="оформление админки" rel="tag">оформление админки</a>, <a href="http://wordpressinside.ru/tag/tekstovyj-redaktor/" title="текстовый редактор" rel="tag">текстовый редактор</a>, <a href="http://wordpressinside.ru/tag/teksty-bloga/" title="тексты блога" rel="tag">тексты блога</a><br />

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://wordpressinside.ru/functions/post-stranicy-wplinkpages/" title="Разбиение поста блога на страницы, функция wp_link_pages (30.09.2011)">Разбиение поста блога на страницы, функция wp_link_pages</a> (9)</li>
	<li><a href="http://wordpressinside.ru/plugins/tinymce-advanced/" title="Плагин TinyMCE Advanced – wordpress текстовый редактор (04.03.2010)">Плагин TinyMCE Advanced – wordpress текстовый редактор</a> (54)</li>
	<li><a href="http://wordpressinside.ru/beginners/tagmore/" title="Ссылка читать далее в wordpress – тег more (06.02.2010)">Ссылка читать далее в wordpress – тег more</a> (81)</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/editpost-modify/" title="Превью в разделе редактирования постов (15.05.2010)">Превью в разделе редактирования постов</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://wordpressinside.ru/tips/dopolnitelnye-knopki/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

