<?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://www.charnad.com/blog/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.charnad.com</link>
	<description>Блог-центр им. CharnaD</description>
	<lastBuildDate>Wed, 18 Jan 2012 14:52:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Апдейт класса wp-poster</title>
		<link>http://www.charnad.com/blog/apdejt-klassa-wp-poster/</link>
		<comments>http://www.charnad.com/blog/apdejt-klassa-wp-poster/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 09:47:36 +0000</pubDate>
		<dc:creator>CharnaD</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-poster]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://www.charnad.com/?p=447</guid>
		<description><![CDATA[Долго-долго не было апдейтов, но вот пора настала. Изменилось в общем-то немного. По-прежнему надо дописать FAQ и Manual, по-прежнему куча нереализованных фишек.. но движение какое-то есть. Рассказывать мне особо нечего, просто повешу ссылку. http://www.charnad.com/wp-poster/ Прошу писать мне идеи, багрепорты и предложения.]]></description>
			<content:encoded><![CDATA[<p><img class="oppic" src="http://www.charnad.com/blog/wp-content/uploads/pictures/code_wp_poster.png" alt="wp-poster" />Долго-долго не было апдейтов, но вот пора настала. Изменилось в общем-то немного. По-прежнему надо дописать FAQ и Manual, по-прежнему куча нереализованных фишек.. но движение какое-то есть. Рассказывать мне особо нечего, просто повешу ссылку.</p>
<p><a href="http://www.charnad.com/wp-poster/">http://www.charnad.com/wp-poster/</a></p>
<p>Прошу писать мне идеи, багрепорты и предложения.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charnad.com/blog/apdejt-klassa-wp-poster/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Потребление памяти плагинами WordPress</title>
		<link>http://www.charnad.com/blog/potreblenie-pamyati-plaginami-wordpress/</link>
		<comments>http://www.charnad.com/blog/potreblenie-pamyati-plaginami-wordpress/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 08:34:10 +0000</pubDate>
		<dc:creator>CharnaD</dc:creator>
				<category><![CDATA[блог]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.charnad.com/?p=343</guid>
		<description><![CDATA[Два таких поста подряд про wordpress получается. Захотел я померять с помощью WP-Tuner сколько же памяти жрут мои плагины. Вышла вот такая картина: Название Версия Потребление памяти, Мб XRDS-Simple 1.0 0,072 OpenID 3.2 3,628 All in One SEO Pack 1.4.7 0,777 No Self Pings 0.2 0,006 RusToLat 0.3 0,043 WP-phpMyAdmin 2.10.3 0,011 Блокировка запросов на [...]]]></description>
			<content:encoded><![CDATA[<p>Два таких поста подряд про wordpress получается. Захотел я померять с помощью WP-Tuner сколько же памяти жрут мои плагины. Вышла вот такая картина:</p>
<style>
.ptable {
   border-top: 1px solid #000;
   border-left: 1px solid #000;
}
.ptable td {
   border-right: 1px solid #000;
   border-bottom: 1px solid #000;
   padding: 3px 3px 3px 3px;
}</p>
<p>.odd {
   background: #FFF !important;
}
</style>
<table class='ptable'>
<tr  style='background: #FFF !important;'>
<td><b>Название</b></td>
<td><b>Версия<b></td>
<td><b>Потребление памяти, Мб<b></td>
</tr>
<tr>
<td>XRDS-Simple</td>
<td>1.0</td>
<td>0,072</td>
</tr>
<tr style='background: #FFF !important;'>
<td>OpenID</td>
<td>3.2</td>
<td>3,628</td>
</tr>
<tr>
<td>All in One SEO Pack</td>
<td>1.4.7</td>
<td>0,777</td>
</tr>
<tr  style='background: #FFF !important;'>
<td>No Self Pings</td>
<td>0.2</td>
<td>0,006</td>
</tr>
<tr>
<td>RusToLat</td>
<td>0.3</td>
<td>0,043</td>
</tr>
<tr  style='background: #FFF !important;'>
<td>WP-phpMyAdmin</td>
<td>2.10.3</td>
<td>0,011</td>
<tr>
<tr>
<td>Блокировка запросов на новые версии</td>
<td>1.0</td>
<td>0,004</td>
</tr>
<tr  style='background: #FFF !important;'>
<td>Google XML Sitemaps</td>
<td>3.1.2</td>
<td>0,061</td>
</tr>
<tr>
<td>Akismet</td>
<td>2.2.3</td>
<td>0,345</td>
</tr>
<tr  style='background: #FFF !important;'>
<td>Yet Another Related Posts Plugin</td>
<td>2.1.6</td>
<td>0,334</td>
</tr>
<tr>
<td>WP Super Cache</td>
<td>0.9</td>
<td>0,859 - 0,368 <sup>*</sup></td>
</tr>
<tr  style='background: #FFF !important;'>
<td>Subscribe To Comments</td>
<td>2.1.2</td>
<td>0,508</td>
</tr>
<tr>
<td>WP-NoRef</td>
<td>0.4</td>
<td>0,053</td>
</tr>
<tr  style='background: #FFF !important;'>
<td>WP-PageNavi</td>
<td>2.40</td>
<td>0,061</td>
</tr>
<tr>
<td>WP-RecentComments</td>
<td>1.7.2</td>
<td>0,255</td>
</tr>
</table>
<p>*В зависимости от того, включен кеш или нет.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charnad.com/blog/potreblenie-pamyati-plaginami-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.7.1</title>
		<link>http://www.charnad.com/blog/wordpress-271/</link>
		<comments>http://www.charnad.com/blog/wordpress-271/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 07:47:22 +0000</pubDate>
		<dc:creator>CharnaD</dc:creator>
				<category><![CDATA[блог]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.charnad.com/?p=334</guid>
		<description><![CDATA[Сегодня блог мне предложил: "Хей, давай обновимся до 2.7.1 автоматически". Ого, - подумал я, - раньше был плагин, который работал кое-как, а теперь все автоматически. В общем согласился. Все произошло быстро, чем меня очень порадовало. Однако WP Tuner тут же показал, что расход памяти вырос на 20 мегабайт (!!!). Было 6, стало 26. Причем 19 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.charnad.com/blog/wp-content/uploads/pictures/wordpress_logo.png" align="left">Сегодня блог мне предложил: "Хей, давай обновимся до 2.7.1 автоматически".<br />
Ого, - подумал я, - раньше был плагин, который работал кое-как, а теперь все автоматически. В общем согласился. Все произошло быстро, чем меня очень порадовало. Однако WP Tuner тут же показал, что расход памяти вырос на 20 мегабайт (!!!). Было 6, стало 26. Причем 19 стало уходить на плагины. Из более-менее ненужных нарушителя выявить не удалось. Остальные трогать не очень хочу. Поэтому если вам ваш блог предлагает обновится до 2.7.1 - подождите лучше пока ситуация не прояснится.</p>
<p><b><u>UPD: Глянул статистику хостинга. Не знаю как с памятью, а процессорная нагрузка не выросла, слегка даже уменьшилась. Скорее всего дело в WP_Tuner'e. Я свои претензии отменяю =)</u></b></p>
]]></content:encoded>
			<wfw:commentRss>http://www.charnad.com/blog/wordpress-271/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress 2.7 и почему я обновился</title>
		<link>http://www.charnad.com/blog/wordpress-27-i-pochemu-ya-obnovilsy/</link>
		<comments>http://www.charnad.com/blog/wordpress-27-i-pochemu-ya-obnovilsy/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 08:49:26 +0000</pubDate>
		<dc:creator>CharnaD</dc:creator>
				<category><![CDATA[блог]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-poster]]></category>

		<guid isPermaLink="false">http://www.charnad.com/?p=227</guid>
		<description><![CDATA[Вышла версия 2.7 нашего ненаглядного Вордпресса. Я люблю все новое, но в некоторых вещах я люблю стабильность, в случае с блогом, фоном рабочего стола, расположения мебели в комнате, одежды - тут я жуткий консерватор. Поэтому и не собирался обновляться до версии 2.7 в ближайшее время, 2.6.5 меня устраивала в полной мере. Однако мой протест продолжался [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.charnad.com/blog/wp-content/uploads/pictures/wordpress_logo.png" align="left"> Вышла версия 2.7 нашего ненаглядного Вордпресса. Я люблю все новое, но в некоторых вещах я люблю стабильность, в случае с блогом, фоном рабочего стола, расположения мебели в комнате, одежды - тут я жуткий консерватор. Поэтому и не собирался обновляться до версии 2.7 в ближайшее время, 2.6.5 меня устраивала в полной мере. Однако мой протест продолжался недолго. Любопытство все-таки сподвигло заглянуть в файлик xmlrpc.php и... О ЧУДО! МОЖНО УПРАВЛЯТЬ КОММЕНТАРИЯМИ ЧЕРЕЗ XMLRPC! А так же тегами. Это супер, это то, что надо. Я постараюсь добавить в мой класс эту возможность как смогу быстро!<br />
<span id="more-227"></span><br />
Немного попользовался я wordpress 2.7 и могу уже судить что нравится, что не нравится.<br />
Во-первых, конечно дизайн. Мне он показался довольно унылым. Я не имею ввиду плохой, нет, просто темный. Ему бы чуть повеселее быть. Поконтрастнее.<br />
Во-вторых плагины. Плагины для вордпресс работают как надо. Ни один пока не дал сбоя.<br />
В-третьих, как я уже упомянул обновилась либа xmlrpc.php, а она "радость нам приносит".<br />
В-четвертых некоторые модули в админке стали удобнее. Комментарии, новый топик, добавление специальных полей в топик. Конечно надо будет немного привыкнуть, но потом не пожалеете)</p>
<p>Так что мой вердикт - обновляться СТОИТ!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charnad.com/blog/wordpress-27-i-pochemu-ya-obnovilsy/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Класс wp-poster</title>
		<link>http://www.charnad.com/blog/class-wp-poster/</link>
		<comments>http://www.charnad.com/blog/class-wp-poster/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 11:17:44 +0000</pubDate>
		<dc:creator>CharnaD</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-poster]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://www.charnad.com/?p=179</guid>
		<description><![CDATA[Внимание! Этот пост устарел, новую информацию по классу смотреть тут:Апдейт класса wp-poster. Публикую класс для работы с WordPress через XML-RPC. На самом деле я не работаю с XML-RPC напрямую, более того, так не делает даже сам Вордпресс. Мы вместе с Вордпрессом используем класс IXR_Client. Существует множество разных API для постинга в блоги, такие как WordPress [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.charnad.com/blog/wp-content/uploads/pictures/code_wp_poster.png" alt="wp-poster" style="float: left; margin: 2px;"/><br />
<span style="color: #FF0000;">Внимание! Этот пост устарел, новую информацию по классу смотреть тут:</span><a href="http://www.charnad.com/blog/apdejt-klassa-wp-poster/">Апдейт класса wp-poster</a>.</p>
<p>Публикую класс для работы с WordPress через XML-RPC. На самом деле я не работаю с XML-RPC напрямую, более того, так не делает даже сам Вордпресс. Мы вместе с Вордпрессом используем класс IXR_Client. Существует множество разных API для постинга в блоги, такие как WordPress API , Blogger API, MetaWeblog API, MovableType API. В общем мой класс это реализация шаблона Фасад для упрощения использования этих API. </p>
<p>Эта версия - глубокая альфа, однако, она вполне рабочая. Что будет с ней дальше - фиг знает. Мне могут дать на работе задание совершенно не связанное с Вордпрессом и все, я уже не буду успевать работать над классом. Но пока все идет хорошо)</p>
<p>Сам класс можно скачать вот тут: <a href="http://www.charnad.com/stuff/wp-poster/wp-poster.zip">wp-poster.zip</a>. В комплекте идет требуемый IXR_Client.</p>
<p>Далее написано как его использовать:</p>
<p> <span id="more-179"></span></p>
<p>Вот простой пример использования моего класса.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">require</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/classes/wp_poster.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/classes/ixr_client.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$poster</span> <span style="color: #339933;">=</span> wp_poster<span style="color: #339933;">::</span><span style="color: #004000;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$blog</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> wp_blog<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://site.ru/blog/xmlrpc.php'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'admin'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'password'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span> <span style="color: #0000ff;">'текст'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'description'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span> <span style="color: #0000ff;">'текст до _читать далее_'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mt_text_more'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'текст после _читать далее_'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mt_allow_comments'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span> <span style="color: #0000ff;">'closed'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// open|closed</span>
<span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mt_keywords'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span> <span style="color: #0000ff;">'теги,теги,теги'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'categories'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">','</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'категория1,кат2'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'published'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$post</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> wp_post<span style="color: #009900;">&#40;</span><span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$poster</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$blog</span><span style="color: #339933;">,</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Пара замечаний: &lt;ВАЖНО><strong>Вордпресс принимает UTF-8!</strong>&lt;/ВАЖНО>, так же категории не создаются автоматически, это не баг, это фича. Я позже сделаю мануал где опишу как создавать категории. (Это уже можно делать, если хотите поковыряйте код моего класса). Так же обратите внимание, что категории идут массивом, а теги строкой. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.charnad.com/blog/class-wp-poster/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Постим в WordPress через XML-RPC ч.2. Категории, теги.</title>
		<link>http://www.charnad.com/blog/postim-v-wordpress-cherez-xml-rpc-ch2-kategorii-tegi/</link>
		<comments>http://www.charnad.com/blog/postim-v-wordpress-cherez-xml-rpc-ch2-kategorii-tegi/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 07:46:00 +0000</pubDate>
		<dc:creator>CharnaD</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://www.charnad.com/?p=131</guid>
		<description><![CDATA[Внимание! Этот пост устарел, новую информацию по классу для постинга смотреть тут:Апдейт класса wp-poster. Я уже писал о том, как публиковать записи в WordPress по протоколу XML-RPC. Теперь я продолжу эту тему, добавив некоторые подробности и детали. В предыдущем посте я посылал довольно простую структуру, сегодня мы усложним задачу добавив теги и категории. Собственно код: [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #FF0000;">Внимание! Этот пост устарел, новую информацию по классу для постинга смотреть тут:</span><a href="http://www.charnad.com/blog/apdejt-klassa-wp-poster/">Апдейт класса wp-poster</a>.</p>
<p>Я уже  <a href="http://www.charnad.com/blog/publikuem-v-blog-na-wordpress-cherez-xml-rpc/">писал</a> о том, как публиковать записи в WordPress по протоколу XML-RPC. Теперь я продолжу эту тему, добавив некоторые подробности и детали.</p>
<p><span id="more-131"></span><br />
В предыдущем посте я посылал довольно простую структуру, сегодня мы усложним задачу добавив теги и категории. Собственно код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$objects</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$object</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$client</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> IXR_Client<span style="color: #009900;">&#40;</span><span style="color: #000088;">$siteinfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'script'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cp1251'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'utf-8'</span><span style="color: #339933;">,</span><span style="color: #000088;">$object</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'description'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cp1251'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'utf-8'</span><span style="color: #339933;">,</span><span style="color: #000088;">$object</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'announce'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mt_text_more'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cp1251'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'utf-8'</span><span style="color: #339933;">,</span><span style="color: #000088;">$object</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'content'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mt_allow_comments'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cp1251'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'utf-8'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'closed'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// open|closed</span>
    <span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mt_keywords'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cp1251'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'utf-8'</span><span style="color: #339933;">,</span>getSomeTags<span style="color: #009900;">&#40;</span><span style="color: #000088;">$object</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tags'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #990000;">mt_rand</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$someCats</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cp1251'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'utf-8'</span><span style="color: #339933;">,</span> getSomeCats<span style="color: #009900;">&#40;</span><span style="color: #000088;">$object</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'categories'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'categories'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">','</span><span style="color: #339933;">,</span><span style="color: #000088;">$someCats</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009933; font-style: italic;">/**
     * Получаем список категорий. Если для поста заданы несуществующие категории - создаем их.
     */</span>
    <span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;metaWeblog.getCategories&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$siteinfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$siteinfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$cat</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$cats_array</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$cat</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'categoryName'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000088;">$diff</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_values</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array_diff</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'categories'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cats_array</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$diff</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$diff</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</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: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$diff</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$cat</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$cat_structure</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$cat</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;wp.newCategory&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$siteinfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$siteinfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cat_structure</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                    <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;cp1251&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;utf-8&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Категория '<span style="color: #006699; font-weight: bold;">{$cat}</span>' не создана! &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getErrorMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// если все категории есть - создавать не надо</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #009933; font-style: italic;">/**
     * Постим
     */</span>
    <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;metaWeblog.newPost&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$siteinfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$siteinfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content_struct</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'0'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$responces</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'OK'</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">is_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$responces</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">':'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">is_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getErrorMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$responces</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">':'</span><span style="color: #339933;">,</span><span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getErrorMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$responces</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">var_dump</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getErrorMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$responce</span> <span style="color: #339933;">=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;br&gt;'</span><span style="color: #339933;">,</span><span style="color: #000088;">$responces</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$responce</span><span style="color: #339933;">;</span></pre></div></div>

<p>Теперь собственно пояснения.</p>
<h4>Собираем данные</h4>
<p>Во первых у нас есть массив siteinfo:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">14</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
    <span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=&gt;</span> string<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #0000ff;">&quot;23&quot;</span> 
    <span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;name&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=&gt;</span> string<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">8</span><span style="color: #009900;">&#41;</span> <span style="color: #0000ff;">&quot;allstell&quot;</span> 
    <span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;url&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=&gt;</span> string<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">19</span><span style="color: #009900;">&#41;</span> <span style="color: #0000ff;">&quot;http://site.ru/&quot;</span> 
    <span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;script&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=&gt;</span> string<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">29</span><span style="color: #009900;">&#41;</span> <span style="color: #0000ff;">&quot;http://site.ru/xmlrpc.php&quot;</span> 
    <span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;username&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=&gt;</span> string<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #0000ff;">&quot;admin&quot;</span> 
    <span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;password&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=&gt;</span> string<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">16</span><span style="color: #009900;">&#41;</span> <span style="color: #0000ff;">&quot;password&quot;</span> 
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>А так же массив объектов - постов, которые будем посылать в вордпресс:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
    <span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;uid&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=&gt;</span> string<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span> <span style="color: #0000ff;">&quot;915&quot;</span> 
    <span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;title&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=&gt;</span> string<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span> <span style="color: #0000ff;">&quot;Название поста&quot;</span> 
    <span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;announce&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=&gt;</span> string<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">12</span><span style="color: #009900;">&#41;</span> <span style="color: #0000ff;">&quot;Краткий анонс текста, показывается до 'Читать далее...'&quot;</span> 
    <span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;content&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=&gt;</span> string<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">24</span><span style="color: #009900;">&#41;</span> <span style="color: #0000ff;">&quot;Полный текст, показывается после нажатия 'Читать далее'&quot;</span> 
    <span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;tags&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=&gt;</span> string<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">52</span><span style="color: #009900;">&#41;</span> <span style="color: #0000ff;">&quot;теги, еще теги, много тегов&quot;</span> 
    <span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;categories&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=&gt;</span> string<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">34</span><span style="color: #009900;">&#41;</span> <span style="color: #0000ff;">&quot;категория1, категория2, категория3&quot;</span> 
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Перебирая в цикле массив объектов, мы копируем нужные значения в $content_struct. Будьте внимательны, <b>теги передаются строкой, а категории массивом</b>. Я много нервов потерял полагая, что категории передаются так же строкой, как и теги.<br />
Вы наверняка заметили, что используются 2 функции для выборки тегов и категорий getSomeTags и getSomeCats. Они очень простые, но я приведу их код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
* Получает строку с тегами и отдает $amount случайных
*
* @param string $str
* @param string $amount
* @return string
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> getSomeTags<span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #339933;">,</span> <span style="color: #000088;">$amount</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$array</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">','</span><span style="color: #339933;">,</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$amount</span> <span style="color: #339933;">&gt;</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$str</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000088;">$keys</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_rand</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array</span><span style="color: #339933;">,</span> <span style="color: #000088;">$amount</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$amount</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$output</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span><span style="color: #000088;">$keys</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">return</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">','</span><span style="color: #339933;">,</span><span style="color: #000088;">$output</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Функция getSomeCats работает абсолютно так же. (По секрету говоря она просто вызывает функцию getSomeTags, то есть является алиасом.) То есть мы разбиваем строку в массив по запятым (будьте внимательны, в своем коде я беру теги из базы, где они уже форматированы в виде "тег1,тег2,тег 3". То есть между началом/концом тега и запятой пробелов нет. Из массива тегов выбираем случайно несколько и обратно собираем в строку. Обратите внимание, на <b>$array[(int)$keys[$i]]. Если тут не преобразовывать в int, то будет выдавать ошибку</b>. Скорее всего это костыль, вероятно есть более правильные решения, но у меня не хватает времени искать еще варианты.</p>
<h4>Категории</h4>
<p>Если постить и при этом указать несуществующую категорию, то пост уйдет в "Без категории". Поэтому нужно категории создавать.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;metaWeblog.getCategories&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$siteinfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$siteinfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Мы получаем все категории, после чего с помощью <a href="http://ru2.php.net/array_diff">array_diff</a> выбираем категории указанные в siteinfo, но отсутствующие в списке категорий с сайта. И конечно же потом перебираем все категории, которые нужно создать.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$cat_structure</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$cat</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;wp.newCategory&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$siteinfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$siteinfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cat_structure</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Теперь категории создаются, и мы можем постить)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;metaWeblog.newPost&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$siteinfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$siteinfo</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content_struct</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'0'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>На этом пока все. Надеюсь я выкрою время и напишу класс для упрощения этих задач.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charnad.com/blog/postim-v-wordpress-cherez-xml-rpc-ch2-kategorii-tegi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Публикуем в блог на wordpress через XML-RPC</title>
		<link>http://www.charnad.com/blog/publikuem-v-blog-na-wordpress-cherez-xml-rpc/</link>
		<comments>http://www.charnad.com/blog/publikuem-v-blog-na-wordpress-cherez-xml-rpc/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 20:17:05 +0000</pubDate>
		<dc:creator>CharnaD</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://www.charnad.com/?p=119</guid>
		<description><![CDATA[Если кому-нибудь хочется постить в свой блог не заходя в него, то вот вам решение. Требуется файл из стандартной поставки вордпресса wp-includes/class-IXR.php //создаем экземпляр объекта $client = new IXR_Client&#40;'http://www.url.com'&#41;; // массив параметров поста $content_struct&#91;'title'&#93; = 'название'; $content_struct&#91;'description'&#93; = 'описание, до ссылки _читать далее_'; $content_struct&#91;'mt_text_more'&#93; ='содержание будет доступно после ссылки _читать далее_'; &#160; $result = $client-&#62;query&#40;&#34;metaWeblog.newPost&#34;, [...]]]></description>
			<content:encoded><![CDATA[<p>Если кому-нибудь хочется постить в свой блог не заходя в него, то вот вам решение. Требуется файл из стандартной поставки вордпресса wp-includes/class-IXR.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//создаем экземпляр объекта</span>
<span style="color: #000088;">$client</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> IXR_Client<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://www.url.com'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// массив параметров поста</span>
<span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'название'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'description'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'описание, до ссылки _читать далее_'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$content_struct</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mt_text_more'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">'содержание будет доступно после ссылки _читать далее_'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;metaWeblog.newPost&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'логин'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'пароль'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content_struct</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$responce</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'OK'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$responce</span> <span style="color: #339933;">=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">':'</span><span style="color: #339933;">,</span><span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$responce</span><span style="color: #339933;">;</span></pre></div></div>

<p>Вот так просто.<br />
 (<a href="http://www.charnad.com/blog/postim-v-wordpress-cherez-xml-rpc-ch2-kategorii-tegi/">второй пост на эту же тему</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charnad.com/blog/publikuem-v-blog-na-wordpress-cherez-xml-rpc/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

