

<?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 &#187; Разработка шаблонов</title>
	<atom:link href="http://wphelp.ru/category/templates/feed" rel="self" type="application/rss+xml" />
	<link>http://wphelp.ru</link>
	<description>WordPress – это просто!</description>
	<lastBuildDate>Mon, 14 May 2012 19:47:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Простой способ добавить новую область виджетов</title>
		<link>http://wphelp.ru/2012/widgetized-theme.htm</link>
		<comments>http://wphelp.ru/2012/widgetized-theme.htm#comments</comments>
		<pubDate>Sun, 13 May 2012 12:11:28 +0000</pubDate>
		<dc:creator>Анастасия</dc:creator>
				<category><![CDATA[В помощь новичку]]></category>
		<category><![CDATA[Разработка шаблонов]]></category>

		<guid isPermaLink="false">http://wphelp.ru/?p=819</guid>
		<description><![CDATA[Некоторые плагины требуют наличие областей виджетов для размещения информации. Если ваша тема не виджетизирована, или вы хотите добавить дополнительный виджет, сделать это довольно просто. Потребуется отредактировать всего несколько файлов темы. В нашем примере мы будем создавать область виджетов, размещенную после шапки, перед текстом статей/анонсов. Шаг 1. Открываем functions.php вашей темы (можно через Внешний вид -&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Некоторые плагины требуют наличие областей виджетов для размещения информации. Если ваша тема не виджетизирована, или вы хотите добавить дополнительный виджет, сделать это довольно просто. Потребуется отредактировать всего несколько файлов темы.<span id="more-819"></span></p>
<p>В нашем примере мы будем создавать область виджетов, размещенную после шапки, перед текстом статей/анонсов.</p>
<p><strong>Шаг 1. Открываем functions.php</strong> вашей темы (можно через Внешний вид -&gt; Редактор).</p>
<p>В этом файле ищем блок вида</p>
<pre class="brush: php; title: ; notranslate">function_exists('register_sidebar') ) {
register_sidebar(array(
'id' =&gt; 'right-sidebar',
'name' =&gt; 'Боковое меню',
'before_widget' =&gt; '&lt;div class=&quot;sidebar&quot;&gt;',
'after_widget' =&gt; '&lt;/div&gt;',
'before_title' =&gt; '&lt;h4&gt;',
'after_title' =&gt; '&lt;/h4&gt;',
));
}</pre>
<p>Этот блок добавляет область виджетов в боковом меню. В вашей теме таких блоков может быть несколько. Рассмотрим, что можно отредактировать в этом блоке. </p>
<p><strong>&#39;id&#39;</strong>&nbsp;&mdash; краткое техническое название латиницей, например right-sidebar; </p>
<p><strong>&#39;name&#39;</strong>&nbsp;&mdash; название виджета, можно на русском, например, Боковое меню; </p>
<p><strong>&#39;before_widget&#39;</strong>&nbsp;&mdash; код или текст, который должен выводится до виджета, в нашем примере  стиль оформления</p>
<pre class="brush: plain; title: ; notranslate">&lt;div class=&quot;sidebar&quot;&gt;</pre>
<p><strong>&#39;after_widget&#39;</strong>&nbsp;&mdash; код, который выводится после виджета, например </p>
<pre class="brush: plain; title: ; notranslate">&lt;/div&gt;</pre>
<p><strong>&#39;before_title&#39;</strong>&nbsp;&mdash; код перед заголовком виджета, например, </p>
<pre class="brush: plain; title: ; notranslate">&lt;h4&gt;</pre>
<p><strong>&#39;after_title&#39;</strong>&nbsp;&mdash; код после заголовка виджета, например </p>
<pre class="brush: plain; title: ; notranslate">&lt;/h4&gt;</pre>
<p>Если нужен виджет без какого-либо специального оформления, можно не заполнять эти данные</p>
<pre class="brush: php; title: ; notranslate">'before_widget' =&gt; '',
'after_widget' =&gt; '',
'before_title' =&gt; '',
'after_title' =&gt; '',</pre>
<p>Если удалить эти строки вовсе, тогда будет использовано оформление по-умолчанию для виджетов WordPress.</p>
<p>Нам нужно добавить аналогичный блок с другим названием сразу после предыдущего.</p>
<pre class="brush: php; title: ; notranslate">function_exists('register_sidebar') ) {
register_sidebar(array(
'id' =&gt; 'content-sidebar',
'name' =&gt; 'Виджет в тексте',
'before_widget' =&gt; '',
'after_widget' =&gt; '',
'before_title' =&gt; '&lt;h4&gt;',
'after_title' =&gt; '&lt;/h4&gt;',
));
}</pre>
<p>Если в вашей теме нет ни одной области виджетов, а functions.php пуст, тогда добавляйте этот виджет в середине тегов</p>
<pre class="brush: php; title: ; notranslate">&lt;?php !!ТУТ БЛОК ВИДЖЕТА!! ?&gt;</pre>
<p>После того, как новая область виджетов создана, нам необходимо вывести ее на сайте.</p>
<p><strong>Шаг 2. Открываем файлы index.php, single.php</strong> (а также если есть archive.php, category.php, page.php), и добавляем следующий блок.</p>
<pre class="brush: php; title: ; notranslate">&lt;?php if ( !dynamic_sidebar( __( 'Виджет над текстом') ) ) : ?&gt;
&lt;?php endif; ?&gt;</pre>
<p>Для тем, у которых есть файл <strong>loop.php</strong>, достаточно вставить код только туда.</p>
<p>Вставим код сразу перед блоком</p>
<pre class="brush: php; title: ; notranslate">&lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt;</pre>
<p>чтобы он красиво вписывался в стили темы.</p>
<p><em>Источник: <a href="http://wphelp.ru/">Уроки WordPress</a></em></p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wphelp.ru/2012/widgetized-theme.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Простой способ получить список дочерних рубрик</title>
		<link>http://wphelp.ru/2012/child-categories.htm</link>
		<comments>http://wphelp.ru/2012/child-categories.htm#comments</comments>
		<pubDate>Mon, 23 Jan 2012 13:50:35 +0000</pubDate>
		<dc:creator>Анастасия</dc:creator>
				<category><![CDATA[Разработка шаблонов]]></category>

		<guid isPermaLink="false">http://wphelp.ru/?p=799</guid>
		<description><![CDATA[Данный код поможет получить список дочерних рубрик, когда пользователь находится в текущей рубрике. Код понадобится, если Вы хотите организовать вложенное меню рубрик без помощи плагинов, когда дочерние рубрики раскрываются только при переходе в основную рубрику. Источник: Уроки WordPress .]]></description>
			<content:encoded><![CDATA[<p>Данный код поможет получить список дочерних рубрик, когда пользователь находится в текущей рубрике.<br />
<span id="more-799"></span></p>
<pre class="brush: php; title: ; notranslate">&lt;?php if (is_category()) {
 $this_category = get_category($cat);
 if (get_category_children($this_category-&gt;cat_ID) != &quot;&quot;) {
 wp_list_categories('orderby=id&amp;show_count=0&amp;depth=1&amp;hide_empty=0&amp;title_li=
&amp;use_desc_for_title=1&amp;child_of='.$this_category-&gt;cat_ID);
 echo '&lt;br /&gt;';
 }
} ?&gt;</pre>
<p>Код понадобится, если Вы хотите организовать вложенное меню рубрик без помощи плагинов, когда дочерние рубрики раскрываются только при переходе в основную рубрику.</p>
<p><em>Источник: <a href="http://wphelp.ru/">Уроки WordPress</a></em></p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wphelp.ru/2012/child-categories.htm/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Тема P2 – публикация заметок с внешней части сайта</title>
		<link>http://wphelp.ru/2011/p2-front-end-posting.htm</link>
		<comments>http://wphelp.ru/2011/p2-front-end-posting.htm#comments</comments>
		<pubDate>Sat, 19 Nov 2011 15:46:34 +0000</pubDate>
		<dc:creator>Анастасия</dc:creator>
				<category><![CDATA[Настройки и плагины]]></category>
		<category><![CDATA[Разработка шаблонов]]></category>

		<guid isPermaLink="false">http://wphelp.ru/?p=774</guid>
		<description><![CDATA[Я давно искала возможность полноценной публикации заметок с фотографиями без захода в админку (c Front-end). Те плагины, которые есть, решали эту задачу не полностью (неудобное прикрепление изображений&#160;&#8212; Post From Site, сложность настройки&#160;&#8212; TDO Mini Forms, некоторые позволяли только редактировать запись, но не публиковать новую и пр.) Наконец-то нашлось решение! (у меня видео начинает проигрываться только [...]]]></description>
			<content:encoded><![CDATA[<p>Я давно искала возможность полноценной публикации заметок с фотографиями без захода в админку (c <strong>Front-end</strong>).</p>
<p>Те плагины, которые есть, решали эту задачу не полностью (неудобное прикрепление изображений&nbsp;&mdash; Post From Site, сложность настройки&nbsp;&mdash; TDO Mini Forms, некоторые позволяли только редактировать запись, но не публиковать новую и пр.)</p>
<p>Наконец-то нашлось решение!<span id="more-774"></span></p>
<p><embed type="application/x-shockwave-flash" width="540" height="380" src="http://s0.videopress.com/player.swf?v=1.03" flashvars="guid=YYNW9iSj&amp;isDynamicSeeking=true" overstretch="true" allowscriptaccess="always" allowfullscreen="true" seamlesstabbing="true" wmode="direct"></embed></p>
<p style="text-align: center;"><em>(у меня видео начинает проигрываться только при нажатии на кнопку HD в правом верхнем углу)</em></p>
<p>Несмотря на непритязательный дизайн, <strong>тема P2</strong> от <strong> </strong><strong>Automattic </strong>реализует все эти возможности, и даже больше!</p>
<p>Добавление новых записей/комментариев с<strong> внешней части сайта </strong>происходит <strong>без необходимости обновления страницы</strong> с помощью Ajax, публикация происходит очень быстро (разработчики не стали подключать <em>WYSIWYG- </em>редактор, чтобы не терять скорость и не утяжелять тему).</p>
<p>Тема поддерживает пользовательские фоны, на странице настроек можно включить или отключить боковое меню.</p>
<p>Вы можете опубликовать<strong> статус/заметку/цитату/ссылку </strong>по аналогии с социальными сетями.</p>
<p>Разработчиков вдохновил сервис обмена короткими сообщениями Twitter.</p>
<p>Итак, если Вам нужна<strong> возможность удобной и быстрой публикации записей и медиафайлов с Front-end </strong>вы можете<a href="http://blogstyle.ru/2551"> скачать русскую версию темы здесь</a>.</p>
<p><em>Источник: <a href="http://wphelp.ru/">Уроки WordPress</a></em></p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wphelp.ru/2011/p2-front-end-posting.htm/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Отключаем страницы вложений</title>
		<link>http://wphelp.ru/2011/disable-attachments.htm</link>
		<comments>http://wphelp.ru/2011/disable-attachments.htm#comments</comments>
		<pubDate>Thu, 03 Nov 2011 06:55:48 +0000</pubDate>
		<dc:creator>Анастасия</dc:creator>
				<category><![CDATA[Настройки и плагины]]></category>
		<category><![CDATA[Разработка шаблонов]]></category>

		<guid isPermaLink="false">http://wphelp.ru/?p=772</guid>
		<description><![CDATA[В WordPress есть возможность ставить с изображения в статье ссылку на отдельную страницу, где размещено только это изображение (или другой медиа-файл). Такая страница называется страницей вложения. Однако часто ссылки на такие страницы ставятся случайно, по недосмотру, вместо ссылки на само изображение, которое может всплывать и увеличиваться, например, с помощью красивого эффекта Lightbox. Проблема заключается в [...]]]></description>
			<content:encoded><![CDATA[<p>В WordPress есть возможность ставить с изображения в статье ссылку на отдельную страницу, где размещено только это изображение (или другой медиа-файл). Такая страница называется страницей вложения. Однако часто ссылки на такие страницы ставятся случайно, по недосмотру, вместо ссылки на само изображение, которое может всплывать и увеличиваться, например, с помощью красивого эффекта Lightbox.</p>
<p>Проблема заключается в том, что даже после того, как вы убрали ссылку на такую страницу, страница вложения по-прежнему продолжает существовать, и обычно, попадает в индекс поисковых систем.</p>
<p>Чтобы избежать этого, в файл attachment.php или, если есть image.php, помещаем строку, удалив все остальное содержание из этого файла шаблона.</p>
<pre class="brush: php; title: ; notranslate">&lt;?php wp_redirect(get_permalink($post-&gt;post_parent)); ?&gt;</pre>
<p>В итоге, если открыта страница конкретного вложения, происходит переадресация на саму запись, к которой это вложение прикреплено.</p>
<p><em>Источник: <a href="http://wphelp.ru/">Уроки WordPress</a></em></p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wphelp.ru/2011/disable-attachments.htm/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Как заменить автоматический ресайзинг на встроенные миниатюры WordPress</title>
		<link>http://wphelp.ru/2011/timthumb-resize-wp-thumbnails.htm</link>
		<comments>http://wphelp.ru/2011/timthumb-resize-wp-thumbnails.htm#comments</comments>
		<pubDate>Sun, 29 May 2011 23:28:36 +0000</pubDate>
		<dc:creator>Анастасия</dc:creator>
				<category><![CDATA[Разработка шаблонов]]></category>

		<guid isPermaLink="false">http://wphelp.ru/?p=671</guid>
		<description><![CDATA[Случается, поступают жалобы что скрипт TimThumb, который часто используют в темах для генерации миниатюр, не работает. Про то, как использовать встроенные миниатюры WordPress вместо этого скрипта написано мною уже много статей, но я решила обобщить их все в небольшую инструкцию. Будем опираться на эту инструкцию http://wphelp.ru/2009/wordpress-auto-resizing-images.htm и плагин Regenerate Thumbnails http://wphelp.ru/2010/regenerate-thumbnails.htm Перед тем, как массово [...]]]></description>
			<content:encoded><![CDATA[<p>Случается, поступают жалобы что скрипт TimThumb, который часто используют в темах для генерации миниатюр, не работает. Про то, как использовать встроенные миниатюры WordPress вместо этого скрипта написано мною уже много статей, но я решила обобщить их все в небольшую инструкцию.</p>
<p>Будем опираться на эту инструкцию <a href="../2009/wordpress-auto-resizing-images.htm" target="_blank">http://wphelp.ru/2009/wordpress-auto-resizing-images.htm</a> и плагин Regenerate Thumbnails <a href="../2010/regenerate-thumbnails.htm" target="_blank">http://wphelp.ru/2010/regenerate-thumbnails.htm</a></p>
<p>Перед  тем, как массово изменять плагином размер миниатюр, нужно выставить  нужный размер для миниатюры в меню Настройки&nbsp;&mdash; Медиафайлы (в зависимости от стилей темы, точные  размеры, например, 540 по ширине и 195 по высоте, и поставить галочку обрезать до  заданного размера).</p>
<p>Прописываем, указанный в <a href="../2009/wordpress-auto-resizing-images.htm">инструкции</a> код в functions.php</p>
<p>Дальше заменяем следующий код (могут быть небольшие вариации, но код обычно похож), в файлах темы типа index.php, archive.php, search.php и т.п</p>
<pre class="brush: css; title: ; notranslate">&lt;?php if ( get_post_meta($post-&gt;ID,'image', true) || has_post_thumbnail() ) { ?&gt;

&lt;a title=&quot;Постоянная ссылка: &lt;?php the_title(); ?&gt;&quot; href=&quot;&lt;?php the_permalink() ?&gt;&quot; rel=&quot;bookmark&quot;&gt;
&lt;?php if ( function_exists(&quot;has_post_thumbnail&quot;) &amp;&amp; has_post_thumbnail() ) { the_post_thumbnail(array(&quot;class&quot; =&gt; &quot;post_thumbnail&quot;)); } elseif (get_post_meta($post-&gt;ID, 'image', true) ) {?&gt;
&lt;img src=&quot;&lt;?php echo bloginfo('template_url'); ?&gt;/thumb.php?src=&lt;?php echo get_post_meta($post-&gt;ID, &quot;image&quot;, $single = true); ?&gt;&amp;amp;h=195&amp;amp;w=540&amp;amp;zc=1&amp;amp;q=95&quot; alt=&quot;&lt;?php the_title(); ?&gt;&quot; /&gt;&lt;/a&gt;
&lt;?php } else {} } ?&gt;
</pre>
<p>НА</p>
<pre class="brush: css; title: ; notranslate">
&lt;?php if ( function_exists( 'cim_the_thumb' ) ) { cim_the_thumb('thumbnail'); } ?&gt;&lt;/a&gt;
</pre>
<p>При желании можно сделать ссылку с картинки</p>
<pre class="brush: css; title: ; notranslate">
&lt;a title=&quot;Постоянная ссылка: &lt;?php the_title(); ?&gt;&quot; href=&quot;&lt;?php the_permalink() ?&gt;&quot; rel=&quot;bookmark&quot;&gt;&lt;?php if ( function_exists( 'cim_the_thumb' ) ) { cim_the_thumb('thumbnail'); } ?&gt;
</pre>
<p>Также можно попробовать такой код, если с первым будут проблемы <a href="../2010/thumbnail-wordpress-3-0.htm" target="_blank">http://wphelp.ru/2010/thumbnail-wordpress-3-0.htm</a></p>
<p>Есть  вариант не автоматического взятия первой картинки, а использования  миниатюр, которые указываются при публикации статьи, но это дополнительный клик мышкой при загрузке картинки <a href="../2010/thumbnails-wordpress-3-0.htm" target="_blank">http://wphelp.ru/2010/thumbnails-wordpress-3-0.htm</a>.</p>
<p><em>Источник: <a href="http://wphelp.ru/">Уроки WordPress</a></em></p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wphelp.ru/2011/timthumb-resize-wp-thumbnails.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Изменяем название папки wp-content</title>
		<link>http://wphelp.ru/2011/wp-content-change-directory-name.htm</link>
		<comments>http://wphelp.ru/2011/wp-content-change-directory-name.htm#comments</comments>
		<pubDate>Fri, 20 May 2011 22:16:05 +0000</pubDate>
		<dc:creator>Анастасия</dc:creator>
				<category><![CDATA[Настройки и плагины]]></category>
		<category><![CDATA[Разработка шаблонов]]></category>

		<guid isPermaLink="false">http://wphelp.ru/?p=663</guid>
		<description><![CDATA[Помимо дополнительной защиты, смена названия директории wp-content может носить еще и эстетическую функцию (например, в коде будут красивые ссылки к файлам, а не стандартный wp-content, который свидетельствует о том, что сайт сделан на бесплатном движке). Достаточно открыть wp-config.php в корне сайта и добавить следующие строки кода перед require_once (ABSPATH . ‘wp-settings.php’); (обычно это последняя строка). [...]]]></description>
			<content:encoded><![CDATA[<p>Помимо дополнительной защиты, смена названия директории wp-content может носить еще и эстетическую функцию (например, в коде будут красивые ссылки к файлам, а не стандартный wp-content, который свидетельствует о том, что сайт сделан на бесплатном движке).</p>
<p>Достаточно открыть wp-config.php в корне сайта и добавить следующие строки кода перед require_once (ABSPATH . ‘wp-settings.php’); (обычно это последняя строка).</p>
<pre class="brush: css; title: ; notranslate">define('WP_CONTENT_FOLDERNAME', 'vash-content');
define('WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME );
define('WP_CONTENT_URL', 'http://vash-domen.ru/'.WP_CONTENT_FOLDERNAME);
define('WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' );
define('WP_PLUGIN_URL', WP_CONTENT_URL.'/plugins');</pre>
<p><strong>vash-content</strong>&nbsp;&mdash; желаемое новое имя папки wp-content.<br />
<strong>vash-domen.ru</strong>&nbsp;&mdash; адрес вашего текущего сайта.</p>
<p>Обратите внимание на то, что некоторые плагины привязаны к папке wp-content, тогда для них придется отредактировать код вручную, используя WP_CONTENT_DIR или WP_CONTENT_URL, ну или новое название директории.</p>
<p>Из популярных плагинов плагинов нужно будет отредактировать:</p>
<ul>
<li>Askapache Password Protect</li>
<li>Contact Form 7</li>
<li>Custom Content Type Manager</li>
<li>Google Sitemap Generator</li>
<li>Login Lockdown</li>
<li>Top 10</li>
<li>Wp DB Backup</li>
<li>Mingle (об этом плагине подробно буду писать в следующих статьях).</li>
<li>Tdo Mini Forms (специализированный плагин, не очень популярный)</li>
</ul>
<p>Возможно понадобится изменить путь к картинкам в меню Настройки -&gt; Медиафайлы, и если уже есть опубликованный материал, заменить эти ссылки в базе SQL-запросом.</p>
<p>В самом Кодексе WordPress есть также совет по перемещению папки wp-content.</p>
<p>Для этого достаточно добавить в wp-config.php</p>
<pre class="brush: css; title: ; notranslate">define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content' );</pre>
<p>Также вы можете указать путь к плагинам</p>
<pre class="brush: css; title: ; notranslate">define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' );</pre>
<p>Или если возникают проблемы с совместимостью плагинов</p>
<pre class="brush: css; title: ; notranslate">define( 'PLUGINDIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' );</pre>
<p>Дополнительно, чтобы скрыть данные о движке, можно также добавить в functions.php</p>
<pre class="brush: css; title: ; notranslate">remove_action ('wp_head', 'wp_generator');</pre>
<p>Этот код удаляет строку</p>
<pre class="brush: css; title: ; notranslate">&lt;meta name=&quot;generator&quot; content=&quot;WordPress 3.1.2&quot; /&gt;</pre>
<p>из исходного кода страницы.</p>
<p>Чуть позже напишу как закрыть доступ к стандартному wp-login.php и wp-includes.</p>
<p><em>Источник: <a href="http://wphelp.ru/">Уроки WordPress</a></em></p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wphelp.ru/2011/wp-content-change-directory-name.htm/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Граватар автора</title>
		<link>http://wphelp.ru/2011/gravatar-author.htm</link>
		<comments>http://wphelp.ru/2011/gravatar-author.htm#comments</comments>
		<pubDate>Fri, 29 Apr 2011 18:58:21 +0000</pubDate>
		<dc:creator>Анастасия</dc:creator>
				<category><![CDATA[Разработка шаблонов]]></category>

		<guid isPermaLink="false">http://wphelp.ru/?p=622</guid>
		<description><![CDATA[Недавно меня попросили в комментариях расписать, как подключить граватар автора в статьях. Чтобы отобразить граватар автора достаточно найти в файлах index.php, archive.php, single.php и т.п. и после вставить такой код: 60&#160;&#8212; это размер граватарки в пикселях, можно изменить эту цифру. Чтобы фото отображалось, нужно подключить фото к e-mail-у админа через сервис gravatar.com. С расположением кода [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно меня попросили в комментариях расписать, как подключить граватар автора в статьях.</p>
<p>Чтобы отобразить граватар автора достаточно найти в файлах index.php, archive.php, single.php и т.п.</p>
<pre class="brush: css; title: ; notranslate">&lt;?php while (have_posts()) : the_post(); ?&gt;</pre>
<p>и после вставить такой код:</p>
<pre class="brush: css; title: ; notranslate">&lt;?php echo get_avatar( get_the_author_email(), '60' ); ?&gt;</pre>
<p>60&nbsp;&mdash; это размер граватарки в пикселях, можно изменить эту цифру.</p>
<p>Чтобы фото отображалось, нужно подключить фото к e-mail-у админа через сервис gravatar.com.</p>
<p>С расположением кода можно поэксперементировать в зависимости от стилей темы. Также фотографию можно оформить стилями, например, чтобы она обтекалась текстом, нужно обрамить ее таким образом:</p>
<pre class="brush: css; title: ; notranslate">&lt;div style=&quot;float:left;&quot;&gt;ТУТ КОД&lt;/div&gt;</pre>
<p><em>Источник: <a href="http://wphelp.ru/">Уроки WordPress</a></em></p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wphelp.ru/2011/gravatar-author.htm/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Шаблон рубрики для подрубрик</title>
		<link>http://wphelp.ru/2011/category-template-subcategories.htm</link>
		<comments>http://wphelp.ru/2011/category-template-subcategories.htm#comments</comments>
		<pubDate>Fri, 25 Mar 2011 00:28:34 +0000</pubDate>
		<dc:creator>Анастасия</dc:creator>
				<category><![CDATA[Разработка шаблонов]]></category>

		<guid isPermaLink="false">http://wphelp.ru/?p=616</guid>
		<description><![CDATA[Всем известно, что для оформления отдельной рубрики, достаточно создать копию файла category.php или archive.php, назвать ее category-ID.php, где ID&#160;&#8212; номер требуемой рубрики, и произвести там необходимые изменения. Однако, если есть множество подрубрик, и есть желание применить оформление только к этой группе и нет желания создавать кучу файлов с номерами подрубрик, поможет простая вставка следующего кода [...]]]></description>
			<content:encoded><![CDATA[<p>Всем известно, что для оформления отдельной рубрики, достаточно создать копию файла category.php или archive.php, назвать ее category-ID.php, где ID&nbsp;&mdash; номер требуемой рубрики, и произвести там необходимые изменения.</p>
<p>Однако, если есть множество подрубрик, и есть желание применить оформление только к этой группе и нет желания создавать кучу файлов с номерами подрубрик, поможет простая вставка следующего кода в файл functions.php. <span id="more-616"></span></p>
<pre class="brush: css; title: ; notranslate">

function child_force_category_template($template) {

    $cat = get_query_var('cat');
    $category = get_category ($cat);

    if ( file_exists(TEMPLATEPATH . '/category-' . $category-&gt;cat_ID . '.php') ) {
        $cat_template = TEMPLATEPATH . '/category-' . $category -&gt;cat_ID . '.php';
    }
    elseif ( file_exists(TEMPLATEPATH . '/category-' . $category-&gt;category_parent . '.php') ) {
        $cat_template = TEMPLATEPATH . '/category-' . $category-&gt;category_parent . '.php';
    }
    else{
        $cat_template = $template;
    }
  return $cat_template;
}
add_action('category_template', 'child_force_category_template');
</pre>
<p>На версии WordPress 3.1 работает отлично, на более ранних по-видимому тоже, т.к. решение было опубликовано на официальном форуме WordPress еще год назад.</p>
<p><em>Источник: <a href="http://wphelp.ru/">Уроки WordPress</a></em></p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wphelp.ru/2011/category-template-subcategories.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Как исключить рубрики из the_category ()</title>
		<link>http://wphelp.ru/2011/the_category_exclude.htm</link>
		<comments>http://wphelp.ru/2011/the_category_exclude.htm#comments</comments>
		<pubDate>Thu, 24 Mar 2011 22:27:26 +0000</pubDate>
		<dc:creator>Анастасия</dc:creator>
				<category><![CDATA[Разработка шаблонов]]></category>

		<guid isPermaLink="false">http://wphelp.ru/?p=614</guid>
		<description><![CDATA[Стояла задача вывести ссылку на текущую рубрику статьи, при этом исключить несколько других рубрик, присвоенных данной статье. Это поможет, например, если на сайте есть много рубрик, посвященных различным актерам, при этом есть общие для всех актеров рубрики типа Новостей, Фото, Биографий. Эти рубрики и будем исключать, оставив только ссылку на рубрику с актером (я размещала такую [...]]]></description>
			<content:encoded><![CDATA[<p>Стояла задача вывести ссылку на текущую рубрику статьи, при этом исключить несколько других рубрик, присвоенных данной статье. Это поможет, например, если на сайте есть много рубрик, посвященных различным актерам, при этом есть общие для всех актеров рубрики типа Новостей, Фото, Биографий. Эти рубрики и будем исключать, оставив только ссылку на рубрику с актером (я размещала такую ссылку в конце статьи для возврата пользователей в основную категорию).</p>
<p>Стандартно в WordPress нет параметров для исключения рубрик из списка, который генерирует the_category (). Перепробовав несколько вариантов, некоторые из них оказывались полностью нерабочими, другие отказывались работать с подрубриками, остановилась на следующем.</p>
<p>В файле functions.php вставляем:</p>
<pre class="brush: css; title: ; notranslate">&lt;?php
function incomplete_cat_list($separator) {
	$first_time = 1;
  	foreach((get_the_category()) as $category) {
    	if ($category-&gt;cat_name != 'Рубрика1' &amp;&amp; $category-&gt;cat_name != 'Рубрика2') {
      		if ($first_time == 1) {
        		echo '&lt;a href=&quot;' . get_category_link( $category-&gt;term_id ) . '&quot; title=&quot;' . sprintf( __( &quot;%s&quot; ), $category-&gt;name ) . '&quot; ' . '&gt;'  . $category-&gt;name.' | Все публикации&lt;/a&gt;';
        		$first_time = 0;
      		} else {
        		echo $separator . '&lt;a href=&quot;' . get_category_link( $category-&gt;term_id ) . '&quot; title=&quot;' . sprintf( __( &quot;%s&quot; ), $category-&gt;name ) . '&quot; ' . '&gt;' . $category-&gt;name.' | Все публикации&lt;/a&gt;';
      		}
    	}
  	}
}
?&gt;</pre>
<p>Названия рубрик должны быть именно такими, как указано у вас в рубрикаторе, если название русское и с заглавной буквы, то так оно должно быть указано и здесь.</p>
<p>Далее в single.php или index.php, там где хотим видеть ссылку в пределах цикла:</p>
<pre class="brush: css; title: ; notranslate">&lt;?php incomplete_cat_list(', '); ?&gt;</pre>
<p>Получаем красивую ссылку, типа этой.</p>
<p><img class="aligncenter size-large wp-image-615" title="Ссылка на рубрику" src="http://wphelp.ru/wp-content/uploads/2011/03/hadson-520x191.png" alt="Ссылка на рубрику" width="520" height="191" /></p>
<p><em>Источник: <a href="http://wphelp.ru/">Уроки WordPress</a></em></p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wphelp.ru/2011/the_category_exclude.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Вызов записей на основе заданных рубрик</title>
		<link>http://wphelp.ru/2011/category__and.htm</link>
		<comments>http://wphelp.ru/2011/category__and.htm#comments</comments>
		<pubDate>Mon, 21 Mar 2011 21:48:28 +0000</pubDate>
		<dc:creator>Анастасия</dc:creator>
				<category><![CDATA[Разработка шаблонов]]></category>

		<guid isPermaLink="false">http://wphelp.ru/?p=612</guid>
		<description><![CDATA[Хочу рассмотреть схему вывода информации при которой на странице со статьей нужно опубликовать анонсы статей или статьи целиком из других смежных рубрик (когда идет выбор статей по условию, что одна рубрика фиксировано задана, а вторая одна из тех, в которой находится текущая запись). Например, есть статья о каком-либо певце, и нужно добавить анонсом в шапке [...]]]></description>
			<content:encoded><![CDATA[<p>Хочу рассмотреть схему вывода информации при которой на странице со статьей нужно опубликовать анонсы статей или статьи целиком из других смежных рубрик (когда идет выбор статей по условию, что одна рубрика фиксировано задана, а вторая одна из тех, в которой находится текущая запись). <span id="more-612"></span>Например, есть статья о каком-либо певце, и нужно добавить анонсом в шапке биографию этого певца из другой рубрики. В нашем примере у рубрики с биографиями будет ID=5 (номер рубрики), и для каждого певца будет заведена отдельная рубрика, чтобы можно было сделать привязку.</p>
<p>В итоге получаем  код, который нужно вставить в файл single.php.</p>
<pre class="brush: css; title: ; notranslate">&lt;?php
global $post;
$category = get_the_category($post-&gt;ID);
$category = $category[0]-&gt;cat_ID;
$myposts = get_posts(array('numberposts' =&gt; 1, 'offset' =&gt; 0, 'category__and' =&gt; array($category,5), 'post__not_in' =&gt; array($post-&gt;ID)));
foreach($myposts as $post) :
setup_postdata($post);
?&gt;
&lt;div class=&quot;rounded&quot;&gt;

	&lt;div class=&quot;post_bio&quot;&gt;
				&lt;span&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot; title=&quot;&lt;?php the_title(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/span&gt;
				&lt;?php the_excerpt();?&gt;
			&lt;/div&gt;&lt;/div&gt;
			  &lt;?php endforeach; ?&gt;
&lt;?php wp_reset_query(); ?&gt; </pre>
<p>После него может идти стандартный цикл, отвечающий за публикацию основной статьи.<br />
Смысл кода в том, что он ищет статьи, которые принадлежат текущей рубрике, и другой заданной, при этом исключается текущая статья.</p>
<p><em>Источник: <a href="http://wphelp.ru/">Уроки WordPress</a></em></p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wphelp.ru/2011/category__and.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

