<?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>Рабочие будни &#187; wordpress</title>
	<atom:link href="http://gritsinger.com/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://gritsinger.com</link>
	<description>шпаргалки ИТ профа</description>
	<lastBuildDate>Sat, 28 Apr 2012 14:28:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>WordPress plugin WP2Twitter</title>
		<link>http://gritsinger.com/wp2twitter.html</link>
		<comments>http://gritsinger.com/wp2twitter.html#comments</comments>
		<pubDate>Thu, 15 Jan 2009 15:38:13 +0000</pubDate>
		<dc:creator>Валентин</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Опыт]]></category>

		<guid isPermaLink="false">http://gritsinger.com/?p=383</guid>
		<description><![CDATA[Представляю вашему вниманию плагин трансляции анонсов  записей из WordPress в Twitter. За основу был взят плагин Twitter updater от Victoria Chan. Из-за того, что оригинальный плагин не работал, как требуется, пришлось его допилить. Чем и делюсь со всеми. Установка: 1.    Скачайте плагин 2.    Распакуйте папку с плагином в папку плагинов WordPress (/wp-content/plugins/) 3.    Активируйте плагин [...]]]></description>
			<content:encoded><![CDATA[<p>Представляю вашему вниманию плагин трансляции анонсов  записей из WordPress в Twitter. За основу был взят плагин Twitter updater от Victoria Chan. Из-за того, что оригинальный плагин не работал, как требуется, пришлось его допилить. Чем и делюсь со всеми.</p>
<p>Установка:<br />
1.    Скачайте плагин <a class="downloadlink" href="http://gritsinger.com/download/wp2twitter.zip" title="Version1.0 downloaded 113 times" >wp2twitter (113)</a><br />
2.    Распакуйте папку с плагином в папку плагинов WordPress (/wp-content/plugins/)<br />
3.    Активируйте плагин в админке плагинов.<br />
4.    Двигайтесь  в панель инструментов и выберите WP2Twitter<br />
5.    Настройте параметры под себя и укажите свои данные от твиттера</p>
]]></content:encoded>
			<wfw:commentRss>http://gritsinger.com/wp2twitter.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Little Spam Filter</title>
		<link>http://gritsinger.com/little-spam-filter.html</link>
		<comments>http://gritsinger.com/little-spam-filter.html#comments</comments>
		<pubDate>Mon, 15 Dec 2008 16:45:22 +0000</pubDate>
		<dc:creator>Валентин</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Опыт]]></category>

		<guid isPermaLink="false">http://gritsinger.com/?p=361</guid>
		<description><![CDATA[Написал для WordPress маленький спам фильтр. Работает только при наличии на сайте кода Google Analitics. Google Analitics создаёт кукесы у пользователя, а плагин проверят их наличие. Если кукесы от Google Analitics обнаружены то комментатор считается человеком, если нет то спамом. Спам, сразу метится как спам. Распознаёт 100%, если у комментатора не отключен javascript, поддержка кукесов [...]]]></description>
			<content:encoded><![CDATA[<p>Написал для WordPress маленький спам фильтр. Работает только при наличии на сайте кода Google Analitics. Google Analitics создаёт кукесы у пользователя, а плагин проверят их наличие. Если кукесы от Google Analitics обнаружены то комментатор считается человеком, если нет то спамом. Спам, сразу метится как спам. Распознаёт 100%, если у комментатора не отключен javascript, поддержка кукесов и сайт Google Analitics не блокируется.<br />
И так, тестируем...<br />
<a class="downloadlink" href="http://gritsinger.com/download/little-spam-filter.zip" title="Version1.0 downloaded 120 times" >Little Spam Filter (120)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gritsinger.com/little-spam-filter.html/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Лечим связку WordPress&amp;Godaddy&amp;отправка почты</title>
		<link>http://gritsinger.com/lechim-svyazku-wordpressgodaddyotpravka-pochty.html</link>
		<comments>http://gritsinger.com/lechim-svyazku-wordpressgodaddyotpravka-pochty.html#comments</comments>
		<pubDate>Mon, 17 Nov 2008 09:15:51 +0000</pubDate>
		<dc:creator>Валентин</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Опыт]]></category>

		<guid isPermaLink="false">http://gritsinger.com/?p=339</guid>
		<description><![CDATA[Все правки делались в class-phpmailer.php Не люблю я править код WordPress, но если уже ничего не помогает, то приходится вмешиваться. Для начала обязательно указать ваш реально существующий ящик в переменную var $Sender = &#171;blablabla@bla.com&#187;; Нужно это для хитро настроенных почтовых серверов получателей, которые проверяют существует ли отправитель на самом деле. Типа защита от спама. Если [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Все правки делались в class-phpmailer.php<br />
Не люблю я править код WordPress, но если уже ничего не помогает, то приходится вмешиваться. Для начала обязательно указать ваш реально существующий ящик в переменную<br />
var $Sender  = &laquo;blablabla@bla.com&raquo;;
</p>
<p style="text-align: justify;">Нужно это для хитро настроенных почтовых серверов получателей, которые проверяют существует ли отправитель на самом деле. Типа защита от спама. Если не указать отправителя, то при отправке письма сервер хостера сам подставит какой ему вздумается  ящик и сервер получателя такое письмо не пропустит. Пример адреса если мы его не задаём: Return-Path:val34334@p3slh209.shr.phx3.secureserver.net. Естественно такого почтового адреса не существует.</p>
<p style="text-align: justify;">Далее обнаружен глюк у хостинга godaddy.com<br />
В соответствии с RFC 2822 WordPress разбивает тему письма на фрагменты не превышающие 78байт. Но опытным путём выяснилось, что если фрагментов больше чем 1, то godaddy делает вид что письмо ушло, а сам его херит в неизвестном направлении.<br />
Для этого пришлось обрезать сообщение subject до длины, не превышающей 1 фрагмента. Тупо 35байт указал наугад.  Да тема теперь не всегда информативна, но что делать, лучше пусть так чем никак. Для обрезания темы опять же вставляем следующий код чуть выше функции function EncodeHeader:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">function</span> truncate_bytes<span class="br0">&#40;</span><span class="re0">$string</span>, <span class="re0">$len</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$string</span><span class="br0">&#41;</span> &lt;= <span class="re0">$len</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
<span class="kw1">return</span> <span class="re0">$string</span>;<br />
<span class="br0">&#125;</span><br />
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><a href="http://www.php.net/ord"><span class="kw3">ord</span></a><span class="br0">&#40;</span><span class="re0">$string</span><span class="br0">&#91;</span><span class="re0">$len</span><span class="br0">&#93;</span><span class="br0">&#41;</span> &lt; 0&times;80<span class="br0">&#41;</span> || <span class="br0">&#40;</span><a href="http://www.php.net/ord"><span class="kw3">ord</span></a><span class="br0">&#40;</span><span class="re0">$string</span><span class="br0">&#91;</span><span class="re0">$len</span><span class="br0">&#93;</span><span class="br0">&#41;</span> &gt;= 0xC0<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
<span class="kw1">return</span> <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$string</span>, <span class="nu0">0</span>, <span class="re0">$len</span><span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span><br />
<span class="kw1">while</span> <span class="br0">&#40;</span>--<span class="re0">$len</span> &gt;= <span class="nu0">0</span> &amp;amp;&amp;amp; <a href="http://www.php.net/ord"><span class="kw3">ord</span></a><span class="br0">&#40;</span><span class="re0">$string</span><span class="br0">&#91;</span><span class="re0">$len</span><span class="br0">&#93;</span><span class="br0">&#41;</span> &gt;= 0&times;80 &amp;amp;&amp;amp; <a href="http://www.php.net/ord"><span class="kw3">ord</span></a><span class="br0">&#40;</span><span class="re0">$string</span><span class="br0">&#91;</span><span class="re0">$len</span><span class="br0">&#93;</span><span class="br0">&#41;</span> &lt; 0xC0<span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="br0">&#125;</span>;<br />
<span class="kw1">return</span> <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$string</span>, <span class="nu0">0</span>, <span class="re0">$len</span><span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span></p>
<span class="co1">//Далее находим строчку:</span><br />
<span class="re0">$x</span> += <a href="http://www.php.net/preg_match_all"><span class="kw3">preg_match_all</span></a><span class="br0">&#40;</span><span class="st0">&#39;/[<span class="es0">\0</span>00-<span class="es0">\0</span>10<span class="es0">\0</span>13<span class="es0">\0</span>14<span class="es0">\0</span>16-<span class="es0">\0</span>37<span class="es0">\1</span>77-<span class="es0">\3</span>77]/&#39;</span>, <span class="re0">$str</span>, <span class="re0">$matches</span><span class="br0">&#41;</span>;<br />
<span class="co1">//И вставляем перед ней:</span><br />
<span class="re0">$str</span> = <span class="re0">$this</span>-&gt;<span class="me1">truncate_bytes</span><span class="br0">&#40;</span><span class="re0">$str</span>, <span class="nu0">35</span><span class="br0">&#41;</span>;</div>
<p>На этом всё.</p>
]]></content:encoded>
			<wfw:commentRss>http://gritsinger.com/lechim-svyazku-wordpressgodaddyotpravka-pochty.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обновил плагин Show-Keywords</title>
		<link>http://gritsinger.com/obnovil-plagin-show-keywords.html</link>
		<comments>http://gritsinger.com/obnovil-plagin-show-keywords.html#comments</comments>
		<pubDate>Wed, 12 Nov 2008 06:31:16 +0000</pubDate>
		<dc:creator>Валентин</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://gritsinger.com/?p=331</guid>
		<description><![CDATA[Добавлена поддержка автоматического размещения ссылок в статьях. По умолчанию выключено. Для включения убрать // в предпоследней строке //add_action (&#39;the_content&#39;, &#39;hookShowSearchLinks&#39;,1); Добавлена возможность удаления ненужных ссылок прямо со страницы сайта. Рано или поздно, захочется что-то удалить. Описание: Плагин проверяет источники перехода с поисковиков на ваш блог и выбирает с них ключевые фразы. Ключевые фразы и ссылки [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li style="text-align: justify;">Добавлена поддержка автоматического размещения ссылок в статьях. По умолчанию выключено. Для включения убрать // в предпоследней строке //add_action (&#39;the_content&#39;, &#39;hookShowSearchLinks&#39;,1);</li>
<li style="text-align: justify;">Добавлена возможность удаления ненужных ссылок прямо со страницы сайта. Рано или поздно, захочется что-то удалить.</li>
</ul>
<p style="text-align: justify;"><strong>Описание:</strong> Плагин проверяет источники перехода с поисковиков на ваш блог и выбирает с них ключевые фразы. Ключевые фразы и ссылки перехода запоминаются для дальнейшего использования. Как только ссылок набирается больше пяти, они начинают добавляться в конец каждого поста в определённой последовательности.</p>
<p style="text-align: justify;"><strong>Польза от плагина:</strong> увеличивается связность страниц блога, как бы своеобразная перелинковка, где в каждой ссылке стоит ключевая фраза, по которой пришли с поисковика на нужную страницу&nbsp;&mdash; это даст дополнительный прирост посетителей. В итоге каждый пост вашего блога добавляет дополнительно 5 ссылок с ключевыми фразами на другие посты вашего блога.</p>
<p>Качаем, активируем…<br />
Для вывода ссылок указываем в нужном месте  &lt;?php AddSearchLinks (); ?&gt;</p>
<a class="downloadlink" href="http://gritsinger.com/download/show-keywords1.5.zip" title="Version 1.5 downloaded 1050 times" >show-keywords(1.5) (1.54 KB)</a>
]]></content:encoded>
			<wfw:commentRss>http://gritsinger.com/obnovil-plagin-show-keywords.html/feed</wfw:commentRss>
		<slash:comments>73</slash:comments>
		</item>
		<item>
		<title>Фишка для SAPE</title>
		<link>http://gritsinger.com/fishka-dlya-sape.html</link>
		<comments>http://gritsinger.com/fishka-dlya-sape.html#comments</comments>
		<pubDate>Sat, 08 Nov 2008 12:09:34 +0000</pubDate>
		<dc:creator>Валентин</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Опыт]]></category>

		<guid isPermaLink="false">http://gritsinger.com/fishka-dlya-sape.html</guid>
		<description><![CDATA[Написал интересную фишку для wordpress. Фишка в том, что она делает из обычных SAPE ссылок, контекстные ссылки. Получилось неплохо. Нет навязчивых блоков с фразами рекламодателей. Теперь попробуй, определи, где они натыканы. :) Главное что бы рекламодатель их увидел и не снял по ошибке купленную ссылку. :( Посмотрим, как рекламодатели отнесутся к этой приятной фишке. P.S. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Написал интересную фишку для wordpress. Фишка в том, что она делает из обычных SAPE ссылок, контекстные ссылки. Получилось неплохо. Нет навязчивых блоков с фразами рекламодателей. Теперь попробуй, определи, где они натыканы. :) Главное что бы рекламодатель их увидел и не снял по ошибке купленную ссылку. :(</p>
<p style="text-align: justify;">Посмотрим, как рекламодатели отнесутся к этой приятной фишке.</p>
<p style="text-align: justify;">P.S. Кстати это возможность использовать разные торговые площадки на одном проекте.</p>
]]></content:encoded>
			<wfw:commentRss>http://gritsinger.com/fishka-dlya-sape.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

