<?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; Хаки WordPress</title>
	<atom:link href="http://www.wp-simple.ru/category/hacks-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>Защита WordPress используя .htaccess</title>
		<link>http://www.wp-simple.ru/protect-wordpress-use-htaccess.html</link>
		<comments>http://www.wp-simple.ru/protect-wordpress-use-htaccess.html#comments</comments>
		<pubDate>Thu, 28 Jan 2010 07:38:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Тюнинг WordPress]]></category>
		<category><![CDATA[Хаки WordPress]]></category>
		<category><![CDATA[.htaccess]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=156</guid>
		<description><![CDATA[У файла .htaccess есть много возможностей. Сегодня мы рассмотрим как с помощью пары строчек, написанных в нем, возможно защитить ваш блог на WordPress от инъекций и нежелательных изменений _REQUEST и GLOBALS.
Для начала сохраните свой файл .htaccess из корневой директории и не забывайте делать его бэкап всегда перед изменением файла. Если вдруг что пойдет не так [...]]]></description>
			<content:encoded><![CDATA[<p>У файла .htaccess есть много возможностей. Сегодня мы рассмотрим как с помощью пары строчек, написанных в нем, возможно защитить ваш блог на WordPress от инъекций и нежелательных изменений _REQUEST и GLOBALS.</p>
<p>Для начала сохраните свой файл .htaccess из корневой директории и не забывайте делать его бэкап всегда перед изменением файла. Если вдруг что пойдет не так будет возможность восстановиться.<br />
<span id="more-156"></span><br />
Ну а теперь добавим несколько строк в ваш .htaccess.</p>
<blockquote><pre>Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (\&lt;|%3C).*script.*(\&gt;|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]</pre>
</blockquote>
<p>Благодаря этим строкам вы защитите свой блог.</p>
<p>Вот и все, как обычно легко и просто. Удачи!</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/hook-for-add-favicon-to-theme-wordpress.html" rel="bookmark">Хук для установки favicon в тему WordPress</a></li><li><a href="http://www.wp-simple.ru/otklyuchaem-podpis-k-izobrazheniyu-v-redaktore-wordpress.html" rel="bookmark">Отключаем подпись к изображению в редакторе WordPress</a></li><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/embed-adsense-to-post.html" rel="bookmark">Вставка Adsense</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/protect-wordpress-use-htaccess.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>Изменение логотипа на странице Login</title>
		<link>http://www.wp-simple.ru/customize-login-logo.html</link>
		<comments>http://www.wp-simple.ru/customize-login-logo.html#comments</comments>
		<pubDate>Sun, 24 Jan 2010 08:01:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Хаки WordPress]]></category>
		<category><![CDATA[login]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=109</guid>
		<description><![CDATA[
В WordPress на странице login установлен всем известный логотип, выглядит он хорошо, но иногда хочется изменить его. В таком случае, возможно использование некоторых плагинов или просто попробовать, предложенный мною хак.
Тут все просто, нужно добавить одну функцию в файл вашей темы functions.php.
function my_custom_login_logo() {
    echo '&#60;style type="text/css"&#62;
       [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.wp-simple.ru/wp-content/uploads/2010/01/login-logo.jpg" alt="login-logo" title="login-logo" width="120" height="120" class="alignleft size-full wp-image-111" /><br />
В WordPress на странице login установлен всем известный логотип, выглядит он хорошо, но иногда хочется изменить его. В таком случае, возможно использование некоторых плагинов или просто попробовать, предложенный мною хак.</p>
<p>Тут все просто, нужно добавить одну функцию в файл вашей темы functions.php.<span id="more-109"></span></p>
<blockquote><pre>function my_custom_login_logo() {
    echo '&lt;style type="text/css"&gt;
        h1 a { background-image:url('.get_bloginfo('template_directory').'/images/custom-login-logo.gif) !important; }
    &lt;/style&gt;';
}

add_action('login_head', 'my_custom_login_logo');</pre>
</blockquote>
<p>Кому непонятно, custom-login-logo.gif наш новый логотип.</p>
<p>На этом все, удачи!</p>
<div id="crp_related"><ul><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/ispolzuem-jquery-1-4-na-wordpress.html" rel="bookmark">Используем jQuery 1.4 на WordPress</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/title-and-seo.html" rel="bookmark">Title и SEO</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/customize-login-logo.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создание хака заполнения метаполя description</title>
		<link>http://www.wp-simple.ru/function-meta-description.html</link>
		<comments>http://www.wp-simple.ru/function-meta-description.html#comments</comments>
		<pubDate>Mon, 14 Dec 2009 07:41:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[Хаки WordPress]]></category>
		<category><![CDATA[meta]]></category>

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

&#60;meta name="description" content="
&#60;?php if ( (is_home()) &#124;&#124; (is_front_page()) ) {
echo ('Описание вашего сайта');
} elseif(is_category()) {
echo category_description();
} elseif(is_tag()) [...]]]></description>
			<content:encoded><![CDATA[<p>Кто-то пользуется плагинами для заполнения метаполей в описании страницы, а кто-то предпочитает использовать хаки или исправления кода.</p>
<p>Опишу простой способ решения проблемы без использования плагинов. Откройте файл header.php и вставьте следующий код в любом месте в пределах &lt;head&gt; и &lt;/head&gt;:</p>
<blockquote>
<pre id="line15">&lt;meta name="description" content="
&lt;?php if ( (is_home()) || (is_front_page()) ) {
echo ('Описание вашего сайта');
} elseif(is_category()) {
echo category_description();
} elseif(is_tag()) {
echo ('Статьи помеченные тегом - ');
echo single_tag_title();
} elseif(is_month()) {
echo 'Архив блога ';
echo the_time('F, Y');
} else {
echo get_post_meta($post-&gt;ID, "Metadescription", true);
}?&gt;"&gt;</pre>
</blockquote>
<div id="crp_related"><ul><li><a href="http://www.wp-simple.ru/title-and-seo.html" rel="bookmark">Title и SEO</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/most-popular-posts-with-thumbnails.html" rel="bookmark">Миниатюры самых популярных постов</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/recent-comments-with-gravatar.html" rel="bookmark">Gravatar комментаторов</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/function-meta-description.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Скрываем версию Wordpress</title>
		<link>http://www.wp-simple.ru/hide-version-wordpress.html</link>
		<comments>http://www.wp-simple.ru/hide-version-wordpress.html#comments</comments>
		<pubDate>Sun, 13 Dec 2009 18:10:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Подсказки и полезные советы]]></category>
		<category><![CDATA[Хаки WordPress]]></category>
		<category><![CDATA[версия wp]]></category>

		<guid isPermaLink="false">http://www.wp-simple.ru/?p=3</guid>
		<description><![CDATA[В некоторых случаях для безопасности вашего сайта или блога необходимо скрыть версию Wordpress. Один из таких случаев &#8211; это взлом CMS Wordpress и получение доступа к вашему сайту или личному блогу.
Решение проблемы лежит в скрытии метаданных, находящихся между тегами &#60;head&#62; и &#60;/head&#62;. С выходом WordPress 2.5 версия вставляется в метатеги автоматически, и не может быть [...]]]></description>
			<content:encoded><![CDATA[<p>В некоторых случаях для безопасности вашего сайта или блога необходимо скрыть версию Wordpress. Один из таких случаев &#8211; это взлом CMS Wordpress и получение доступа к вашему сайту или личному блогу.</p>
<p>Решение проблемы лежит в скрытии метаданных, находящихся между тегами &lt;head&gt; и &lt;/head&gt;. С выходом WordPress 2.5 версия вставляется в метатеги автоматически, и не может быть легко удалена как прежде.</p>
<p>Если посмотреть исходный код любой страницы сайта или блога на Wordpress, то можно увидеть таку строку:</p>
<blockquote>
<pre id="line15">&lt;meta name="generator" content="WordPress 2.8.6" /&gt;
</p></blockquote>
<p>Предлагаю небольшой хак. Для его реализации нужно открыть файл functions.php, находящийся в каталоге вашей темы и добавить туда следующую строку:</p>
<blockquote><pre id="line15">remove_action ( 'wp_head', 'wp_generator');</p></blockquote>
<p>В приведенном выше коде использована remove_action для удаления функции wp_generator (), которая выводит на экран версию Wordpress. Теперь эта функция не будет выполнена и версия WordPress не будет показана в исходном коде страницы. С помощью этого простого однострочного хака потенциальные хакеры никогда не узнают какую версию вы используете.</p>
<p>Хак испробовал на себе, можете посмотреть исходный код страницы и попробовать в нем найти эту строку. В данный момент ее нет. К этому я и стремился <img src='http://www.wp-simple.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </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/integrate-files-js-and-css.html" rel="bookmark">Подключение файлов JS и CSS</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/title-and-seo.html" rel="bookmark">Title и SEO</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.wp-simple.ru/hide-version-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
