<?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>JerryQu的小站 &#187; WP插件</title>
	<atom:link href="http://www.qgy18.com/tag/wp%e6%8f%92%e4%bb%b6/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.qgy18.com</link>
	<description></description>
	<lastBuildDate>Tue, 16 Mar 2010 03:42:13 +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>写了一个显示友情链接RSS的WP插件</title>
		<link>http://www.qgy18.com/2008/10/wp-plugin-blogroll/</link>
		<comments>http://www.qgy18.com/2008/10/wp-plugin-blogroll/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 16:53:44 +0000</pubDate>
		<dc:creator>Jerry Qu</dc:creator>
				<category><![CDATA[后台技术]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WP插件]]></category>

		<guid isPermaLink="false">http://www.qgy18.com/?p=63</guid>
		<description><![CDATA[前几天发现一个WP插件：WordPress Plugin Live Blogroll，能在鼠标悬停博客友情链接上方时显示一个浮动层，来展示好友的最新文章。这么好玩的插件，怎能放过？我马上下载安装，发现还是有问题：一是样子不够帅；再者部分国内的RSS不能正常读取。于是我就产生了自己动手写一个类似插件的念头。 第一步要从链接地址中自动获取RSS地址，幸好现在大多数的博客都遵循一个统一的... ]]></description>
			<content:encoded><![CDATA[<p>前几天发现一个WP插件：<a href="http://plugins.wopus.org/wordpress-plugin-live-blogroll.html">WordPress Plugin Live Blogroll</a>，能在鼠标悬停博客友情链接上方时显示一个浮动层，来展示好友的最新文章。这么好玩的插件，怎能放过？我马上下载安装，发现还是有问题：一是样子不够帅；再者部分国内的RSS不能正常读取。于是我就产生了自己动手写一个类似插件的念头。</p>
<p>第一步要从链接地址中自动获取RSS地址，幸好现在大多数的博客都遵循一个统一的标准来标识RSS入口。如：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">link</span><span style="color: Gray;"> </span><span style="color: #00008b;">rel</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">alternate</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">application/rss+xml</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">title</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">JerryQu的小站 RSS Feed</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">href</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://feed.qgy18.com</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></div></div>
<p>只需要查找type=&#8221;application/rss+xml&#8221;的link标记的href属性就可以了。在php中用preg_match_all方法很容易就可以匹配出来。</p>
<p>然后，就可以用file_get_contents取到xml，之后用simplexml对象来解析。值得注意的是，一定要把取回的xml缓存起来，就现在的网络情况来看，实时取是不太现实的。我是把xml直接生成文件来缓存的，根据文件的最后修改时间判断是否过期。前端用JS来异步获取数据，生成浮动层，浮动层的外观是仿照MSN联系人Tip布局的，加了一个小箭头来指示当前显示的是哪条链接。</p>
<p>具体效果可以在本页面右侧链接处查看。现在只是实现了功能，插件的配置页还没有完成。</p>
<p>下载地址：<a href="http://www.qgy18.com/g/?id=2">http://www.qgy18.com/g/?id=2</a>  (累计下载:<script src="http://www.qgy18.com/g/js.php?id=2"></script>次)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qgy18.com/2008/10/wp-plugin-blogroll/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>一个超简单的WP评论表情插件</title>
		<link>http://www.qgy18.com/2008/06/my-wp-plugin/</link>
		<comments>http://www.qgy18.com/2008/06/my-wp-plugin/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 12:14:02 +0000</pubDate>
		<dc:creator>Jerry Qu</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WP插件]]></category>

		<guid isPermaLink="false">http://www.qgy18.com/?p=11</guid>
		<description><![CDATA[换上新博客平台以来的这几天，我一直在研究wp系统，我发现它的架构还是有不少亮点的，尤其是插件系统，强大得让我也跃跃欲试。于是就有了reply-face这个超简单的评论表情插件。 由于我对php以及wp api还不很了解，所以这个插件主要是靠js来实现表情插入和呈现的。这样做有好处：由于是客户端用正则表达式将表情字符转换为表情图片，所以不会占用服务器任何资源。本插... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.qgy18.com/2008/05/newblog/">换上新博客平台</a>以来的这几天，我一直在研究wp系统，我发现它的架构还是有不少亮点的，尤其是插件系统，强大得让我也跃跃欲试。于是就有了reply-face这个超简单的评论表情插件。</p>
<p>由于我对php以及wp api还不很了解，所以这个插件主要是靠js来实现表情插入和呈现的。这样做有好处：由于是客户端用正则表达式将表情字符转换为表情图片，所以不会占用服务器任何资源。本插件实际运行效果见<a href="http://www.qgy18.com/2008/06/my-wp-plugin/#respond">文后评论处</a>。</p>
<p>默认表情是老版QQ的，为了减少请求次数，选择表情时用的一张大图片，所以看上去不会动，提交评论后表情字符会被gif小图替换，会动的。JS文件大小3k，加载起来应该很快。</p>
<p><strong>下载地址：</strong><a href="http://www.qgy18.com/file/reply-face.rar">点击这里</a>。主要也就是一段JS，稍微懂点JS知识的同学应该很容易改成自己想要的。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qgy18.com/2008/06/my-wp-plugin/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>
