<?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>Prootime &#187; Wordpress</title>
	<atom:link href="http://prootime.ru/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://prootime.ru</link>
	<description>Блог человека увлекающегося Javascript, PHP, Css, Jquery ...</description>
	<lastBuildDate>Sat, 31 Mar 2012 00:44:01 +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://prootime.ru/wordpress-button</link>
		<comments>http://prootime.ru/wordpress-button#comments</comments>
		<pubDate>Mon, 21 Jun 2010 15:44:12 +0000</pubDate>
		<dc:creator>dzantiev</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://prootime.ru/?p=545</guid>
		<description><![CDATA[Многие хотят поставить ссылку (кнопку) на случайный пост в сйдбаре, но не знают с чего начать. Сейчас я попытаюсь показать вам как это реализовать на WordPress. Как наверное многие уже знают, WordPress хранит посты в базе данных MySQL. Чтобы получить URL случайного поста из базы данных, нам нужно составить запрос к MySQL базе. На самом [...]]]></description>
			<content:encoded><![CDATA[<p>Многие хотят поставить ссылку (кнопку) на случайный пост в сйдбаре, но не знают с чего начать. Сейчас я попытаюсь показать вам как это реализовать на WordPress.<br />
Как наверное многие уже знают, WordPress хранит посты в базе данных <strong>MySQL</strong>. Чтобы получить URL случайного поста из базы данных, нам нужно составить запрос к <strong>MySQL</strong> базе. На самом деле это не так сложно как может казаться, спасибо <a href="http://codex.wordpress.org/Function_Reference/wpdb_Class">WPDB</a>, <span id="more-545"></span>за класс базы данных который идет с WordPress, благодаря этому классу нам не надо беспокоится о имени базы, пароле, соединении с базой и т.д. Нам всего лишь нужно отправить запрос и получить результат.</p>
<h2>MySQL запрос</h2>
<p>Наш запрос к базе должен просмотреть таблицу постов и выбрать случайным образом один из опубликованных. Запрос будет выглядеть примерно так:</p>
<pre class="prettyprint">
SELECT guid FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY RAND() LIMIT 1
</pre>
<p>Теперь пояcним:<br />
1. <strong>SELECT guid</strong> &#8211; выбираем значение столбца <b>guide</b>, которая содержит URL к текущему посту.<br />
2. <strong>FROM wp_posts</strong> &#8211; здесь указываем таблицу постов(в данном случае префикс wp_).<br />
3. <strong>WHERE post_type=&#8217;post&#8217;</strong> &#8211; так как вложения также сохраняются в таблице постов, мы должны указать что нам нужны только посты<br />
4. <strong>AND post_status=&#8217;publish&#8217;</strong> &#8211; выбираем только из опубликованных постов.<br />
5. <strong>ORDER BY rand()</strong> &#8211; упорядочиваем их в случайном порядке.<br />
6. <strong>LIMIT 1</strong> &#8211; и выводим первый пост</p>
<h2>PHP код</h2>
<p>Теперь напишем PHP код. Как я уже говорил будем использовать WPDB класс, который встроен в WordPress. Это наш код:</p>
<pre class="prettyprint">
$randomPost = $wpdb->get_var("SELECT guid FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY rand() LIMIT 1");
echo '&lt;a href="'.$randomPost.'"&gt;Random Post&lt;/a&gt;';
</pre>
<p>В первой строке кода, мы запускаем запрос используя <strong>WPDB</strong> функцию <strong>get_var()</strong>, и сохраняем результат в переменной $randomPost. Затем на следующей строке выводим ссылку, то есть мы создаем простую ссылку и вместо url записываем наш результат(случайный пост)<br />
Отмечу в PHP коде я использовал <strong>$wpdb->posts</strong> вместо <strong>wp_posts</strong>. Так как <b>wp_</b> это префикс который при установке мы можем и опустить или поменять, то есть не у всех такой префикс, <strong>$wpdb->posts</strong> выбирает нужную таблицу не зависит от префикса. Вот и все.</p>
]]></content:encoded>
			<wfw:commentRss>http://prootime.ru/wordpress-button/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Оптимизируем title для wordpress</title>
		<link>http://prootime.ru/seo-title</link>
		<comments>http://prootime.ru/seo-title#comments</comments>
		<pubDate>Mon, 10 May 2010 18:32:05 +0000</pubDate>
		<dc:creator>dzantiev</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Плагины]]></category>

		<guid isPermaLink="false">http://prootime.ru/?p=385</guid>
		<description><![CDATA[Попробуем поменять титл в вордпрессе, то есть cделать так чтобы для каждой страницы был разный (оптимальный) title. Обычно практически все стандартные темы или темы с паблика имеют такой стандартный вид отображения титла: &#60;title>&#60;?php bloginfo('name'); ?&#62; &#60;?php if ( is_single() ) { ?&#62; » Blog Archive &#60;?php } ?&#62; &#60;?php wp_title(); ?&#62;&#60;/title&#62; Конечно это не самый [...]]]></description>
			<content:encoded><![CDATA[<p>Попробуем поменять титл в вордпрессе, то есть cделать так чтобы для каждой страницы был разный (оптимальный) title. Обычно практически все стандартные темы или темы с паблика имеют такой стандартный вид отображения<span id="more-385"></span> титла:</p>
<pre class="brush:html;">
&lt;title>&lt;?php bloginfo('name'); ?&gt; &lt;?php if ( is_single() ) { ?&gt; » Blog Archive &lt;?php } ?&gt; &lt;?php wp_title(); ?&gt;&lt;/title&gt;
</pre>
<p>Конечно это не самый лучший способ отображения титла вашего wordpress. Конечно же есть другой, более оптимизированный под для поисковых машин способ отображения титла. Например я предпочитаю вот этот код:</p>
<pre class="brush: php;">
&lt;title&gt;&lt;?php if (is_home () ) { bloginfo(‘name’); }
elseif ( is_category() ) { single_cat_title(); echo ‘ - ‘ ; bloginfo(‘name’); }
elseif (is_single() ) { single_post_title();}
elseif (is_page() ) { single_post_title();}
else { wp_title(‘’,true); } ?&gt;&lt;/title&gt;
</pre>
<p>Этот код отображает для каждого вида страницы разный титл, то есть для простой страницы титлом будет его название, для главной название блога и т.д. Но если вы не хотите мучатся то можно просто воспользоваться плагинами. Такими как <a href="http://wordpress.org/extend/plugins/seo-title-tag/">SEO Tittle Tag</a> который позволяет для каждого поста указывать свой титл он может быть любым даже не совпадать с названием поста, <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">All-in-One SEO Pack</a> который позволяет манипулировать всеми мета тэгами любой страницы вашего блога.</p>
]]></content:encoded>
			<wfw:commentRss>http://prootime.ru/seo-title/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress миниатюры для записей</title>
		<link>http://prootime.ru/thumbnails-for-wordpress</link>
		<comments>http://prootime.ru/thumbnails-for-wordpress#comments</comments>
		<pubDate>Mon, 22 Mar 2010 14:00:34 +0000</pubDate>
		<dc:creator>dzantiev</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://prootime.ru/?p=177</guid>
		<description><![CDATA[В wordpress 2.9 появилась такая долгожданная функция как &#8220;post-thumbnail&#8221; если до этого нужно было подключать плагины или еще лучше писать вручную вывод миниатюр для каждой записи, например я вместо миниатюры находил и выводил с помощью php первую картинку поста что иногда было не совсем корректно, приходилось в самой записи ставить первой картинкой ту которую я [...]]]></description>
			<content:encoded><![CDATA[<p>В wordpress 2.9 появилась такая долгожданная функция как &#8220;post-thumbnail&#8221; если до этого нужно было подключать плагины или еще лучше писать вручную вывод миниатюр для каждой записи, например я вместо миниатюры находил и выводил с помощью php первую картинку поста что иногда<span id="more-177"></span> было не совсем корректно, приходилось в самой записи ставить первой картинкой ту которую я хотел для миниатюры если даже она должна была выводится в конце, так вот wordpress 2.9 ну и выше избавили лично меня и многих других использующих миниатюры от головной боли&#8230; Но теперь возникла проблема того что старые темы не поддерживают миниатюры, сейчас я покажу как их подключить. Во первых нужно в файле php функций вашего шаблона который чаще всего называется fuctions.php, имейте в виду что он может иметь другое название, так вот дописываем туда следующие строки php кода:</p>
<pre class="brush: php;">
//додавление поддержки миниатюр
add_theme_support('post-thumbnails');

if ( function_exists('add_theme_support') ) {
	add_theme_support('post-thumbnails');
}
</pre>
<p>После чего в разделе редактирования записи или его добавления появится следующий блок справа (показан на картинке) для определения миниатюры для записи которую можно выбрать из уже загруженных или самому загрузить нужную картинку<br />
<center><img src="http://prootime.ru/wp-content/uploads/2010/03/Снимок.jpg" alt="" title="Снимок" width="303" height="291" class="alignnone size-full wp-image-188" /></center><br />
Но это еще не все, мы сейчас можем определять миниатюру для записи но надо же еще его вывести для этого в вордпресс существует следующая php функция the_post_thumbnail() с помощью этой функции можно вывести в любом месте вашего шаблона главное чтоб он находился в цикле вывода записей иначе она попросту не будет работать итак вставляем следующий код в нужное место, зависит от дизайна шаблона, лично я его добавил для вывода в начале записи, с условием чтоб он не выводился на самой странице записи и  получился у меня следующий код:</p>
<pre class="brush: php;">
&lt;? if ( !is_single() &#038;&#038; !is_page() ) {?&gt;
<div id="iamage">&lt;?php the_post_thumbnail(); ?&gt;</div>

&lt;? } ?&gt;
</pre>
<p>Как вы можете видеть вывожу я миниатюру в div с id=&#8221;image&#8221; для дальнейшей манипуляции миниатюрой, также нужно отметить что выводит wordpress миниатюру с классом wp-post-image, ток что можно манипулировать и этим классом. Вот и все пример работы thumnail можете увидеть на этом блоге.</p>
]]></content:encoded>
			<wfw:commentRss>http://prootime.ru/thumbnails-for-wordpress/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

