<?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>Slaver&#039;s Blog &#187; WordPress</title>
	<atom:link href="http://slaver.info/category/programming/wordpress-programming/feed" rel="self" type="application/rss+xml" />
	<link>http://slaver.info</link>
	<description>Не блогосфера™</description>
	<lastBuildDate>Mon, 21 Nov 2011 08:23:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Drochilli</title>
		<link>http://slaver.info/programming/wordpress-programming/drochilli.html</link>
		<comments>http://slaver.info/programming/wordpress-programming/drochilli.html#comments</comments>
		<pubDate>Wed, 16 Dec 2009 10:59:15 +0000</pubDate>
		<dc:creator>Slaver</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[дизайн]]></category>

		<guid isPermaLink="false">http://slaver.info/?p=307</guid>
		<description><![CDATA[Сделали простенькую и стильную фришную тему для WordPress — Drochilli. Поддерживает виджеты, древовидные комментарии, прикреплённые посты и все стандартные требования для WP-тем. Кроме того изменяет под себя стили плагина WP-PageNavi. Качайте :)]]></description>
			<content:encoded><![CDATA[<p>Сделали простенькую и стильную фришную <strong>тему для WordPress</strong> — <a href="http://wordpress.org/extend/themes/drochilli"><strong>Drochilli</strong></a>. Поддерживает виджеты, древовидные комментарии, прикреплённые посты и все стандартные требования для WP-тем. Кроме того изменяет под себя стили плагина WP-PageNavi. Качайте :)</p>
]]></content:encoded>
			<wfw:commentRss>http://slaver.info/programming/wordpress-programming/drochilli.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Отключение ревизий (post revisions) в WordPress</title>
		<link>http://slaver.info/programming/wordpress-programming/wordpress-disable-revisions.html</link>
		<comments>http://slaver.info/programming/wordpress-programming/wordpress-disable-revisions.html#comments</comments>
		<pubDate>Sun, 07 Dec 2008 18:20:31 +0000</pubDate>
		<dc:creator>Slaver</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[плагины]]></category>

		<guid isPermaLink="false">http://slaver.info/?p=256</guid>
		<description><![CDATA[Не так давно в WordPress появилась функция сохранения всех версий постов с возможностью сравнения изменений и отката версий — ревизии — почти как в WikiPedia. Функция, безусловно, хорошая, но её реализация мне не нравится. А именно: запись всех ревизий в таблицу wp_posts вместе с основным контентом. В итоге таблица постов раздувается в 2-5 раз, что [...]]]></description>
			<content:encoded><![CDATA[<p>Не так давно в <strong>WordPress</strong> появилась функция <strong>сохранения всех версий постов</strong> с возможностью сравнения изменений и отката версий — <strong>ревизии</strong> — почти как в WikiPedia. Функция, безусловно, хорошая, но её реализация мне не нравится. А именно: запись всех ревизий в таблицу <code>wp_posts</code> вместе с основным контентом. В итоге таблица постов раздувается в 2-5 раз, что крайне негативно сказывается на работе системы. Ну зачем-зачем!? Ревизии нужны только в административном режиме — почему бы не сделать отдельную таблицу для этого?</p>
<p>И вообще, они имеют смысл лишь тогда, когда несколько человек управляют сайтом. Но нет даже стандартной возможности отключить запись ревизий. Приходится вносить изменения в файлы системы и удалять вручную ненужные записи в БД:</p>
<div class="code"><code>DELETE `a`, `b`, `c`<br />FROM `wp_posts` `a`<br />LEFT JOIN `wp_term_relationships` `b` ON (`a`.`ID` = `b`.`object_id`)<br />LEFT JOIN `wp_postmeta` `c` ON (`a`.`ID` = `c`.`post_id`)<br />WHERE `a`.`post_type` = &quot;revision&quot;;</code></div>
<p>Сегодня на <a href="http://ultra-music.com/">Ultra-Music</a> удалил таким образом 660 записей — представляете!</p>
<p>Короче, решено было написать <strong>плагин</strong>, который при активации <strong>почистит таблицы</strong>, удалив (внимание!) все записи ревизий, и <strong>отключит возможность записи новых ревизий</strong>. Итак, вуаля, первый плагин, который я запостил на wordpress.org — <a href="http://wordpress.org/extend/plugins/disable-revisions/"><strong>Disable Revisions</strong></a>.</p>
<p>Если бы я выложил все плагины, которые писал, было б уже порядком двух десятков :)</p>
]]></content:encoded>
			<wfw:commentRss>http://slaver.info/programming/wordpress-programming/wordpress-disable-revisions.html/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

