<?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>fxposter&#039;s wave &#187; Worpress Plugins</title>
	<atom:link href="http://blog.fxposter.org/tag/worpress-plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fxposter.org</link>
	<description>Stories about Ruby, JavaScript, Objective-C and other cool tools</description>
	<lastBuildDate>Sun, 25 Jul 2010 08:46:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>wptexturize bugfix plugin</title>
		<link>http://blog.fxposter.org/2008/05/19/wptexturize-bugfix-plugin/</link>
		<comments>http://blog.fxposter.org/2008/05/19/wptexturize-bugfix-plugin/#comments</comments>
		<pubDate>Mon, 19 May 2008 07:50:42 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Wordpress Filters]]></category>
		<category><![CDATA[Worpress Plugins]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=423</guid>
		<description><![CDATA[Вдогонку к предыдущему посту. В первом же комментарии заметили, что править wp&#8217;шные исходники в общем случае нежелательно. В принципе и не &#8220;в общем&#8221; случае тоже нежелательно. :) Поэтому - исправляемся. Теперь для решения проблемы из предыдущего поста достаточно скачать плагин (txt, zip).]]></description>
			<content:encoded><![CDATA[<p>Вдогонку к <a href="http://blog.fxposter.org/2008/05/18/wordpress-filters-wptexturize-bug/">предыдущему посту</a>. В первом же комментарии заметили, что править wp&#8217;шные исходники в общем случае нежелательно. В принципе и не &#8220;в общем&#8221; случае тоже нежелательно. :) Поэтому - исправляемся.</p>
<p>Теперь для решения проблемы из предыдущего поста достаточно скачать плагин (<a href="http://blog.fxposter.org/wp-content/uploads/2008/05/wptexturize_bugfix.phps">txt</a>, <a href="http://blog.fxposter.org/wp-content/uploads/2008/05/wptexturize_bugfix.zip">zip</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2008/05/19/wptexturize-bugfix-plugin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Subscribe to Comments и OpenID в WordPress</title>
		<link>http://blog.fxposter.org/2008/05/18/subscribe-to-comments-and-openid-in-wordpress/</link>
		<comments>http://blog.fxposter.org/2008/05/18/subscribe-to-comments-and-openid-in-wordpress/#comments</comments>
		<pubDate>Sun, 18 May 2008 11:03:45 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Worpress Plugins]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=418</guid>
		<description><![CDATA[Совершенно случайно обнаружил, что у меня нифига не работает WP&#8217;шный плагин Subscribe to Comments, хотя раньше проблем с ним вроде не было. Проверка того &#8220;что не так&#8221; и исправление этого всего у меня заняла добрые два часа&#8230; Сначала грешил на WP 2.5, несовместимость таблиц и прочее - нифига, в бд всё, что нужно есть, но [...]]]></description>
			<content:encoded><![CDATA[<p>Совершенно случайно обнаружил, что у меня нифига не работает  WP&#8217;шный плагин <a href="http://txfx.net/code/wordpress/subscribe-to-comments/">Subscribe to Comments</a>, хотя раньше проблем с ним вроде не было. Проверка того &#8220;что не так&#8221; и исправление этого всего у меня заняла добрые два часа&#8230;</p>
<p>Сначала грешил на WP 2.5, несовместимость таблиц и прочее -  нифига, в бд всё, что нужно есть, но вот только сам факт подписки на комментарий туда заноситься не хотел ну вообще никак. Debug показал, что обработчику subscribe&#8217;ов вместо данных, введенных в форму коммента приходит &#8220;пустота&#8221; - абсолютно пустой $_POST. Глянув в строку адреса - обнаружил там длиннющую строку со всякими не сильно понятными значениями. Что ж, смотрим $_GET&#8230;</p>
<p>После просмотра, стало понятно, в чем затык - виной всему был <a href="http://wordpress.org/extend/plugins/openid">OpenID-плагин</a>, который для аутентификации пользователя выполнял всякие редиректы на другие сайты, после чего поток управления возвращался обратно в WP, однако все POST-данные оказывались потерянными. Нужные, по мнению OpenID-плагина, данные передавались теперь через GET, но OpenID, к сожалению, ничего не знал о плагине Subscribe to Comments и никаких данных о том, подписался ли пользователь на текущий пост, не передавал.</p>
<p>Решить проблему получилось с двух подходов. В первом я пытался сделать так, чтобы проверки OpenID выполнялись после того, как добавится подписка. После некоторых раздумий и просмотра того, как реализовывается подписка, стало понятно, что из этого способа ничего не выйдет. Поэтому пришлось лезть в исходники OpenID-плагина и искать то место, где создаются данные, хранимые в &#8220;сессии OpenID-аутентификации&#8221; и которые передаются обратно на сайт.</p>
<p>Довольно быстро это место нашлось - функция comment_tagging в файле logic.php:</p>
<pre><code class="php">$this-&gt;start_login( $openid_url, '/wp-login.php', 'commentopenid',
  array(
    'wordpressid' =&gt; $comment['comment_post_ID'],
    'redirect_to' =&gt; get_permalink( $comment['comment_post_ID'] ),
  )
);</code></pre>
<p>Добавляем сюда нужные нам поля, а именно поле subscribe:</p>
<pre><code class="php">$this-&gt;start_login( $openid_url, '/wp-login.php', 'commentopenid',
  array(
    'wordpressid' =&gt; $comment['comment_post_ID'],
    'redirect_to' =&gt; get_permalink( $comment['comment_post_ID'] ),
    'subscribe'   =&gt; isset($_POST['subscribe']) ? $_POST['subscribe'] : null,
  )
);</code></pre>
<p>После чего лезем в плагин Subscribe to Comments, находим функцию add_subscriber и меняем следующую строку:</p>
<pre><code class="php">if (($_POST['subscribe'] == 'subscribe' &amp;&amp; is_email($email)) || $previously_subscribed) {</code></pre>
<p>На такую:</p>
<pre><code class="php">if (($_REQUEST['subscribe'] == 'subscribe' &amp;&amp; is_email($email)) || $previously_subscribed) {</code></pre>
<p>После чего работоспособность подписки на комментарии восстановится.</p>
<p><em><strong>PS</strong>. Так что, если вы задавали вопросы, подписались на комментарии и не получили ответа - зайдите на страничку поста - может быть я вам уже ответил. :)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2008/05/18/subscribe-to-comments-and-openid-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
