<?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>WP-Simple &#187; Подсказки и полезные советы</title>
	<atom:link href="http://www.wp-simple.ru/category/hints-and-tips-wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wp-simple.ru</link>
	<description>Подсказки, советы, тюнинг, хаки, новости, плагины и темы WordPress</description>
	<lastBuildDate>Thu, 04 Feb 2010 07:19:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Автоматическое удаление Nofollow из постов</title>
		<link>http://www.wp-simple.ru/automatically-remove-nofollow-from-posts.html</link>
		<comments>http://www.wp-simple.ru/automatically-remove-nofollow-from-posts.html#comments</comments>
		<pubDate>Thu, 04 Feb 2010 07:19:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO и WordPress]]></category>
		<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[Тюнинг WordPress]]></category>
		<category><![CDATA[dofollow]]></category>
		<category><![CDATA[nofollow]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=162</guid>
		<description><![CDATA[По умолчанию WordPress настроен так что автоматически добавляет ко всем ссылкам в вашей статье тег nofollow. Если вы сторонник dofollow, то вам этот рецепт пригодится.
Копируем ниженаписанный код в functions.php вашей темы.
function remove_nofollow($string) {
	$string = str_ireplace(' rel="nofollow"', '', $string);
	return $string;
}
add_filter('the_content', 'remove_nofollow');

Как только вы сохраните этот файл у всех ссылок удалиться тег nofollow.
Автоматическая защита от спамаПодсчет слов [...]]]></description>
			<content:encoded><![CDATA[<p>По умолчанию WordPress настроен так что автоматически добавляет ко всем ссылкам в вашей статье тег nofollow. Если вы сторонник dofollow, то вам этот рецепт пригодится.</p>
<p>Копируем ниженаписанный код в functions.php вашей темы.</p>
<blockquote><pre>function remove_nofollow($string) {
	$string = str_ireplace(' rel="nofollow"', '', $string);
	return $string;
}
add_filter('the_content', 'remove_nofollow');</pre>
</blockquote>
<p>Как только вы сохраните этот файл у всех ссылок удалиться тег nofollow.</p>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/automatically-refuse-spam.html" rel="bookmark">Автоматическая защита от спама</a></li><li><a href="http://www.wp-simple.ru/function-words-count.html" rel="bookmark">Подсчет слов в статье</a></li><li><a href="http://www.wp-simple.ru/disable-message-in-wp-dashboard.html" rel="bookmark">Отключение сообщения "Пожалуйста обновитесь"</a></li><li><a href="http://www.wp-simple.ru/post-by-excerpts.html" rel="bookmark">Вывод укороченной новости</a></li><li><a href="http://www.wp-simple.ru/get-first-image-post.html" rel="bookmark">Вывод первого изображения поста</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/automatically-remove-nofollow-from-posts.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Хук для установки favicon в тему WordPress</title>
		<link>http://www.wp-simple.ru/hook-for-add-favicon-to-theme-wordpress.html</link>
		<comments>http://www.wp-simple.ru/hook-for-add-favicon-to-theme-wordpress.html#comments</comments>
		<pubDate>Wed, 03 Feb 2010 19:18:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[Тюнинг WordPress]]></category>
		<category><![CDATA[Хуки WordPress]]></category>
		<category><![CDATA[favicon]]></category>
		<category><![CDATA[Hook]]></category>
		<category><![CDATA[wp_head]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=159</guid>
		<description><![CDATA[Сегодня любой более менее серьезный блог имеет свой собственный значок-favicon. Чтобы добавить favicon в вашу тему WordPress можно напрямую редактировать header.php или можно воспользоваться более правильным методом, используя wordpress хуки.
Просто вставьте этот кусок кода в свой functions.php
function childtheme_favicon() { ?&#62;
	&#60;link rel="shortcut icon" href="&#60;?php echo bloginfo('stylesheet_directory') ?&#62;/images/favicon.png" &#62;
&#60;?php }
add_action('wp_head', 'childtheme_favicon');

Вам нужно только установить правильный путь URL [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня любой более менее серьезный блог имеет свой собственный значок-favicon. Чтобы добавить favicon в вашу тему WordPress можно напрямую редактировать header.php или можно воспользоваться более правильным методом, используя wordpress хуки.</p>
<p>Просто вставьте этот кусок кода в свой functions.php</p>
<blockquote><pre>function childtheme_favicon() { ?&gt;
	&lt;link rel="shortcut icon" href="&lt;?php echo bloginfo('stylesheet_directory') ?&gt;/images/favicon.png" &gt;
&lt;?php }
add_action('wp_head', 'childtheme_favicon');</pre>
</blockquote>
<p>Вам нужно только установить правильный путь URL для favicon. Кроме этого учтите, функции wp_head не были реализованы в вашей теме, то этот способ не для вас.</p>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/integrate-files-js-and-css.html" rel="bookmark">Подключение файлов JS и CSS</a></li><li><a href="http://www.wp-simple.ru/protect-wordpress-use-htaccess.html" rel="bookmark">Защита WordPress используя .htaccess</a></li><li><a href="http://www.wp-simple.ru/automatically-refuse-spam.html" rel="bookmark">Автоматическая защита от спама</a></li><li><a href="http://www.wp-simple.ru/disable-message-in-wp-dashboard.html" rel="bookmark">Отключение сообщения "Пожалуйста обновитесь"</a></li><li><a href="http://www.wp-simple.ru/title-and-seo.html" rel="bookmark">Title и SEO</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/hook-for-add-favicon-to-theme-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Автоматическая защита от спама</title>
		<link>http://www.wp-simple.ru/automatically-refuse-spam.html</link>
		<comments>http://www.wp-simple.ru/automatically-refuse-spam.html#comments</comments>
		<pubDate>Wed, 27 Jan 2010 08:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[Хаки WordPress]]></category>
		<category><![CDATA[антиспам]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=152</guid>
		<description><![CDATA[Надеюсь вы все пользуетесь широко известным плагином для защиты от спама Akismet, но бывает что спам все равно просачивается в комментарии. Советую дополнить ваш WordPress еще одним плагином для защиты от спама при вводе комментариев, что-то типа капчи.
Но и это не все, сейчас я покажу как еще можно увеличить защиту от спама с помощью небольшой [...]]]></description>
			<content:encoded><![CDATA[<p>Надеюсь вы все пользуетесь широко известным плагином для защиты от спама Akismet, но бывает что спам все равно просачивается в комментарии. Советую дополнить ваш WordPress еще одним плагином для защиты от спама при вводе комментариев, что-то типа капчи.</p>
<p>Но и это не все, сейчас я покажу как еще можно увеличить защиту от спама с помощью небольшой функции. Открываем и добавляем этот код в свой functions.php.<span id="more-152"></span></p>
<blockquote><pre>function in_comment_post_like($string, $array) {
	foreach($array as $ref) { if(strstr($string, $ref)) { return true; } }
	return false;
}
function drop_bad_comments() {
	if (!empty($_POST['comment'])) {
		$post_comment_content = $_POST['comment'];
		$lower_case_comment = strtolower($_POST['comment']);
		$bad_comment_content = array(
			'viagra',
			'hydrocodone',
			'hair loss',
			'[url=http',
			'[link=http',
			'xanax',
			'tramadol',
			'russian girls',
			'russian brides',
			'lorazepam',
			'adderall',
			'dexadrine',
			'no prescription',
			'oxycontin',
			'without a prescription',
			'sex pics',
			'family incest',
			'online casinos',
			'online dating',
			'cialis',
			'best forex'
		);
		if (in_comment_post_like($lower_case_comment, $bad_comment_content)) {
			$comment_box_text = wordwrap(trim($post_comment_content), 80, "\n  ", true);
			$txtdrop = fopen('/var/log/httpd/wp_post-logger/nullamatix.com-text-area_dropped.txt', 'a');
			fwrite($txtdrop, "  --------------\n  [COMMENT] = " . $post_comment_content . "\n  --------------\n");
			fwrite($txtdrop, "  [SOURCE_IP] = " . $_SERVER['REMOTE_ADDR'] . " @ " . date("F j, Y, g:i a") . "\n");
			fwrite($txtdrop, "  [USERAGENT] = " . $_SERVER['HTTP_USER_AGENT'] . "\n");
			fwrite($txtdrop, "  [REFERER  ] = " . $_SERVER['HTTP_REFERER'] . "\n");
			fwrite($txtdrop, "  [FILE_NAME] = " . $_SERVER['SCRIPT_NAME'] . " - [REQ_URI] = " . $_SERVER['REQUEST_URI'] . "\n");
			fwrite($txtdrop, '--------------**********------------------'."\n");
			header("HTTP/1.1 406 Not Acceptable");
			header("Status: 406 Not Acceptable");
			header("Connection: Close");
			wp_die( __('bang bang.') );
		}
	}
}
add_action('init', 'drop_bad_comments');</pre>
</blockquote>
<p>Массив $bad_comment_content содержит список запрещенный слов. Этот отличный совет взят с сайта <a href="http://www.nullamatix.com/">http://www.nullamatix.com/</a></p>
<p>На этом все, удачи!</p>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/recent-comments-with-gravatar.html" rel="bookmark">Gravatar комментаторов</a></li><li><a href="http://www.wp-simple.ru/automatically-remove-nofollow-from-posts.html" rel="bookmark">Автоматическое удаление Nofollow из постов</a></li><li><a href="http://www.wp-simple.ru/ispolzuem-jquery-1-4-na-wordpress.html" rel="bookmark">Используем jQuery 1.4 на WordPress</a></li><li><a href="http://www.wp-simple.ru/antispam.html" rel="bookmark">Антиспам</a></li><li><a href="http://www.wp-simple.ru/hook-for-add-favicon-to-theme-wordpress.html" rel="bookmark">Хук для установки favicon в тему WordPress</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/automatically-refuse-spam.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вывод укороченной новости</title>
		<link>http://www.wp-simple.ru/post-by-excerpts.html</link>
		<comments>http://www.wp-simple.ru/post-by-excerpts.html#comments</comments>
		<pubDate>Tue, 26 Jan 2010 07:06:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[excerpt]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=147</guid>
		<description><![CDATA[Если вы выводите на главной полную новость, то в архиве, календаре, тегах и категориях она будет выводиться также полностью. Есть возможность исправить этот момент без каких-либо трудных усилий.
Напишем небольшую функцию, которая будет укорачивать наши новости до определенного количества слов и выводить их в таком виде там, где нам удобно. Например, при поиске или в архиве.

Откроем [...]]]></description>
			<content:encoded><![CDATA[<p>Если вы выводите на главной полную новость, то в архиве, календаре, тегах и категориях она будет выводиться также полностью. Есть возможность исправить этот момент без каких-либо трудных усилий.</p>
<p>Напишем небольшую функцию, которая будет укорачивать наши новости до определенного количества слов и выводить их в таком виде там, где нам удобно. Например, при поиске или в архиве.<br />
<span id="more-147"></span><br />
Откроем файл functions.php, используемой темы и добавим ниже написанный кусок кода.</p>
<blockquote><pre>function my_excerpts($content = false) {
        // Если это архив или результат поиска
	if(is_archive() || is_search()) :
		global $post;
		$content = $post-&gt;post_excerpt;

	// Если короткая новость установлена
		if($content) :
			$content = apply_filters('the_excerpt', $content);

	// Если нужно укоротить
		else :
			$content = $post-&gt;post_content;
			$excerpt_length = 55;
			$words = explode(' ', $content, $excerpt_length + 1);
			if(count($words) &gt; $excerpt_length) :
				array_pop($words);
				array_push($words, '...');
				$content = implode(' ', $words);
			endif;
			$content = '&lt;p&gt;' . $content . '&lt;/p&gt;';

		endif;
	endif;

// Проверка, на всякий случай
	return $content;

}

add_filter('the_content', 'my_excerpts');</pre>
</blockquote>
<p>Я думаю тут все понятно <img src='http://www.wp-simple.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Если кому надо что-то объяснить спрашивайте в комментариях.</p>
<p>Всем удачи!</p>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/function-words-count.html" rel="bookmark">Подсчет слов в статье</a></li><li><a href="http://www.wp-simple.ru/get-first-image-post.html" rel="bookmark">Вывод первого изображения поста</a></li><li><a href="http://www.wp-simple.ru/integrate-files-js-and-css.html" rel="bookmark">Подключение файлов JS и CSS</a></li><li><a href="http://www.wp-simple.ru/embed-adsense-to-post.html" rel="bookmark">Вставка Adsense</a></li><li><a href="http://www.wp-simple.ru/antispam.html" rel="bookmark">Антиспам</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/post-by-excerpts.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Блокируем внешние запросы с вашего WordPress</title>
		<link>http://www.wp-simple.ru/blokiruem-vneshnie-zaprosy-s-vashego-wordpress.html</link>
		<comments>http://www.wp-simple.ru/blokiruem-vneshnie-zaprosy-s-vashego-wordpress.html#comments</comments>
		<pubDate>Sat, 23 Jan 2010 08:45:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[Тюнинг WordPress]]></category>
		<category><![CDATA[wp-config.php]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=107</guid>
		<description><![CDATA[По некоторым причинам ваш блог WordPress время от времени может посылать некоторую информацию для внешних источников. Опасно это или нет решать вам, но я предлагаю пару метод блокировки этих запросов.
Чтобы реализовать этот совет нужно открыть wp-config.php и вставить следующий код:

define('WP_HTTP_BLOCK_EXTERNAL', true);

С этого момента внешние запросы заблокированы. Но это может повредить работе некоторых плагинов, которые общаются [...]]]></description>
			<content:encoded><![CDATA[<p>По некоторым причинам ваш блог WordPress время от времени может посылать некоторую информацию для внешних источников. Опасно это или нет решать вам, но я предлагаю пару метод блокировки этих запросов.</p>
<p>Чтобы реализовать этот совет нужно открыть wp-config.php и вставить следующий код:</p>
<blockquote>
<pre>define('WP_HTTP_BLOCK_EXTERNAL', true);</pre>
</blockquote>
<p>С этого момента внешние запросы заблокированы. Но это может повредить работе некоторых плагинов, которые общаются с внешним миром. Вам нужно составить список URL необходимых для работы плагинов и добавить эти адреса в wp-config.php. Пример:</p>
<blockquote><pre>define('WP_ACCESSIBLE_HOSTS', '');</pre>
</blockquote>
<p>Я думаю тут все понятно, wp-simple.com тот самый адрес доступ к которому разрешен.<br />
На этом все, удачи!</p>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/antispam.html" rel="bookmark">Антиспам</a></li><li><a href="http://www.wp-simple.ru/change-dashboard-footer-text.html" rel="bookmark">Изменяем текст в footer доски объявлений</a></li><li><a href="http://www.wp-simple.ru/most-popular-posts-with-thumbnails.html" rel="bookmark">Миниатюры самых популярных постов</a></li><li><a href="http://www.wp-simple.ru/customize-login-logo.html" rel="bookmark">Изменение логотипа на странице Login</a></li><li><a href="http://www.wp-simple.ru/ispolzuem-jquery-1-4-na-wordpress.html" rel="bookmark">Используем jQuery 1.4 на WordPress</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/blokiruem-vneshnie-zaprosy-s-vashego-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Удалим меню на доске объявлений WordPress</title>
		<link>http://www.wp-simple.ru/remove-menus-in-wordpress-dashboard.html</link>
		<comments>http://www.wp-simple.ru/remove-menus-in-wordpress-dashboard.html#comments</comments>
		<pubDate>Fri, 22 Jan 2010 07:07:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[Тюнинг WordPress]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=96</guid>
		<description><![CDATA[Возможно этот хак кому-то будет полезен, в нем мы уберем меню из доски объявлений WP или dashboard. Думаю пригодится он многим.
Итак, скопируем приведенный мною код в свой functions.php.
function remove_menus () {
global $menu;
	$restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
	end ($menu);
	while (prev($menu)){
		$value = explode(' ',$menu[key($menu)][0]);
		if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
	}
}
add_action('admin_menu', 'remove_menus');

В коде [...]]]></description>
			<content:encoded><![CDATA[<p>Возможно этот хак кому-то будет полезен, в нем мы уберем меню из доски объявлений WP или dashboard. Думаю пригодится он многим.</p>
<p>Итак, скопируем приведенный мною код в свой functions.php.</p>
<blockquote><pre>function remove_menus () {
global $menu;
	$restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
	end ($menu);
	while (prev($menu)){
		$value = explode(' ',$menu[key($menu)][0]);
		if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
	}
}
add_action('admin_menu', 'remove_menus');</pre>
</blockquote>
<p>В коде в третьей строке в массиве перечисляются как раз пункты меню, которые будут удалены.<br />
Можете его подредактировать на свое усмотрение.</p>
<p>На этом сегодня все, удачи!</p>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/disable-message-in-wp-dashboard.html" rel="bookmark">Отключение сообщения "Пожалуйста обновитесь"</a></li><li><a href="http://www.wp-simple.ru/change-dashboard-footer-text.html" rel="bookmark">Изменяем текст в footer доски объявлений</a></li><li><a href="http://www.wp-simple.ru/integrate-files-js-and-css.html" rel="bookmark">Подключение файлов JS и CSS</a></li><li><a href="http://www.wp-simple.ru/hook-for-add-favicon-to-theme-wordpress.html" rel="bookmark">Хук для установки favicon в тему WordPress</a></li><li><a href="http://www.wp-simple.ru/automatically-refuse-spam.html" rel="bookmark">Автоматическая защита от спама</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/remove-menus-in-wordpress-dashboard.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Миниатюры самых популярных постов</title>
		<link>http://www.wp-simple.ru/most-popular-posts-with-thumbnails.html</link>
		<comments>http://www.wp-simple.ru/most-popular-posts-with-thumbnails.html#comments</comments>
		<pubDate>Wed, 20 Jan 2010 07:00:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO и WordPress]]></category>
		<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[thumbnails]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=92</guid>
		<description><![CDATA[http://www.wp-simple.ru/wp-admin/post-new.php]]></description>
			<content:encoded><![CDATA[<p>Блоггеры часто демонстрируют свои самые популярные статьи на боковой панели своего блога. Далее я вам покажу как без плагина возможно получить эти самые посты и связанные с ними миниатюры.</p>
<p>Ничего сложного нет, вам нужно всего лишь добавить этот код в тему туда, где необходим этот самый вывод популярных статей с картинками.</p>
<blockquote><pre>&lt;?php $popular = new WP_Query('orderby=comment_count&amp;posts_per_page=5'); ?&gt;
	&lt;?php while ($popular-&gt;have_posts()) : $popular-&gt;the_post(); ?&gt;
	&lt;?php $justanimage = get_post_meta($post-&gt;ID, 'Image', true);
		if ($justanimage) { ?&gt;
	&lt;img src="&lt;?php echo get_post_meta($post-&gt;ID, "Image", true); ?&gt;" alt="&lt;?php the_title(); ?&gt;" /&gt;
	&lt;?php } else { ?&gt;
	&lt;img src="http://an-alternative-image.jpg" alt="" /&gt;
	&lt;?php } ?&gt;
	&lt;h2&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;?php endwhile; ?&gt;</pre>
</blockquote>
<p>Вам требуется только отредактировать orderby=comment_count и posts_per_page=5.</p>
<p>Вот и все, удачи!</p>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/get-first-image-post.html" rel="bookmark">Вывод первого изображения поста</a></li><li><a href="http://www.wp-simple.ru/function-meta-description.html" rel="bookmark">Создание хака заполнения метаполя description</a></li><li><a href="http://www.wp-simple.ru/fantastic-wallpapers-wordpress.html" rel="bookmark">Фантастические обои WordPress</a></li><li><a href="http://www.wp-simple.ru/customize-login-logo.html" rel="bookmark">Изменение логотипа на странице Login</a></li><li><a href="http://www.wp-simple.ru/title-and-seo.html" rel="bookmark">Title и SEO</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/most-popular-posts-with-thumbnails.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Исключаем ненужные страницы из поиска по блогу</title>
		<link>http://www.wp-simple.ru/exclude-pages-from-search.html</link>
		<comments>http://www.wp-simple.ru/exclude-pages-from-search.html#comments</comments>
		<pubDate>Sat, 26 Dec 2009 22:18:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[поиск]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=71</guid>
		<description><![CDATA[Не очень красивое название получилось, объясню смысл более подробно. Возможно вам понадобиться чтобы поиск по блогу не трогал некоторые страницы, такие как about, контакты или реклама. Тогда мой совет пригодится вам.
Вставляем, приведенный ниже код в файл function.php вашей темы.
function SearchFilter($query) {
    if ($query-&#62;is_search) {
        $query-&#62;set('cat','2,21');
 [...]]]></description>
			<content:encoded><![CDATA[<p>Не очень красивое название получилось, объясню смысл более подробно. Возможно вам понадобиться чтобы поиск по блогу не трогал некоторые страницы, такие как about, контакты или реклама. Тогда мой совет пригодится вам.</p>
<p>Вставляем, приведенный ниже код в файл function.php вашей темы.</p>
<blockquote><pre>function SearchFilter($query) {
    if ($query-&gt;is_search) {
        $query-&gt;set('cat','2,21');
    }
    return $query;
}

add_filter('pre_get_posts','SearchFilter');</pre>
</blockquote>
<p>В примере указаны посты с номерами ID равными 2 и 21. Теперь эти посты не участвуют в поиске.</p>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/recent-comments-with-gravatar.html" rel="bookmark">Gravatar комментаторов</a></li><li><a href="http://www.wp-simple.ru/post-by-excerpts.html" rel="bookmark">Вывод укороченной новости</a></li><li><a href="http://www.wp-simple.ru/function-words-count.html" rel="bookmark">Подсчет слов в статье</a></li><li><a href="http://www.wp-simple.ru/automatically-remove-nofollow-from-posts.html" rel="bookmark">Автоматическое удаление Nofollow из постов</a></li><li><a href="http://www.wp-simple.ru/hook-for-add-favicon-to-theme-wordpress.html" rel="bookmark">Хук для установки favicon в тему WordPress</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/exclude-pages-from-search.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Подключение файлов JS и CSS</title>
		<link>http://www.wp-simple.ru/integrate-files-js-and-css.html</link>
		<comments>http://www.wp-simple.ru/integrate-files-js-and-css.html#comments</comments>
		<pubDate>Sat, 26 Dec 2009 19:45:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[wp_head]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=67</guid>
		<description><![CDATA[Данный хак полезен для разработчиков плагинов или виджет WordPress. Иногда требуется добавить такие файлы как CSS и Javascript в вашу тему. Но тут уже нужен либо доступ к файлу header.php темы, либо решение, приведенное мною. Далее напишу простой способ добавить что-либо в заголовке блога без редактирования header.php.
Принцип довольно прост, создаем функцию, которая будет печатать необходимые [...]]]></description>
			<content:encoded><![CDATA[<p>Данный хак полезен для разработчиков плагинов или виджет WordPress. Иногда требуется добавить такие файлы как CSS и Javascript в вашу тему. Но тут уже нужен либо доступ к файлу header.php темы, либо решение, приведенное мною. Далее напишу простой способ добавить что-либо в заголовке блога без редактирования header.php.</p>
<p>Принцип довольно прост, создаем функцию, которая будет печатать необходимые строки с указанием нужных файлов. Далее подключаем новую функцию к функции WordPress wp_head () с помощью add_action ().</p>
<blockquote><pre>function GetLastPostName_head()
{
    echo '&lt;script type="text/javascript" src="'.get_settings('siteurl').'/wp-content/plugins/head/head.js"&gt;&lt;/script&gt;';
    echo '&lt;script type="text/javascript" src="'.get_settings('siteurl').'/wp-content/plugins/head/new.js"&gt;&lt;/script&gt;';
}

add_action('wp_head', 'GetLastPostName_head');</pre>
</blockquote>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/embed-adsense-to-post.html" rel="bookmark">Вставка Adsense</a></li><li><a href="http://www.wp-simple.ru/hook-for-add-favicon-to-theme-wordpress.html" rel="bookmark">Хук для установки favicon в тему WordPress</a></li><li><a href="http://www.wp-simple.ru/customize-login-logo.html" rel="bookmark">Изменение логотипа на странице Login</a></li><li><a href="http://www.wp-simple.ru/function-meta-description.html" rel="bookmark">Создание хака заполнения метаполя description</a></li><li><a href="http://www.wp-simple.ru/hide-version-wordpress.html" rel="bookmark">Скрываем версию Wordpress</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/integrate-files-js-and-css.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вывод первого изображения поста</title>
		<link>http://www.wp-simple.ru/get-first-image-post.html</link>
		<comments>http://www.wp-simple.ru/get-first-image-post.html#comments</comments>
		<pubDate>Sat, 26 Dec 2009 09:35:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[image]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=64</guid>
		<description><![CDATA[Многие сейчас на своих сайтах и блогах используют превью, т.е. анонс поста, в котором имеется маленькое изображение из содержания и 2-3 предложения. Выглядит это очень красиво, можно выделить некоторую малую область сайта под показ самых популярных постов с помощью таких превью.
В этой статье напишем функцию для получения первого изображения из поста. Снова откроем файл function.php [...]]]></description>
			<content:encoded><![CDATA[<p>Многие сейчас на своих сайтах и блогах используют превью, т.е. анонс поста, в котором имеется маленькое изображение из содержания и 2-3 предложения. Выглядит это очень красиво, можно выделить некоторую малую область сайта под показ самых популярных постов с помощью таких превью.</p>
<p>В этой статье напишем функцию для получения первого изображения из поста. Снова откроем файл function.php и добавим немного кода:</p>
<blockquote>
<pre>function catch_that_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/&lt;img.+src=[\'"]([^\'"]+)[\'"].*&gt;/i', $post-&gt;post_content, $matches);
  $first_img = $matches [1] [0];

  if(empty($first_img)){ //изображение по умолчанию
    $first_img = "/images/default.jpg";
  }
  return $first_img;
}</pre>
</blockquote>
<p>Теперь можно вызывать эту функцию в цикле и показывать первое изображение.</p>
<blockquote><pre>&lt;?php echo catch_that_image() ?&gt;</pre>
</blockquote>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/access-post-data-outside-the-loop.html" rel="bookmark">Доступ к данным поста вне цикла</a></li><li><a href="http://www.wp-simple.ru/function-words-count.html" rel="bookmark">Подсчет слов в статье</a></li><li><a href="http://www.wp-simple.ru/post-by-excerpts.html" rel="bookmark">Вывод укороченной новости</a></li><li><a href="http://www.wp-simple.ru/most-popular-posts-with-thumbnails.html" rel="bookmark">Миниатюры самых популярных постов</a></li><li><a href="http://www.wp-simple.ru/embed-adsense-to-post.html" rel="bookmark">Вставка Adsense</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/get-first-image-post.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Подсчет слов в статье</title>
		<link>http://www.wp-simple.ru/function-words-count.html</link>
		<comments>http://www.wp-simple.ru/function-words-count.html#comments</comments>
		<pubDate>Sat, 26 Dec 2009 09:16:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[wcount]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=61</guid>
		<description><![CDATA[Как то понадобилось мне реализовать подсчет слов в статье. Сейчас опишу функцию, которая считает количество слов, возможно кому-то пригодится.
Открываем файл function.php вашей темы и добавляем следующий код в нее:

function wcount(){
    ob_start();
    the_content();
    $content = ob_get_clean();
    return sizeof(explode(" ", $content));
}

Теперь можно вызвать эту функцию [...]]]></description>
			<content:encoded><![CDATA[<p>Как то понадобилось мне реализовать подсчет слов в статье. Сейчас опишу функцию, которая считает количество слов, возможно кому-то пригодится.</p>
<p>Открываем файл function.php вашей темы и добавляем следующий код в нее:</p>
<blockquote>
<pre>function wcount(){
    ob_start();
    the_content();
    $content = ob_get_clean();
    return sizeof(explode(" ", $content));
}</pre>
</blockquote>
<p>Теперь можно вызвать эту функцию в loop и получить количество слов в текущем посте.</p>
<blockquote><pre>&lt;?php echo wcount(); ?&gt;</pre>
</blockquote>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/post-by-excerpts.html" rel="bookmark">Вывод укороченной новости</a></li><li><a href="http://www.wp-simple.ru/get-first-image-post.html" rel="bookmark">Вывод первого изображения поста</a></li><li><a href="http://www.wp-simple.ru/access-post-data-outside-the-loop.html" rel="bookmark">Доступ к данным поста вне цикла</a></li><li><a href="http://www.wp-simple.ru/embed-adsense-to-post.html" rel="bookmark">Вставка Adsense</a></li><li><a href="http://www.wp-simple.ru/automatically-remove-nofollow-from-posts.html" rel="bookmark">Автоматическое удаление Nofollow из постов</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/function-words-count.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Title и SEO</title>
		<link>http://www.wp-simple.ru/title-and-seo.html</link>
		<comments>http://www.wp-simple.ru/title-and-seo.html#comments</comments>
		<pubDate>Sat, 19 Dec 2009 20:14:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO и WordPress]]></category>
		<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[Тюнинг WordPress]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[title]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=56</guid>
		<description><![CDATA[Вы знаете что поисковая оптимизация это очень важная часть вашего блога, потому что без хорошей оптимизации вы потерей многих потенциальных посетителей. Этот пост посвящен оптимизации тега Title вашего блога.
Откройте файл header.php вашей темы для изменения. Найдите строку содержащую тег title, и заменить ее на следующий код:
&#60;title&#62;
&#60;?php if (is_home () ) {
    bloginfo('name');
} [...]]]></description>
			<content:encoded><![CDATA[<p>Вы знаете что поисковая оптимизация это очень важная часть вашего блога, потому что без хорошей оптимизации вы потерей многих потенциальных посетителей. Этот пост посвящен оптимизации тега Title вашего блога.</p>
<p>Откройте файл header.php вашей темы для изменения. Найдите строку содержащую тег title, и заменить ее на следующий код:</p>
<blockquote><pre>&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() ) {
    bloginfo('name'); echo ': '; single_post_title();
} else {
    wp_title('',true);
} ?&gt;
&lt;/title&gt;</pre>
</blockquote>
<p>Этот код будет генерировать Title в соответствии со следующей моделью:</p>
<p>    &#8211; Если посетитель находится на главной странице блога, то будет показано имя блога;<br />
    &#8211; Если посетитель находится на странице категории, то будет показано имя категории и название блога;<br />
    &#8211; Если посетитель находится на странице статьи, то будет показано только названия статьи;<br />
    &#8211; Если посетитель находится на статической странице, то будет показано название блога и название этой страницы.</p>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/function-meta-description.html" rel="bookmark">Создание хака заполнения метаполя description</a></li><li><a href="http://www.wp-simple.ru/antispam.html" rel="bookmark">Антиспам</a></li><li><a href="http://www.wp-simple.ru/customize-login-logo.html" rel="bookmark">Изменение логотипа на странице Login</a></li><li><a href="http://www.wp-simple.ru/hide-version-wordpress.html" rel="bookmark">Скрываем версию Wordpress</a></li><li><a href="http://www.wp-simple.ru/most-popular-posts-with-thumbnails.html" rel="bookmark">Миниатюры самых популярных постов</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/title-and-seo.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вставка Adsense</title>
		<link>http://www.wp-simple.ru/embed-adsense-to-post.html</link>
		<comments>http://www.wp-simple.ru/embed-adsense-to-post.html#comments</comments>
		<pubDate>Thu, 17 Dec 2009 13:39:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[Adsense]]></category>
		<category><![CDATA[functions.php]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=50</guid>
		<description><![CDATA[Для удобства управления Adsense&#8217;ом напишем небольшую функцию, которая будет выводит рекламу в нужно вам посте и в определенном месте.
Отойдем от общей практики, как делают чаще всего, вставки кода Adsense в тему WordPress и вывода его в том месте, где вы определили изначально. Это конечно просто, но не удобно.
Открываем файл function.php, находящийся в каталоге вашей темы [...]]]></description>
			<content:encoded><![CDATA[<p>Для удобства управления Adsense&#8217;ом напишем небольшую функцию, которая будет выводит рекламу в нужно вам посте и в определенном месте.</p>
<p>Отойдем от общей практики, как делают чаще всего, вставки кода Adsense в тему WordPress и вывода его в том месте, где вы определили изначально. Это конечно просто, но не удобно.</p>
<p>Открываем файл function.php, находящийся в каталоге вашей темы и добавим в него следующий код.</p>
<blockquote>
<pre>function showads() {
return '&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0000000000000";
google_ad_slot = "000000000";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
';
}

add_shortcode('adsense', 'showads');</pre>
</blockquote>
<p>Самое главное не забудьте изменить часть кода на ваш скрипт Adsense, если конечно вы не хотите показывать мои блоки на вашем сайте.</p>
<p>Теперь сохраняет файл с функциями и можете вставлять вызов рекламы в нужной статье и в удобном для вас месте.<br />
Для вставки Adsense вам нужно в редакторе в режиме HTML написать:</p>
<blockquote><pre>[adsense]</pre>
</blockquote>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/integrate-files-js-and-css.html" rel="bookmark">Подключение файлов JS и CSS</a></li><li><a href="http://www.wp-simple.ru/function-words-count.html" rel="bookmark">Подсчет слов в статье</a></li><li><a href="http://www.wp-simple.ru/number-of-trackbacks.html" rel="bookmark">Отображаем число трекбеков</a></li><li><a href="http://www.wp-simple.ru/customize-login-logo.html" rel="bookmark">Изменение логотипа на странице Login</a></li><li><a href="http://www.wp-simple.ru/post-by-excerpts.html" rel="bookmark">Вывод укороченной новости</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/embed-adsense-to-post.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отображаем число трекбеков</title>
		<link>http://www.wp-simple.ru/number-of-trackbacks.html</link>
		<comments>http://www.wp-simple.ru/number-of-trackbacks.html#comments</comments>
		<pubDate>Thu, 17 Dec 2009 04:31:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[trackback]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=44</guid>
		<description><![CDATA[Открываем файл functions.php, находящийся в каталоге вашей темы.
Добавил туда функцию, код которой написан ниже.

function tb_count() {
    global $wpdb;
	$count = "SELECT COUNT(*) FROM $wpdb-&#62;comments WHERE comment_type = 'pingback' OR comment_type = 'trackback'";
    echo $wpdb-&#62;get_var($count);
}

Сохраняем файл functions.php и теперь в любом месте вы можете вызвать функцию.
&#60;?php tb_count(); ?&#62;

Gravatar комментаторовДоступ к данным [...]]]></description>
			<content:encoded><![CDATA[<p>Открываем файл functions.php, находящийся в каталоге вашей темы.<br />
Добавил туда функцию, код которой написан ниже.</p>
<blockquote>
<pre>function tb_count() {
    global $wpdb;
	$count = "SELECT COUNT(*) FROM $wpdb-&gt;comments WHERE comment_type = 'pingback' OR comment_type = 'trackback'";
    echo $wpdb-&gt;get_var($count);
}</pre>
</blockquote>
<p>Сохраняем файл functions.php и теперь в любом месте вы можете вызвать функцию.</p>
<blockquote><pre>&lt;?php tb_count(); ?&gt;</pre>
</blockquote>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/recent-comments-with-gravatar.html" rel="bookmark">Gravatar комментаторов</a></li><li><a href="http://www.wp-simple.ru/access-post-data-outside-the-loop.html" rel="bookmark">Доступ к данным поста вне цикла</a></li><li><a href="http://www.wp-simple.ru/embed-adsense-to-post.html" rel="bookmark">Вставка Adsense</a></li><li><a href="http://www.wp-simple.ru/function-words-count.html" rel="bookmark">Подсчет слов в статье</a></li><li><a href="http://www.wp-simple.ru/post-by-excerpts.html" rel="bookmark">Вывод укороченной новости</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/number-of-trackbacks.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Доступ к данным поста вне цикла</title>
		<link>http://www.wp-simple.ru/access-post-data-outside-the-loop.html</link>
		<comments>http://www.wp-simple.ru/access-post-data-outside-the-loop.html#comments</comments>
		<pubDate>Tue, 15 Dec 2009 21:18:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[loop]]></category>
		<category><![CDATA[post]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=38</guid>
		<description><![CDATA[Понадобилось мне получить доступ к одному единственному посту из множества. В цикле это все можно организовать, но хотелось бы избежать цикла. Оказалось все не очень сложно.
Откроем файл functions.php, который находится в вашей теме и добавим в него еще одну функцию. Эта функция использует единственный аргумент, являющийся ID того самого поста к данным, которого нужно получить [...]]]></description>
			<content:encoded><![CDATA[<p>Понадобилось мне получить доступ к одному единственному посту из множества. В цикле это все можно организовать, но хотелось бы избежать цикла. Оказалось все не очень сложно.</p>
<p>Откроем файл functions.php, который находится в вашей теме и добавим в него еще одну функцию. Эта функция использует единственный аргумент, являющийся ID того самого поста к данным, которого нужно получить доступ. А возвращает функция массив, содержащий заголовок поста, дату написания, содержание поста, ID автора и ID поста.</p>
<pre>function get_post_data($postId) {
    global $wpdb;
    return $wpdb-&gt;get_results("SELECT * FROM $wpdb-&gt;posts WHERE ID=$postId");
}</pre>
<p>Далее пример использования функции</p>
<blockquote>
<pre>&lt;?php
$data = get_post_data(10);
echo $data[0]-&gt;post_title; //Название поста
echo $data[0]-&gt;post_date; //Дата написания
echo $data[0]-&gt;comment_count; //Количество комментариев
echo $data[0]-&gt;post_content; //Содержание поста
?&gt;</pre>
</blockquote>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/get-first-image-post.html" rel="bookmark">Вывод первого изображения поста</a></li><li><a href="http://www.wp-simple.ru/number-of-trackbacks.html" rel="bookmark">Отображаем число трекбеков</a></li><li><a href="http://www.wp-simple.ru/function-words-count.html" rel="bookmark">Подсчет слов в статье</a></li><li><a href="http://www.wp-simple.ru/recent-comments-with-gravatar.html" rel="bookmark">Gravatar комментаторов</a></li><li><a href="http://www.wp-simple.ru/integrate-files-js-and-css.html" rel="bookmark">Подключение файлов JS и CSS</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/access-post-data-outside-the-loop.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
