<?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>софт, хард &#38; интERнет &#187; WordPress</title>
	<atom:link href="http://www.all-x.net/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.all-x.net</link>
	<description>Личный опыт укрощения компьютеров</description>
	<lastBuildDate>Thu, 22 Sep 2011 06:28:13 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wordpress плагин WP-Shortstat и кодировки</title>
		<link>http://www.all-x.net/2010/07/19/wp-shortstat/</link>
		<comments>http://www.all-x.net/2010/07/19/wp-shortstat/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 09:12:25 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[кодировка]]></category>

		<guid isPermaLink="false">http://www.all-x.net/?p=752</guid>
		<description><![CDATA[<p>Прижился у меня в блогах на Wordpress плагин <a href="http://blog.happyarts.de/wp-shortstat">WP-ShortStat</a>. Официально он работает c Wordpress до версии 2.7, последний релиз был в прошлом году. Так что пришлось самостоятельно устранять проблемы с кодировками. Заодно добавил поисковик mail.ru.</p>
<p>В PHP я почти ноль, всё делал методом тыка, если ошибся&#160;&#8212; поправьте, пожалуйста.</p>
<ul>
<li>Яндекс и mail.ru иногда отдают текст русского запроса в кодировке windows-1251, а не utf-8. Нашел на форуме способ определения кодировки, который работает лучше, чем <code>mb_detect_encoding</code>. Добавил в класс wp_shortstat функцию преобразования кодировки запроса: <code>query2utf8</code>. Вызываю её только для Яндекса и mail.ru, хотя по идее надо бы для всех поисковиков. Но кодировка запросов Google почему-то не всегда определяется правильно.</li>
<li>Перенес в функцию <code>sniffKeyword</code> преобразование запроса в нижний регистр.</li>
<li>Перенс в функцию <code>sniffKeyword</code> перекодировку запроса в utf-8.</li>
</ul>
<p>Теперь <code>sniffKeyword</code> возвращает полностью готовый к употреблению поисковый запрос&#160;&#8212; преобразованный к нижнему регистру, в utf-8. Русские буквы и отображаются, и сохраняются в базе правильно.<br />
Осталась непонятная проблема с кириллической буквой &#39;е&#39;&#160;&#8212; иногда вместо неё почему-то отображается &#39;� �&#39;.</p>
<p><a href='http://www.all-x.net/wp-content/uploads/2010/07/wp-shortstat-allex.zip'>Код для интересующихся. Основан на WP-Shortstat-1.15.</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Прижился у меня в блогах на Wordpress плагин <a href="http://blog.happyarts.de/wp-shortstat">WP-ShortStat</a>. Официально он работает c Wordpress до версии 2.7, последний релиз был в прошлом году. Так что пришлось самостоятельно устранять проблемы с кодировками. Заодно добавил поисковик mail.ru.</p>
<p>В PHP я почти ноль, всё делал методом тыка, если ошибся&nbsp;&mdash; поправьте, пожалуйста.</p>
<ul>
<li>Яндекс и mail.ru иногда отдают текст русского запроса в кодировке windows-1251, а не utf-8. Нашел на форуме способ определения кодировки, который работает лучше, чем <code>mb_detect_encoding</code>. Добавил в класс wp_shortstat функцию преобразования кодировки запроса: <code>query2utf8</code>. Вызываю её только для Яндекса и mail.ru, хотя по идее надо бы для всех поисковиков. Но кодировка запросов Google почему-то не всегда определяется правильно.</li>
<li>Перенес в функцию <code>sniffKeyword</code> преобразование запроса в нижний регистр.</li>
<li>Перенс в функцию <code>sniffKeyword</code> перекодировку запроса в utf-8.</li>
</ul>
<p>Теперь <code>sniffKeyword</code> возвращает полностью готовый к употреблению поисковый запрос&nbsp;&mdash; преобразованный к нижнему регистру, в utf-8. Русские буквы и отображаются, и сохраняются в базе правильно.<br />
Осталась непонятная проблема с кириллической буквой &#39;е&#39;&nbsp;&mdash; иногда вместо неё почему-то отображается &#39;� �&#39;.</p>
<p><a href='http://www.all-x.net/wp-content/uploads/2010/07/wp-shortstat-allex.zip'>Код для интересующихся. Основан на WP-Shortstat-1.15.</a></p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=752&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2010/07/19/wp-shortstat/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Порция знаний о Wordpress</title>
		<link>http://www.all-x.net/2009/09/22/porciya-znanij-o-wordpress/</link>
		<comments>http://www.all-x.net/2009/09/22/porciya-znanij-o-wordpress/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 21:29:04 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.all-x.net/?p=476</guid>
		<description><![CDATA[<p>1. Организовать несколько блогов на одной копии wordpress и даже на одной базе данных очень просто! Достаточно исправить файл wp-config.php так, чтобы для каждого блога выбирались свои параметры соединения с базой данных (если базы разные) и префикс таблиц в базе. Если домены блогов разные, нужно анализировать <code>$_SERVER['HTTP_HOST']</code>. Примерно так:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_HOST'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'all-x.net'</span> <span style="color: #339933;">&#124;&#124;</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_HOST'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'www.all-x.net'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DB_NAME'</span><span style="color: #339933;">,</span> <span style="color: #339933;">...</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DB_USER'</span><span style="color: #339933;">,</span> <span style="color: #339933;">...</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DB_PASSWORD'</span><span style="color: #339933;">,</span> <span style="color: #339933;">...</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DB_HOST'</span><span style="color: #339933;">,</span> <span style="color: #339933;">...</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$table_prefix</span>  <span style="color: #339933;">=</span> <span style="color: #339933;">...;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #339933;">...</span></pre></div></div>

<p>Можно придумать и более общее решение&#160;&#8212; формировать префикс таблиц по домену, но это годится только при создании новых блогов, не факт, что существующие будут использовать это соглашение.</p>
<p>Другой способ: использовать плагин <a href="http://wordpress.org/extend/plugins/wp-hive/">WP Hive</a>.</p>
<p>2. Заметил, что ломается форматирование записей при выводе категории или архива. Оказалось, что при этом выводится не соддержимое записей (content), а выдержки (excerpt), из которых вырезаются теги. В некоторых темах есть возможность настроить вид вывода, но не в тех, которые использую я. Поэтому пришлось применить другой способ&#160;&#8212; установить плагин <a href="http://wordpress.org/extend/plugins/advanced-excerpt/">Advanced Excerpt</a>, который дает возможность регулировать, какие теги вырезать, а какие оставлять.</p>
<p>3. Подсмотрел у Никиты Селецкого, <a href="http://seleckis.lv/journal/css/rezinovoe-pole-vvoda-v-forme">как сделать поле ввода &#171;резиновым&#187;</a>. Принял на вооружение.</p>
]]></description>
			<content:encoded><![CDATA[<p>1. Организовать несколько блогов на одной копии wordpress и даже на одной базе данных очень просто! Достаточно исправить файл wp-config.php так, чтобы для каждого блога выбирались свои параметры соединения с базой данных (если базы разные) и префикс таблиц в базе. Если домены блогов разные, нужно анализировать <code>$_SERVER['HTTP_HOST']</code>. Примерно так:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_HOST'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'all-x.net'</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_HOST'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'www.all-x.net'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DB_NAME'</span><span style="color: #339933;">,</span> <span style="color: #339933;">...</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DB_USER'</span><span style="color: #339933;">,</span> <span style="color: #339933;">...</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DB_PASSWORD'</span><span style="color: #339933;">,</span> <span style="color: #339933;">...</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DB_HOST'</span><span style="color: #339933;">,</span> <span style="color: #339933;">...</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$table_prefix</span>  <span style="color: #339933;">=</span> <span style="color: #339933;">...;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #339933;">...</span></pre></div></div>

<p>Можно придумать и более общее решение&nbsp;&mdash; формировать префикс таблиц по домену, но это годится только при создании новых блогов, не факт, что существующие будут использовать это соглашение.</p>
<p>Другой способ: использовать плагин <a href="http://wordpress.org/extend/plugins/wp-hive/">WP Hive</a>.</p>
<p>2. Заметил, что ломается форматирование записей при выводе категории или архива. Оказалось, что при этом выводится не соддержимое записей (content), а выдержки (excerpt), из которых вырезаются теги. В некоторых темах есть возможность настроить вид вывода, но не в тех, которые использую я. Поэтому пришлось применить другой способ&nbsp;&mdash; установить плагин <a href="http://wordpress.org/extend/plugins/advanced-excerpt/">Advanced Excerpt</a>, который дает возможность регулировать, какие теги вырезать, а какие оставлять.</p>
<p>3. Подсмотрел у Никиты Селецкого, <a href="http://seleckis.lv/journal/css/rezinovoe-pole-vvoda-v-forme">как сделать поле ввода &laquo;резиновым&raquo;</a>. Принял на вооружение.</p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=476&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2009/09/22/porciya-znanij-o-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Плагин wp-syntax и роли пользователей</title>
		<link>http://www.all-x.net/2008/08/01/plagin-wp-syntax-i-roli-polzovatelej/</link>
		<comments>http://www.all-x.net/2008/08/01/plagin-wp-syntax-i-roli-polzovatelej/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 09:00:40 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.all-x.net/?p=152</guid>
		<description><![CDATA[<p>Оказывается, пользователи WordPress с ролью Автор не могут толком пользоваться плагином <a href="http://wordpress.org/extend/plugins/wp-syntax/">wp-syntax</a>&#160;&#8212; содержимое &#60;pre lang="..."&#62;<strong>...</strong>&#60;/pre&#62; автоматически экранируется. Дело оказалось в том, что Автору не доступна возможность <a href="http://codex.wordpress.org/Roles_and_Capabilities#unfiltered_html">unfiltered_html</a>. Для Редактора и Администратора все в порядке. Есть подозрение, что часть жалоб на домашней странице плагина вызвана именно этим.</p>
<p>А здесь написано, как добавить в редактор WordPress (HTML Source, не WYSIWYG) кнопку для быстрой вставки кода и изменить величину отступа при использовании табуляций: <a href="http://blog.felho.hu/posting-source-code-in-wordpress-escaping-and-syntax-highlighting-the-inserted-code.html">Posting source code in WordPress: escaping and syntax highlighting the inserted code</a>. Заодно сделано и экранирование, которое плагин делает автоматически, если у пользователя правильная роль. Так что я открутил эти изменения обратно, файл получился такой: <a href="http://www.all-x.net/wp-content/uploads/2008/08/quicktags.js">quicktags.js</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p>Оказывается, пользователи WordPress с ролью Автор не могут толком пользоваться плагином <a href="http://wordpress.org/extend/plugins/wp-syntax/">wp-syntax</a>&nbsp;&mdash; содержимое &lt;pre lang="..."&gt;<strong>...</strong>&lt;/pre&gt; автоматически экранируется. Дело оказалось в том, что Автору не доступна возможность <a href="http://codex.wordpress.org/Roles_and_Capabilities#unfiltered_html">unfiltered_html</a>. Для Редактора и Администратора все в порядке. Есть подозрение, что часть жалоб на домашней странице плагина вызвана именно этим.</p>
<p>А здесь написано, как добавить в редактор WordPress (HTML Source, не WYSIWYG) кнопку для быстрой вставки кода и изменить величину отступа при использовании табуляций: <a href="http://blog.felho.hu/posting-source-code-in-wordpress-escaping-and-syntax-highlighting-the-inserted-code.html">Posting source code in WordPress: escaping and syntax highlighting the inserted code</a>. Заодно сделано и экранирование, которое плагин делает автоматически, если у пользователя правильная роль. Так что я открутил эти изменения обратно, файл получился такой: <a href="http://www.all-x.net/wp-content/uploads/2008/08/quicktags.js">quicktags.js</a>.</p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=152&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2008/08/01/plagin-wp-syntax-i-roli-polzovatelej/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress 2.6</title>
		<link>http://www.all-x.net/2008/07/15/wordpress-26/</link>
		<comments>http://www.all-x.net/2008/07/15/wordpress-26/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 06:26:35 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.all-x.net/?p=149</guid>
		<description><![CDATA[<p>Вышел <a href="http://wordpress.org">WordPress</a> 2.6. Наконец-то WordPress научился хранить историю изменения записей и страниц. Одно это стоит того, чтобы обновиться.</p>
]]></description>
			<content:encoded><![CDATA[<p>Вышел <a href="http://wordpress.org">WordPress</a> 2.6. Наконец-то WordPress научился хранить историю изменения записей и страниц. Одно это стоит того, чтобы обновиться.</p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=149&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2008/07/15/wordpress-26/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>output handler &#039;ob_gzhandler&#039; cannot be used after &#039;URL-Rewriter&#039;</title>
		<link>http://www.all-x.net/2008/06/20/output-handler-ob_gzhandler-cannot-be-used-after-url-rewriter/</link>
		<comments>http://www.all-x.net/2008/06/20/output-handler-ob_gzhandler-cannot-be-used-after-url-rewriter/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 20:01:11 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.all-x.net/2008/06/20/output-handler-ob_gzhandler-cannot-be-used-after-url-rewriter/</guid>
		<description><![CDATA[<p>C недавних пор при первом заходе на этот сайт стало появляться предупреждение: </p>
<p>Warning: ob_start () [ref.outcontrol]: output handler &#39;ob_gzhandler&#39; cannot be used after &#39;URL-Rewriter&#39; in /www/giftinha/www/htdocs/wp-includes/functions.php on line 408</p>
<p>В этой строке находится вызов ob_start ( &#39;ob_gzhandler&#39; );</p>
<p>Гугл решение не подсказал, хотя сообщения об аналогичной ошибке есть, причем, для разных CMS. Говорят, дело в конфигурации сервера. Хостер мой запрос отразил&#160;&#8212; никаких изменений, якобы, не было.</p>
<p>Workaround нашелся: в настройках WordPress можно запретить упаковывать статьи, но это временное решение.</p>
<p>Времени с этим разбираться нет совершенно, может, кто-нибудь подскажет?</p>
]]></description>
			<content:encoded><![CDATA[<p>C недавних пор при первом заходе на этот сайт стало появляться предупреждение: </p>
<p>Warning: ob_start () [ref.outcontrol]: output handler &#39;ob_gzhandler&#39; cannot be used after &#39;URL-Rewriter&#39; in /www/giftinha/www/htdocs/wp-includes/functions.php on line 408</p>
<p>В этой строке находится вызов ob_start ( &#39;ob_gzhandler&#39; );</p>
<p>Гугл решение не подсказал, хотя сообщения об аналогичной ошибке есть, причем, для разных CMS. Говорят, дело в конфигурации сервера. Хостер мой запрос отразил&nbsp;&mdash; никаких изменений, якобы, не было.</p>
<p>Workaround нашелся: в настройках WordPress можно запретить упаковывать статьи, но это временное решение.</p>
<p>Времени с этим разбираться нет совершенно, может, кто-нибудь подскажет?</p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=147&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2008/06/20/output-handler-ob_gzhandler-cannot-be-used-after-url-rewriter/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress плагин&#160;&#8212; популярные записи за последние N дней</title>
		<link>http://www.all-x.net/2007/11/15/wp-n-day-counterpost/</link>
		<comments>http://www.all-x.net/2007/11/15/wp-n-day-counterpost/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 21:25:57 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Идеи]]></category>

		<guid isPermaLink="false">http://www.all-x.net/2007/11/15/wp-n-day-counterpost/</guid>
		<description><![CDATA[<p>Могу сформулировать техническое задание на плагин для WordPress для определения популярных записей за последние N дней. До смены дизайна я пользовался <a href="http://xnuke.info/wordpress-plugins/xnuke-counterpost/">XNUKE-Counterpost</a> и понял, что общее количество посещений записи не очень интересно. Более информативно видеть количество посещений за последние N дней. Тогда на топе действительно будут те записи, которые популярны в последнее время. Никому такой плагин не попадался?</p>
<p>Попробую перечислить свои пожелания, вдруг у кого-нибудь руки зачешутся реализовать. Вроде, несложно.</p>
<ol>
<li>Настройка: N&#160;&#8212; количество дней, за которые накапливается статистика.</li>
<li>Плагин должен обеспечивать сбор статистики за последние N дней. Логически это N счетчиков посещения для каждой страницы. Ежедневно самый старый счетчик заменяется на счетчик для текущего дня.</li>
<li>Плагин должен предоставлять возможность вывода самых читаемых за последние N дней статей в указанной категории. Если категория не указана, учитываются все статьи.</li>
</ol>
<p>Интерфейс как у XNUKE-Counterpost&#160;&#8212; функция на сбор статистики, функция на вывод.</p>
]]></description>
			<content:encoded><![CDATA[<p>Могу сформулировать техническое задание на плагин для WordPress для определения популярных записей за последние N дней. До смены дизайна я пользовался <a href="http://xnuke.info/wordpress-plugins/xnuke-counterpost/">XNUKE-Counterpost</a> и понял, что общее количество посещений записи не очень интересно. Более информативно видеть количество посещений за последние N дней. Тогда на топе действительно будут те записи, которые популярны в последнее время. Никому такой плагин не попадался?</p>
<p>Попробую перечислить свои пожелания, вдруг у кого-нибудь руки зачешутся реализовать. Вроде, несложно.</p>
<ol>
<li>Настройка: N&nbsp;&mdash; количество дней, за которые накапливается статистика.</li>
<li>Плагин должен обеспечивать сбор статистики за последние N дней. Логически это N счетчиков посещения для каждой страницы. Ежедневно самый старый счетчик заменяется на счетчик для текущего дня.</li>
<li>Плагин должен предоставлять возможность вывода самых читаемых за последние N дней статей в указанной категории. Если категория не указана, учитываются все статьи.</li>
</ol>
<p>Интерфейс как у XNUKE-Counterpost&nbsp;&mdash; функция на сбор статистики, функция на вывод.</p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=104&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2007/11/15/wp-n-day-counterpost/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Upgrade: WordPress 2.3</title>
		<link>http://www.all-x.net/2007/09/29/wp-23/</link>
		<comments>http://www.all-x.net/2007/09/29/wp-23/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 21:04:59 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.all-x.net/2007/09/29/wp-23/</guid>
		<description><![CDATA[<p>Сайт переезжает на <a href="http://maxsite.org/wp230rus">WordPress 2.3</a>, некоторые возможности временно недоступны, в частности, древовидные комментарии. Найдете глюк&#160;&#8212; сообщите, пожалуйста.</p>
]]></description>
			<content:encoded><![CDATA[<p>Сайт переезжает на <a href="http://maxsite.org/wp230rus">WordPress 2.3</a>, некоторые возможности временно недоступны, в частности, древовидные комментарии. Найдете глюк&nbsp;&mdash; сообщите, пожалуйста.</p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=70&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2007/09/29/wp-23/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Картинки внутри php файлов</title>
		<link>http://www.all-x.net/2007/06/14/kartinki-vnutri-php-faylov/</link>
		<comments>http://www.all-x.net/2007/06/14/kartinki-vnutri-php-faylov/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 10:03:38 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[Языки]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.all-x.net/2007/06/14/kartinki-vnutri-php-faylov/</guid>
		<description><![CDATA[<p>В WordPress плагине <a href="http://meidell.dk/archives/2004/09/04/nested-comments/">Brian&#39;s Threaded Comments</a> используются не очень красивые значки &#39;-&#39; и &#39;+&#39; для свернутых и развернутых веток.</p>
<p>При попытке их поменять обнаружилось, что картинки хранятся непосредственно внутри файла BriansThreadedComments.php:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$images</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'spacer.png'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&#34;iVBORw0KGgo...&#34;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'image'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#34;content-type: image/png&#34;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">print</span> <span style="color: #990000;">base64_decode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'image'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>То есть, для замены картинки её необходимо преобразовать в base64.</p>
<p>Если это разовое действие, то проще всего не устанавливать никаких программ, а воспользоваться web-сервисом, например, <a href="http://www.opinionatedgeek.com/dotnet/tools/Base64Encode/Default.aspx">base64encode</a>. На этом же сайте можно сделать и обратное преобразование&#160;&#8212; <a href="http://www.opinionatedgeek.com/dotnet/tools/Base64Decode/Default.aspx">base64decode</a>.</p>
<p>Замечу, что в данном случае размер картинки должен быть 13*13 точек, при меньшем размере будет виден &#171;кусочек паркета&#187;.</p>
]]></description>
			<content:encoded><![CDATA[<p>В WordPress плагине <a href="http://meidell.dk/archives/2004/09/04/nested-comments/">Brian&#39;s Threaded Comments</a> используются не очень красивые значки &#39;-&#39; и &#39;+&#39; для свернутых и развернутых веток.</p>
<p>При попытке их поменять обнаружилось, что картинки хранятся непосредственно внутри файла BriansThreadedComments.php:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$images</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'spacer.png'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;iVBORw0KGgo...&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'image'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;content-type: image/png&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">print</span> <span style="color: #990000;">base64_decode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'image'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>То есть, для замены картинки её необходимо преобразовать в base64.</p>
<p>Если это разовое действие, то проще всего не устанавливать никаких программ, а воспользоваться web-сервисом, например, <a href="http://www.opinionatedgeek.com/dotnet/tools/Base64Encode/Default.aspx">base64encode</a>. На этом же сайте можно сделать и обратное преобразование&nbsp;&mdash; <a href="http://www.opinionatedgeek.com/dotnet/tools/Base64Decode/Default.aspx">base64decode</a>.</p>
<p>Замечу, что в данном случае размер картинки должен быть 13*13 точек, при меньшем размере будет виден &laquo;кусочек паркета&raquo;.</p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=33&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2007/06/14/kartinki-vnutri-php-faylov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCM для WordPress</title>
		<link>http://www.all-x.net/2007/06/10/scm-for-wordpress/</link>
		<comments>http://www.all-x.net/2007/06/10/scm-for-wordpress/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 19:43:15 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.all-x.net/2007/06/10/scm-for-wordpress/</guid>
		<description><![CDATA[<p>Вот вникаю я потихоньку в то, как жизнь с <a href="http://wordpress.org/">WordPress</a> (WP) устроена, форумы читаю всякие... И вижу, что настройка часто требует изменений в коде самого WP, в частности&#160;&#8212; в используемой теме. Но почему-то никто не упоминает, что держит код своего WP в какой-нибудь системе Source Configuration Management (SCM), типа <a href="http://www.cvs.ru">CVS</a> или <a href="http://subversion.tigris.org/">Subversion</a>.</p>
<p>То ли владельцы блогов по большей части далеки от знания стандартного программистского инструментария, то ли это настолько само собой разумеется, что все молчат. И хаки всякие распространяются не в стандартной форме патчей, а в виде словесного описания.</p>
<p>В общем, в моем списке дел появились две записи:</p>
<ol>
<li>Упрятать код WP этого сайта в Subversion.</li>
<li>Найти удобную PHP IDE. (<a href="http://www.phpeclipse.de" class="broken_link" >PHPEclipse</a>?)</li>
</ol>
]]></description>
			<content:encoded><![CDATA[<p>Вот вникаю я потихоньку в то, как жизнь с <a href="http://wordpress.org/">WordPress</a> (WP) устроена, форумы читаю всякие... И вижу, что настройка часто требует изменений в коде самого WP, в частности&nbsp;&mdash; в используемой теме. Но почему-то никто не упоминает, что держит код своего WP в какой-нибудь системе Source Configuration Management (SCM), типа <a href="http://www.cvs.ru">CVS</a> или <a href="http://subversion.tigris.org/">Subversion</a>.</p>
<p>То ли владельцы блогов по большей части далеки от знания стандартного программистского инструментария, то ли это настолько само собой разумеется, что все молчат. И хаки всякие распространяются не в стандартной форме патчей, а в виде словесного описания.</p>
<p>В общем, в моем списке дел появились две записи:</p>
<ol>
<li>Упрятать код WP этого сайта в Subversion.</li>
<li>Найти удобную PHP IDE. (<a href="http://www.phpeclipse.de" class="broken_link" >PHPEclipse</a>?)</li>
</ol>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=22&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2007/06/10/scm-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

