<?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/novye-funkcii/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>Автоматическая защита от спама</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/otklyuchaem-podpis-k-izobrazheniyu-v-redaktore-wordpress.html</link>
		<comments>http://www.wp-simple.ru/otklyuchaem-podpis-k-izobrazheniyu-v-redaktore-wordpress.html#comments</comments>
		<pubDate>Thu, 21 Jan 2010 06:15:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Тюнинг WordPress]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=94</guid>
		<description><![CDATA[Для каждого загруженного изображения WordPress позволяет ввести описание файла. Это очень хорошо, но иногда не нужны подписи.
Отключить это проще простого, скопируйте код в свой functions.php и все.
function caption_off() {
    return true;
}

add_filter( 'disable_captions', 'caption_off' );

На этом все, удачи!
Защита WordPress используя .htaccessИзменяем текст в footer доски объявленийВывод первого изображения постаИзменение логотипа на странице LoginОтключение [...]]]></description>
			<content:encoded><![CDATA[<p>Для каждого загруженного изображения WordPress позволяет ввести описание файла. Это очень хорошо, но иногда не нужны подписи.</p>
<p>Отключить это проще простого, скопируйте код в свой functions.php и все.</p>
<blockquote><pre>function caption_off() {
    return true;
}

add_filter( 'disable_captions', 'caption_off' );</pre>
</blockquote>
<p>На этом все, удачи!</p>
<div id="crp_related"><ul><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/change-dashboard-footer-text.html" rel="bookmark">Изменяем текст в footer доски объявлений</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/customize-login-logo.html" rel="bookmark">Изменение логотипа на странице Login</a></li><li><a href="http://www.wp-simple.ru/disable-message-in-wp-dashboard.html" rel="bookmark">Отключение сообщения "Пожалуйста обновитесь"</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/otklyuchaem-podpis-k-izobrazheniyu-v-redaktore-wordpress.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>Изменяем текст в footer доски объявлений</title>
		<link>http://www.wp-simple.ru/change-dashboard-footer-text.html</link>
		<comments>http://www.wp-simple.ru/change-dashboard-footer-text.html#comments</comments>
		<pubDate>Mon, 18 Jan 2010 06:00:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Тюнинг WordPress]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[footer]]></category>
		<category><![CDATA[Hook]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=89</guid>
		<description><![CDATA[Иногда может быть полезно изменить тескт, который находится в футере администраторской панели WordPress или доски объявлений. С помощью этого хука вы сможете легко это сделать.
Открываем файл functions.php и дописываем этот код туда:
function remove_footer_admin () {
    echo "Ваша надпись!";
} 

add_filter('admin_footer_text', 'remove_footer_admin');

Тут объяснять наверное ничего не стоит, все и так понятно.
На этом все, удачи!
Удалим [...]]]></description>
			<content:encoded><![CDATA[<p>Иногда может быть полезно изменить тескт, который находится в футере администраторской панели WordPress или доски объявлений. С помощью этого хука вы сможете легко это сделать.</p>
<p>Открываем файл functions.php и дописываем этот код туда:</p>
<blockquote><pre>function remove_footer_admin () {
    echo "Ваша надпись!";
} 

add_filter('admin_footer_text', 'remove_footer_admin');</pre>
</blockquote>
<p>Тут объяснять наверное ничего не стоит, все и так понятно.</p>
<p>На этом все, удачи!</p>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/remove-menus-in-wordpress-dashboard.html" rel="bookmark">Удалим меню на доске объявлений WordPress</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/most-popular-posts-with-thumbnails.html" rel="bookmark">Миниатюры самых популярных постов</a></li><li><a href="http://www.wp-simple.ru/blokiruem-vneshnie-zaprosy-s-vashego-wordpress.html" rel="bookmark">Блокируем внешние запросы с вашего WordPress</a></li><li><a href="http://www.wp-simple.ru/otklyuchaem-podpis-k-izobrazheniyu-v-redaktore-wordpress.html" rel="bookmark">Отключаем подпись к изображению в редакторе WordPress</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/change-dashboard-footer-text.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gravatar комментаторов</title>
		<link>http://www.wp-simple.ru/recent-comments-with-gravatar.html</link>
		<comments>http://www.wp-simple.ru/recent-comments-with-gravatar.html#comments</comments>
		<pubDate>Sun, 17 Jan 2010 19:39:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости WordPress]]></category>
		<category><![CDATA[Новые функции]]></category>
		<category><![CDATA[Тюнинг WordPress]]></category>
		<category><![CDATA[gravatar]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=80</guid>
		<description><![CDATA[Вы получите много комментариев от читателей и у многих имеется собственная иконка с сервиса Gravatar. У вас в сайдбаре или футере, а у кого-то в других местах выводится список последних комментариев с именем ответчика. Я хочу предложить сделать интересную вещь, выводить отдельным списком аватарки авторов. Должно получиться довольно интересно и стильно.
Чтобы показать 5 последних аватарок [...]]]></description>
			<content:encoded><![CDATA[<p>Вы получите много комментариев от читателей и у многих имеется собственная иконка с сервиса Gravatar. У вас в сайдбаре или футере, а у кого-то в других местах выводится список последних комментариев с именем ответчика. Я хочу предложить сделать интересную вещь, выводить отдельным списком аватарки авторов. Должно получиться довольно интересно и стильно.<span id="more-80"></span></p>
<p>Чтобы показать 5 последних аватарок комментаторов нужно добавить этот код в то место вашей WP темы где вы хотите их видеть.</p>
<blockquote><pre>&lt;?php
$query = "SELECT * from $wpdb-&gt;comments WHERE comment_approved= '1'
ORDER BY comment_date DESC LIMIT 0 ,5";
$comments = $wpdb-&gt;get_results($query);

if ($comments) {
    echo '&lt;ul&gt;';
    foreach ($comments as $comment) {
        $url = '&lt;a href="'. get_permalink($comment-&gt;comment_post_ID).'#comment-'.$comment-&gt;comment_ID .'" title="'.$comment-&gt;comment_author .' | '.get_the_title($comment-&gt;comment_post_ID).'"&gt;';
        echo '&lt;li&gt;';
        echo '&lt;div&gt;';
        echo $url;
        echo get_avatar( $comment-&gt;comment_author_email, $img_w);
        echo '&lt;/a&gt;&lt;/div&gt;';

        echo '&lt;div&gt;Par: ';
        echo $url;
        echo $comment-&gt;comment_author;
        echo '&lt;/a&gt;&lt;/div&gt;';
        echo '&lt;/li&gt;';
    }
    echo '&lt;/ul&gt;';
}
?&gt;</pre>
</blockquote>
<p>Для редактирования количества комментаторов нужно исправить во второй строке число 5 на необходимое вам. Вскоре будет продолжение на эту же тему, будет написан специальный код, служащий альтернативой для плагина последних комментаторов.</p>
<p>На этом все, удачи!</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/number-of-trackbacks.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/function-meta-description.html" rel="bookmark">Создание хака заполнения метаполя description</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/recent-comments-with-gravatar.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>Вставка 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>
