<?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>大智若鲁&#039;s Blog &#187; wordpress</title>
	<atom:link href="http://www.lzpnb.com/wp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.lzpnb.com</link>
	<description>----我留在网上的一点痕迹.</description>
	<lastBuildDate>Tue, 27 Dec 2011 12:38:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>给你的woprdpress装上秘籍</title>
		<link>http://www.lzpnb.com/archives/1209</link>
		<comments>http://www.lzpnb.com/archives/1209#comments</comments>
		<pubDate>Sat, 07 Aug 2010 01:48:14 +0000</pubDate>
		<dc:creator>大智若鲁</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[精选]]></category>

		<guid isPermaLink="false">http://www.lzpnb.com/archives/1209</guid>
		<description><![CDATA[所说的秘籍,说白了,就是在你的博客首页依次按下上图的键位,就会出现惊喜. onami Code 是 Konami 公司很著名的电视游戏机密技，最早出现于沙罗曼蛇（グラディウス）游戏，后来的 魂斗罗、格斗天王或幽游白书等等游戏都可以见到它的踪迹。 最近它也出现在许多知名的网络服务，例如 Google Reader会出现忍者、会出现大浪的噗浪密技，或许你对 Konami Code 很有兴趣，在 Konami Code Sites 可以找到更多关于应用这个密技的网站。 但如果你想在自己的 WordPress 装上这项小功能，透过「 WP-Konami 」插件就能实现！ 1.在WordPress的管理首页，找到「插件」→「添加插件」，接着在搜索中输入「WP-Konami」。 2.接着点选 WP-Konami 后安装插件。 3.启用外挂后，在「设定」下可以找到「WP-Konami」的设定选项，有三个选项可以设定： * Hook only on index (Home) ：允许密技只能用在首页。 * Enable jQuery Substitution ：当遇到 WP-Konami 无法使用时，将这个选项打勾。 * Konami Redirect URL ：设定输入密技后要跳转的页面网址。 这样就完成啦！ 只要使用者输入↑ ↑ ↓ ↓ ← → ← → [...]]]></description>
			<content:encoded><![CDATA[<p><span><span><strong><img src="http://www.lzpnb.com/wp-content/uploads/2010/08/zrclip_001n37753266.png" height="28" width="300"/></strong></span></span></p>
<p><span><span>所说的秘籍,说白了,就是在你的博客首页依次按下上图的键位,就会出现惊喜.</span></span></p>
<p><span><span><strong>onami Code</strong> 是 Konami 公司很著名的电视游戏机密技，最早出现于沙罗曼蛇（グラディウス）游戏，后来的 魂斗罗、格斗天王或幽游白书等等游戏都可以见到它的踪迹。</span></span></p>
<p><span><span>最近它也出现在许多知名的网络服务，例如 Google Reader会出现忍者、会出现大浪的噗浪密技，或许你对 Konami Code 很有兴趣，在 Konami Code Sites 可以找到更多关于应用这个密技的网站。 但<em>如果你想在自己的 WordPress 装上这项小功能，透过「 WP-Konami 」插件就能实现！</em></span></span></p>
<p><span><span>1.在WordPress的管理首页，找到「插件」→「添加插件」，接着在搜索中输入「WP-Konami」。</span></span></p>
<p><span><span>2.接着点选 WP-Konami 后安装插件。</span></span></p>
<p><span><span>3.启用外挂后，在「设定」下可以找到「WP-Konami」的设定选项，有三个选项可以设定：</span></span></p>
<p><span><span>* Hook only on index (Home) ：允许密技只能用在首页。 <br/>* Enable jQuery Substitution ：当遇到 WP-Konami 无法使用时，将这个选项打勾。 <br/>* Konami Redirect URL ：设定输入密技后要跳转的页面网址。</span></span></p>
<p><span><span>这样就完成啦！ 只要使用者输入<strong>↑ ↑ ↓ ↓ ← → ← → BA</strong>的密技后就会自动跳转到你所设定的网站页面。</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lzpnb.com/archives/1209/feed</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>wordpress后台美化插件</title>
		<link>http://www.lzpnb.com/archives/987</link>
		<comments>http://www.lzpnb.com/archives/987#comments</comments>
		<pubDate>Tue, 22 Jun 2010 08:59:11 +0000</pubDate>
		<dc:creator>大智若鲁</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lzpnb.com/archives/987</guid>
		<description><![CDATA[wordpress用了那么久，对单调的后台风格早就审美疲劳了。今天大智若鲁给小盆友们介绍一个wordpress后台美化插件&#8211;Fluency Admin Fluency Admin是一个轻量级的插件，它可以让你的博客后台界面更加的性感。安装它之后，你只需把鼠标放在后台的菜单上，就会自动的弹出子菜单，而且每一个菜单都有相应的快捷键。方便了后台管理的同时，也增加了你写博客的激情。 看看大智若鲁后台的效果演示吧： 插件的安装也很简单，直接在后台”添加新插件”-搜索Fluency Admin&#8211;安装。 插件的设置方面，也并不复杂，虽然没有中文的界面，但也只是一些简单的英文。插件的设置页面里可以设置博客后台的logo，登录界面的风格，以及菜单栏的宽度等等。 不多说了，赶紧给你丑陋的wordpress后台整个容吧。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lzpnb.com/wp" target="_blank">wordpress</a>用了那么久，对单调的后台风格早就审美疲劳了。今天大智若鲁给小盆友们介绍一个wordpress后台美化插件&#8211;<strong>Fluency Admin</strong></p>
<p><strong>Fluency Admin</strong>是一个轻量级的插件，它可以让你的博客后台界面更加的性感。安装它之后，你只需把鼠标放在后台的菜单上，就会自动的弹出子菜单，而且每一个菜单都有相应的快捷键。方便了后台管理的同时，也增加了你写博客的激情。</p>
<p>看看大智若鲁后台的效果演示吧：</p>
<p><img src="http://www.lzpnb.com/wp-content/uploads/2010/06/zrclip_003p7b3eac05.png" style="TEXT-ALIGN: center; DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto" height="336" width="368"/></p>
<p>插件的安装也很简单，<strong>直接在后台”添加新插件”-搜索Fluency Admin&#8211;安装</strong>。</p>
<p>插件的设置方面，也并不复杂，虽然没有中文的界面，但也只是一些简单的英文。插件的设置页面里可以设置博客后台的logo，登录界面的风格，以及菜单栏的宽度等等。</p>
<p>不多说了，赶紧给你丑陋的wordpress后台整个容吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lzpnb.com/archives/987/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>wordpress插件开发高手介绍</title>
		<link>http://www.lzpnb.com/archives/973</link>
		<comments>http://www.lzpnb.com/archives/973#comments</comments>
		<pubDate>Mon, 14 Jun 2010 12:12:12 +0000</pubDate>
		<dc:creator>大智若鲁</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lzpnb.com/archives/973</guid>
		<description><![CDATA[GaMerZ，是一位新加坡的Blogger，绝对的技术强人！ 他制作的wordpress插件几乎每一个都是精品，且每个wordpress 插件的后台管理页面都弄的层次分明，条理清晰，让使用者很容易上手。 WP-DownloadManager WP-DownloadManager插件可以为 WordPress 添加一个文件下载管理功能，利用该插件管理员就可以轻松实现文件下载的统计管理工作，并且还可以在前台页面显示文件下载的次数、文件大小等状态。目前最新版本为1.00（下载地址），适用于最新版本的WordPress 2.3 系统。我刚才试用了一下，可以统计自己上传的文件和其它网站的文件，并且自定义下载地址的链接格式。 WP-PluginsUsed 该插件用来在一个文章或页面中显示你的WordPress 博客正在使用的插件，并且可以显示哪些激活哪些禁用。这样，你就可以和你的读者分享你正在使用的插件。 WP-Ban WP-Ban 插件用来实现以IP 地址和主机名为条件屏蔽相应用户访问你的博客。可以通过自定义一个屏蔽提示信息，被屏蔽的用户尝试访问你的Blog时会看到该信息。此插件还可以记录被屏蔽用户有多少次尝试访问。 如果你不喜欢用插件，那也可以使用.htaccess这个文件来实现同样的屏蔽功能，前提是你的主机要支持rewrite功能。 WP-DBManager WP-DBManager，全称就是WP-Database manager，用来对Wordperss的数据库进行备份和恢复，备份数据可储存在主机上或是e-mail到你的信箱或是直接下载到本地保存，还可以直接在后台管理数据库，对数据表进行修复、清空或删除等操作。 WP-EMail WP-EMail用来在你的博客里面增加一个邮件分享阅读的链接，读者可以点击该链接通过邮件把你的文章推荐给好友。 WP-PageNavi WP-pagenavi是一个日志分页插件。代替WP内置的上一页下一页那种形式，使分页导航更加直观和美观。 WP-Polls 一个ajax效果的投票插件。有时候你可能需要对某一事件做一些用户调查，那这个插件就派上用场了。当然，如果你愿意的话，可以给每篇日志都弄一个读者评价之类的投票。 WP-PostRatings 一个评级插件。有多种样式可选，可以在日志或页面输出有多少人给该文进行评级、评级的平均分、总分等等。同样是使用了Ajax。 WP-PostViews 一个文章阅读数统计的插件。可以在每篇日志显示阅读数，还可以生成一个Widget，用来显示最受欢迎（阅读数最多）文章、某分类下最受欢迎（阅读数最多）文章等功能。 WP-Print 很多CMS系统都带有页面打印的功能，很不幸，Wordpress没有。很幸运，一个开源程序的好处就是有多人为这个程序写插件。使用WP-Print给每篇文章增加个列印链接的按钮，方便打印。最新版本可以印留言部份。只是，这个功能对于一般的Blogger来说，可能用的必要不大。 WP-RelativeDate WP-RelativeDate可以用来在 WordPress日志或页面中显示相对日期，替换默认的日期显示格式。比如可以显示为多少分钟以前这种比较Web2.0的日期风格． WP-Sticky WordPress文章置顶插件。如果将要好几天富奸的情况下，就可以把一些留言不多的旧文章置顶。或者是把自己需要推广的一些活动置顶。 WP-Stats 相当全面的Wordpress部落格数据统计，可以显示总日志数、总留言数、总留言人数、10个条最新的留言、10条留言最多的日志、留言者的详细信息等。可以生成Widget到侧边栏。 WP-Useronline WP-UserOnline这个插件用来显示有多少人正在访问你的博客，并且可以列出访问者的身份，比如注册会员，游客，或者搜索引擎。 WP-ServerInfo 显示你的Wordpress博客所托管的主机服务器的各方面信息, 包括PHP和MYSQL版本等, 集成显示在Wordpress后台的控制面板. WP-Wap 这个Wordpress插件为你的Blog生成一个WAP站点, 方便手机用户通过WAP浏览你的博客. 国外著名WordPress达人Justin Tadlock制作的所有WordPress插件 Get the Image 最强大的WordPress文章缩略图插件。它支持通过WordPress 2.9内置缩略图功能、自定义字段、文章图片附件和文章内容中提取输出图像。并且这几种提取方案中还可同时使用，设置优先级等操作来保证你的的文章缩略图轻松生成，自由使用。 [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<p><a href="http://lesterchan.net/">GaMerZ</a>，是一位新加坡的Blogger，绝对的技术强人！</p>
<p>他制作的wordpress插件几乎每一个都是精品，且每个wordpress 插件的后台管理页面都弄的层次分明，条理清晰，让使用者很容易上手。<img src="http://www.lzpnb.com/wp-content/uploads/2010/06/zrclip_002p77f16c07.png" style="DISPLAY: inline; FLOAT: right" height="143" width="154"/></p>
<p><strong>WP-DownloadManager</strong> <br/>WP-DownloadManager插件可以为 WordPress 添加一个文件下载管理功能，利用该插件管理员就可以轻松实现文件下载的统计管理工作，并且还可以在前台页面显示文件下载的次数、文件大小等状态。目前最新版本为1.00（下载地址），适用于最新版本的WordPress 2.3 系统。我刚才试用了一下，可以统计自己上传的文件和其它网站的文件，并且自定义下载地址的链接格式。</p>
<p><strong>WP-PluginsUsed</strong> <br/>该插件用来在一个文章或页面中显示你的WordPress 博客正在使用的插件，并且可以显示哪些激活哪些禁用。这样，你就可以和你的读者分享你正在使用的插件。</p>
<p><strong>WP-Ban</strong> <br/>WP-Ban 插件用来实现以IP 地址和主机名为条件屏蔽相应用户访问你的博客。可以通过自定义一个屏蔽提示信息，被屏蔽的用户尝试访问你的Blog时会看到该信息。此插件还可以记录被屏蔽用户有多少次尝试访问。</p>
<p>如果你不喜欢用插件，那也可以使用.htaccess这个文件来实现同样的屏蔽功能，前提是你的主机要支持rewrite功能。</p>
<p><strong>WP-DBManager</strong> <br/>WP-DBManager，全称就是WP-Database manager，用来对Wordperss的数据库进行备份和恢复，备份数据可储存在主机上或是e-mail到你的信箱或是直接下载到本地保存，还可以直接在后台管理数据库，对数据表进行修复、清空或删除等操作。</p>
<p><strong>WP-EMail</strong> <br/>WP-EMail用来在你的博客里面增加一个邮件分享阅读的链接，读者可以点击该链接通过邮件把你的文章推荐给好友。</p>
<p><strong>WP-PageNavi</strong> <br/>WP-pagenavi是一个日志分页插件。代替WP内置的上一页下一页那种形式，使分页导航更加直观和美观。</p>
<p><strong>WP-Polls</strong> <br/>一个ajax效果的投票插件。有时候你可能需要对某一事件做一些用户调查，那这个插件就派上用场了。当然，如果你愿意的话，可以给每篇日志都弄一个读者评价之类的投票。</p>
<p><strong>WP-PostRatings</strong> <br/>一个评级插件。有多种样式可选，可以在日志或页面输出有多少人给该文进行评级、评级的平均分、总分等等。同样是使用了Ajax。</p>
<p><strong>WP-PostViews</strong> <br/>一个文章阅读数统计的插件。可以在每篇日志显示阅读数，还可以生成一个Widget，用来显示最受欢迎（阅读数最多）文章、某分类下最受欢迎（阅读数最多）文章等功能。</p>
<p><strong>WP-Print</strong> <br/>很多CMS系统都带有页面打印的功能，很不幸，Wordpress没有。很幸运，一个开源程序的好处就是有多人为这个程序写插件。使用WP-Print给每篇文章增加个列印链接的按钮，方便打印。最新版本可以印留言部份。只是，这个功能对于一般的Blogger来说，可能用的必要不大。</p>
<p><strong>WP-RelativeDate</strong> <br/>WP-RelativeDate可以用来在 WordPress日志或页面中显示相对日期，替换默认的日期显示格式。比如可以显示为多少分钟以前这种比较Web2.0的日期风格．</p>
<p><strong>WP-Sticky</strong> <br/>WordPress文章置顶插件。如果将要好几天富奸的情况下，就可以把一些留言不多的旧文章置顶。或者是把自己需要推广的一些活动置顶。</p>
<p><strong>WP-Stats</strong> <br/>相当全面的Wordpress部落格数据统计，可以显示总日志数、总留言数、总留言人数、10个条最新的留言、10条留言最多的日志、留言者的详细信息等。可以生成Widget到侧边栏。</p>
<p><strong>WP-Useronline</strong> <br/>WP-UserOnline这个插件用来显示有多少人正在访问你的博客，并且可以列出访问者的身份，比如注册会员，游客，或者搜索引擎。</p>
<p><strong>WP-ServerInfo</strong></p>
<p>显示你的Wordpress博客所托管的主机服务器的各方面信息, 包括PHP和MYSQL版本等, 集成显示在Wordpress后台的控制面板.</p>
<p><strong>WP-Wap</strong></p>
<p>这个Wordpress插件为你的Blog生成一个WAP站点, 方便手机用户通过WAP浏览你的博客.</p>
</blockquote>
<hr width="100%" align="center" size="2"/>
<blockquote>
<p>国外著名WordPress达人<a href="http://justintadlock.com/">Justin Tadlock</a>制作的所有WordPress插件</p>
<h6>Get the Image</h6>
<p><strong>最强大的WordPress文章缩略图插件</strong>。它支持通过WordPress 2.9内置缩略图功能、自定义字段、文章图片附件和文章内容中提取输出图像。并且这几种提取方案中还可同时使用，设置优先级等操作来保证你的的文章缩略图轻松生成，自由使用。</p>
<h6>query-posts</h6>
<p><strong>强大的文章列表调用Widget</strong>。它是把query_posts()这个函数Widget化，所有参数都弄成易用的表单选项，让那些不懂主题代码的朋友也可以轻松生成一份自定义文章列表，比如，你只可以使用它来生成最新文章列表、随机文章列表、某一分类下的最新文章、Page列表、某一Page的子Page列表等等等等。</p>
<h6>Breadcrumb Trail</h6>
<p><strong>面包屑导航插件</strong>。生成一个层级式的导航菜单，让访客更明确自己所在的页面位置。</p>
<h6>My Snippets</h6>
<p><strong>给文章生成一个相关附加内容的WordPress插件</strong>。实质就是给两个自定义字段生成一个操作性更简单的面板。和普通的自定义字段输入框所不同的是，它支持纯txt，html和Shortcode的输入。</p>
<h6>Members</h6>
<p><strong>一个WordPress用户、角色和权限管理插件</strong>。通过这个插件，你可以编辑和删除指定的角色以及角色的权限，你可以创建新角色，你可以设置什么样的权限可以查看哪些文章内容等等。</p>
<h6>Siding Panel</h6>
<p>这个WordPress可以为你生成一个基于jquery的滑动面板，用来显示登陆框和登陆后的相关链接。</p>
<h6>Cleaner Gallery</h6>
<p>WordPress Gallery插件。它让WordPress内置的gallery生成的相簿具更多可控制性，包括更丰富的相册选项，以及集成了10多种灯箱效果的脚本。</p>
<h6>Template Tag Shortcodes</h6>
<p>这个插件为WordPress的模板标签(Template Tag)生成短代码，这样，你就可以在文章中轻松的插入一些XHTML无法很好完成的东西。生成的选项达40多个。</p>
<h6>Series</h6>
<p>这个插件创建一个名为「Series」的新分类系统。你可以基于这个分类法创建诸如「系列文章」，『专题』之类的版块。</p>
<h6>Quote This</h6>
<p>一个显示名人格言之类的插件。支持Widget，模板函数和短代码。</p>
<h6>Widget Reset</h6>
<p>如果你的主题使用了很多Widget，或你经常更换主题。那这个插件可能会有用，它可以让你快速重置Widget的设置为预设。</p>
<h6>JavaScript Logic</h6>
<p>该插件可以让你通过条件标签来设置JS文件是否载入，这样可以防止JS文件在不需要的页面也加载，节省网站带宽，加快网站浏览速度。</p>
</blockquote>
<hr width="100%" align="center" size="2"/>
<blockquote>
<p><a href="http://alexking.org/">Alex King</a>一样是一位wp开发人员</p>
<p><strong>ShareThis</strong> <br/>ShareThis插件允许用户添加你的文章到众多的社会化书签网站, 或是通过邮件, AIM, Facebook, MySpace以及其它更多服务来分享你的文章.</p>
<p><strong>Lijit Search</strong> <br/>Lijit Search是一个Wordpress插件．读者基于信任来到你的博客寻找有用内容，而你可以基于这个插件为读者提供更多可搜索内容．比如你的 Facebook帐户内容，Myspace空间内容，del.icio.us书签等等．</p>
<p><strong>Progressive License</strong> <br/>Progressive license是一个简单的Wordpress插件．它可以让你轻松的为文章添加CC版权声明或自定义版权声明之类的信息</p>
<p><strong>Vote-the-Post</strong> <br/>WordPress文章投票插件. 可以在文章部份显示星形评级图标，供访客对每篇文章进行评级．类似于Gamerz的WP PostRatings文章评级插件.</p>
<p><strong>PhoneFactor</strong> <br/>PhoneFactor为Wordpress登录系统添加两个重要的系数来巩固登录系统的安全．</p>
<p><strong>AnswerLinks</strong> <br/>AnswerLinks是一个Wordpress插件，它可以在你的博客文章中自动为某些关键词添加到Answers.com的相关词汇链接</p>
<p><strong>tagaroo</strong> <br/>使用Tagaroo插件可以集成一些Web服务，方便你添加相关数据到博客文章中，比如你可以设置通地Tag标签集成相关的Flickr图片，然后方便你插件这些图片到文章中．</p>
<p><strong>Tag Uncomplete</strong> <br/>禁用WordPress 2.5版本开始加入的＂标签自动完成＂功能.</p>
<p><strong>WordPress Mobile Edition</strong> <br/>WordPress Mobile Edition用来为你的博客显示一个适合移动备阅读的界面设计，当用户通过手机或其它手持设备浏览你的博客时，则自动显示该专门的界面设计。</p>
<p><strong>404 Notifier</strong> <br/>这个Wordpress插件可以记录你Wordpress的 404错误，并且可以设置通过邮件或RSS通知你．</p>
<p><strong>Shortcut Macros</strong> <br/>Shortcut Macros插件可以让你为你经常使用的文本或链接添加快捷命令，方便你下次的输入．</p>
<p><strong>Delink Comment Author</strong> <br/>Delink Comment Author可以让你移除留言中的URL地址. 延伸阅读：</p>
<p><strong>Comment License</strong> <br/>添加版权术语中到你的留言表单.(ex:cc授权)</p>
<p><strong>Vodpod Videos Widget</strong> <br/>WordPress视频收集展示插件．这个插件可以让你从数百个网站收集你喜欢的视频，然后做为一个视频画廊展示到你的博客侧边栏或是其它你想放置的位置． <br/><strong>Popularity Contest</strong> <br/>基于你的博客，显示每篇文章的百分比热门度．</p>
</blockquote>
<hr width="100%" align="center" size="2"/>
<blockquote>
<p><a href="http://planetozh.com/blog/">Ozh</a>也为wordpress用户开发了很多的 wordpress插件, 虽然从插件的功能性和丰富性上来说, 比不上Gamerz, 但也有很多插件是实用或有趣的.</p>
<p><strong>Liz Comment Counter</strong></p>
<p>一个Wordpress留言计数插件，可以显示类似Feedburner的留言计数器，统计你的博客里面已经拥有多少条留言．所有配置可以在后台插件控制面板中完成．</p>
<p><strong>Ozh Admin Drop Down Menu</strong> <br/>这个Wordpress插件可以把 WordPress后台的把有菜单链接集成到一个下拉菜单中, 也就是说你可以通过下拉菜单一次点击就直达其它页面.</p>
<p><strong>Ozh FAQ Auto Responder</strong> <br/>如果拥有一个读者经常会提问题的 WordPress博客, 那可以尝试一这个Wordpress插件, 它可以通过预先配置, 设定对某一个相同的问题进行怎么样的回覆.</p>
<p><strong>Ozh &amp; COLOURlovers Admin CSS Designer</strong> <br/>这个插件可以让用户直接在后台通过修改CSS来自定义Wordpress后台的风格样式.</p>
<p><strong>Ozh Click Counter</strong> <br/>这个Wordpress插件用来告诉你, 你的用户对你的链接点击了多少次? 跟踪点击链接的热门度, 下载次数等等.</p>
<p><strong>Ozh Auto Moderate Comments</strong> <br/>当一篇文章成为旧文的时候, 是很容易受到Spam侵袭的, 尤其是如果你这篇文章还算流行. 你可以选择关闭这篇文章的留言功能, 你也可以使用这个Wordpress插件, 专门针对旧文章进行留言审核机制.</p>
<p><strong>Ozh Who Sees Ads</strong> <br/>WordPress广告管理插件, 指定什么角色的访客可以查看到你网站中的广告, 比如来自搜索引擎的读者, 老读者等等, 适合用blog赚钱的朋友.</p>
<p><strong>Ozh Better Feed</strong> <br/>Feed增强插件, 可以在Feed中添加广告, 版权声明, delicious链接, 「阅读更多」 链接等等.</p>
<p><strong>Ozh Absolute Comments</strong> <br/>这个Wordpress插件可以让你通过 WordPress后台的管理留言甚至是邮件通知实现邮件回覆, 而不需要访问该被留言的文章页面.</p>
<p><strong>Ozh Better Plugin Page</strong> <br/>这个Wordpress插件用来为你的插件页添加图标, 快捷访问链接等, 以让插件页更加容易管理, 层次分明.</p>
<p><strong>Ozhs IP To Nation</strong> <br/>这个Wordpress插件通过留言者的IP猜测出他所在的国家.</p>
<p><strong>Ozh Correctly Spell WordPress</strong> <br/>Correctly Speel WordPress是一个很简单的插件. 它用来校正WordPress的拼写, 比如W和P应该是大写, 是「WordPress」而不是「Word Press」等等.</p>
<p><strong>Ozh Random Words</strong> <br/>WordPress随机单词插件. 可以让你创建一份项目列表, 然后把这份列表进行随机显示, 每次显示一个条目.</p>
<p><strong>Ozh Avatar Popup</strong> <br/>这是个有趣的Wordpress插件, 它用来每指定的文本或链接添加一个悬浮弹出头像或者说图片.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.lzpnb.com/archives/973/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>WordPress插件运作原理</title>
		<link>http://www.lzpnb.com/archives/801</link>
		<comments>http://www.lzpnb.com/archives/801#comments</comments>
		<pubDate>Sat, 01 May 2010 06:13:26 +0000</pubDate>
		<dc:creator>大智若鲁</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lzpnb.com/?p=801</guid>
		<description><![CDATA[WordPress的扩展性能非常强大，这也是它拥有如此多用户的原因之一。如果精通woprdpres的二次开发，那么就可以在你的网站或博客中实现更多你想要的功能。本文解析了wordpress的插件运行原理，希望能对正在学习wordpress插件开发的朋友有所帮助。 1）WordPress读取所有可用的插件 在文件“/wp-admin/includes/plugin.php”中，函数 get_plugins() 用来从文件系统得到所有的插件。原理很简单，就是读取“wp-content/plugins”目录下的所有PHP文件。这个函数允许一级的子文件夹，也就是说在’wp-content/plugins’下面的PHP文件，以及所以在此目录下的一级子文件夹内部的PHP文件被列作插件的候选，用下面的函数去进一步提取插件信息。这样的好处是方便用户利用文件夹来对插件进行管理和组织。 而函数 get_plugin_data() 则用来得到插件的描述（Plugin Descriptor），主要包括插件的版本、名称、作者，等信息，而这些其实是以注释的方式存在的。用WordPress中自带的Hello插件来举例： &#60;?php /* Plugin Name: Hello Dolly Plugin URI: http://wordpress.org/# Description: This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lzpnb.com/wp-content/uploads/2010/05/wordpress-icone-6185-96.png"><img class="alignleft size-full wp-image-800" title="wordpress-icone-6185-96" src="http://www.lzpnb.com/wp-content/uploads/2010/05/wordpress-icone-6185-96.png" alt="" width="96" height="96" /></a>WordPress的扩展性能非常强大，这也是它拥有如此多用户的原因之一。如果精通woprdpres的二次开发，那么就可以在你的网站或博客中实现更多你想要的功能。本文解析了wordpress的插件运行原理，希望能对正在学习wordpress插件开发的朋友有所帮助。</p>
<p><strong>1）WordPress读取所有可用的插件</strong><br />
在文件“/wp-admin/includes/plugin.php”中，函数 get_plugins() 用来从文件系统得到所有的插件。原理很简单，就是读取“wp-content/plugins”目录下的所有PHP文件。这个函数允许一级的子文件夹，也就是说在’wp-content/plugins’下面的PHP文件，以及所以在此目录下的一级子文件夹内部的PHP文件被列作插件的候选，用下面的函数去进一步提取插件信息。这样的好处是方便用户利用文件夹来对插件进行管理和组织。<br />
而函数 get_plugin_data() 则用来得到插件的描述（Plugin Descriptor），主要包括插件的版本、名称、作者，等信息，而这些其实是以注释的方式存在的。用WordPress中自带的Hello插件来举例：</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: #666666; font-style: italic;">/*
Plugin Name: Hello Dolly
Plugin URI: http://wordpress.org/#
Description: This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from &lt;cite&gt;Hello, Dolly&lt;/cite&gt; in the upper right of your admin screen on every page.
Author: Matt Mullenweg
Version: 1.5
Author URI: http://ma.tt/
*/</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>这样，在get_plugin_data函数中，就可以来得到插件的详细信息。</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: #000000; font-weight: bold;">function</span> get_plugin_data<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$plugin_file</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$plugin_data</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: #990000;">file</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$plugin_file</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'|Plugin Name:(.*)$|mi'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$plugin_data</span><span style="color: #339933;">,</span> <span style="color: #000088;">$plugin_name</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'|Plugin URI:(.*)$|mi'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$plugin_data</span><span style="color: #339933;">,</span> <span style="color: #000088;">$plugin_uri</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'|Description:(.*)$|mi'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$plugin_data</span><span style="color: #339933;">,</span> <span style="color: #000088;">$description</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'|Author:(.*)$|mi'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$plugin_data</span><span style="color: #339933;">,</span> <span style="color: #000088;">$author_name</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'|Author URI:(.*)$|mi'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$plugin_data</span><span style="color: #339933;">,</span> <span style="color: #000088;">$author_uri</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;|Version:(.*)|i&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$plugin_data</span><span style="color: #339933;">,</span> <span style="color: #000088;">$version</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #000088;">$version</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$version</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">else</span>
        <span style="color: #000088;">$version</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$description</span> <span style="color: #339933;">=</span> wptexturize<span style="color: #009900;">&#40;</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$description</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$name</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$plugin_name</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$name</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$name</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$plugin</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$name</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span> <span style="color: #339933;">!=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$plugin_uri</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">''</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$name</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$plugin</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$plugin_uri</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot; title=&quot;'</span><span style="color: #339933;">.</span>__<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Visit plugin homepage'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$plugin</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;'</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$author_uri</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$author</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$author_name</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</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;">$author</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$author_uri</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot; title=&quot;'</span><span style="color: #339933;">.</span>__<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Visit author homepage'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$author_name</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/a&gt;'</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">return</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;">$name</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$plugin</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Description'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$description</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Author'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$author</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Version'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$version</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><strong>2）启用 &amp; 禁用插件</strong><br />
启用（禁用）插件的操作都在Plugins.php中，比如我要Deactive “Hello”这个插件，最后的URL其实是这个样子：</p>
<p>http://localhost/blog/wp-admin/plugins.php?action=deactivate&#038;plugin=hello.php</p>
<p>其中，“Action”表示动作，值为“active”或者“deactivate”，而“Plugin”表示动作的对象插件，此处为“hello.php”。得到动作指令后，首先从数据库中取出当前已经激活的插件。</p>
<p>然后根据动作，重新生成已激活插件数组，存入数据库，并重新加载此页。加载的时候就需要考虑这些已经激活的插件是怎么工作的了。<br />
BTW：附上数据库的Options表中0插件和只有1个插件的值：<br />
<em>没有插件：<br />
a:1:{i:0;s:0:”";}</em></p>
<p><em>只有Hello插件：<br />
a:2:{i:0;s:0:”";i:1;s:9:”hello.php”;}</em></p>
<p><strong>3）如何加载启用的插件到系统中</strong><br />
WordPress中的每页都会包含“wp-config.php”文件，而“wp-config.php”中也会自动加载“wp-settings.php”文件。在“wp-settings.php”文件中，可以找到以下与插件相关的代码片断：</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;">if</span> <span style="color: #009900;">&#40;</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'active_plugins'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$current_plugins</span> <span style="color: #339933;">=</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'active_plugins'</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: #990000;">is_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$current_plugins</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;">$current_plugins</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$plugin</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">''</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$plugin</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">==</span> validate_file<span style="color: #009900;">&#40;</span><span style="color: #000088;">$plugin</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span>WP_PLUGIN_DIR <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$plugin</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
                <span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span>WP_PLUGIN_DIR <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$plugin</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: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>可见，这段代码会取出系统中所有启用的插件，并包含进来。所以在每页加载的时候，都会首先包含这些插件代码。那么，这些插件自己在加载的时候都做了什么呢？</p>
<p><strong>4）插件的加载</strong><br />
插件的加载其实最重要的一个部分就是插件的事件注册机制，WordPress插件中的事件注册其实和Eclipse中的扩展点（Extension- Point）机制非常相像，而这种类似“插销”、“插销座”的软件插拔方式也成为了最近软件组件架构方面应用最多的实践。<br />
事件注册过程中比较重要的几个函数分别是：do_action、add_action、add_filter。WordPress中默认定义了很多扩展点（也可以叫做“钩子”），或者说注册了很多系统事件（WP中的正规叫法应该是“Action Tag”），比如“admin_head”表示Admin页面的Head输出事件，“publish_post”表示发布一篇帖子的事件等等。而插件要做的就是扩展这些扩展点，或者说挂接这些钩子，从而实现系统的扩展功能。add_action就是通常插件扩展某个扩展点用到的函数，而do_action 是扩展点本身开始执行的函数。<br />
刚才说过WordPress中的每一页执行前都会Include所有Active的插件代码，而这些代码通常都会用“add_action”来将自己的函数注册到系统的扩展点中。这样，在扩展点执行的时候，就会找到系统中所有已经挂接到这个扩展点上的插件的函数来执行之，从而扩充系统的功能。<br />
WordPress中的很多功能也都是通过这种插件结构来实现的，默认注册了很多系统事件，都在’default-filter.php’中。比如：</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> add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'publish_post'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'generic_ping'</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>这个是用来在发布每篇帖子的时候发送XML-RPC Ping的。再比如：</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> add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'the_content'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'convert_smilies'</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>用来将正文（content）中的笑脸符号转换为图像。<br />
还是举“Hello”插件来说。Hello插件会随机的在Admin Page的右上角显示一段话，它的工作原理是这样的：<br />
在每一个Admin page的前面都有</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_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'admin-header.php'</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>而在“admin-head.php”中将会执行扩展点“admin-head”的所有扩展：</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_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'admin-header.php'</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>这样，就会执行所有挂接到admin_head的函数，Admin Page 的 Footer 部分也是类似。</p>
<p><strong>5）如果插件中涉及UI</strong><br />
其实是一样的。以WordPress FeedBurner Plugin中添加菜单为例。<br />
如果想添加一个菜单，就需要注册“admin_menu”这个Action Tag（系统事件）即可：</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> add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'admin_menu'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ol_add_feedburner_options_page'</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>插件中的这个函数为：</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: #000000; font-weight: bold;">function</span> ol_add_feedburner_options_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'add_options_page'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        add_options_page<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'FeedBurner'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'FeedBurner'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">8</span><span style="color: #339933;">,</span> <span style="color: #990000;">basename</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ol_feedburner_options_subpanel'</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: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>“add_options_page”这个函数就会在系统的“Options”菜单中添加“FeedBurner”这样一个子菜单。</p>
<p><strong>6）其它</strong><br />
还有一些简单的插件就是只提供一些API函数。比如Most_Commented Plugin，它提供一个API “mdv_most_commented”：通过数据库查询得到评论最多的文章，并加以显示。因为这个插件已经被Include过，所以可以用这个API 来进行显示。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lzpnb.com/archives/801/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>wordpress随机文章的方法</title>
		<link>http://www.lzpnb.com/archives/780</link>
		<comments>http://www.lzpnb.com/archives/780#comments</comments>
		<pubDate>Thu, 29 Apr 2010 05:04:23 +0000</pubDate>
		<dc:creator>大智若鲁</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lzpnb.com/archives/780</guid>
		<description><![CDATA[&#160; 给WP增加随机显示文章的功能，除了可以向访客随机推荐日志，增加PV之外，还能增加对搜索引擎的友好，因为蜘蛛每次爬行都会看到与上次不同的页面，可以增加收录并缩短快照更新周期。 随机文章可以使用相关的插件实现，也可以直接修改模板，这里我们采用后者，几句代码就解决的功能，就尽量不要用插件。 在你想显示随即文章的地方写入如下代码： &#60;ul&#62; &#60;?php $rand_posts = get_posts&#40;'numberposts=10&#38;orderby=rand'&#41;; foreach&#40; $rand_posts as $post &#41; : ?&#62; &#60;!--下面是你想自定义的Loop--&#62; &#60;li&#62;&#60;a href=&#34;&#38;lt;?php the_permalink(); ?&#38;gt;&#34;&#62;&#60;?php the_title&#40;&#41;; ?&#62;&#60;/a&#62;&#60;/li&#62; &#60;?php endforeach; ?&#62;&#60;/ul&#62;]]></description>
			<content:encoded><![CDATA[<p>&#160;<a href="http://www.lzpnb.com/wp-content/uploads/2010/04/wordpressicone906264.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="wordpress-icone-9062-64" border="0" alt="wordpress-icone-9062-64" align="right" src="http://www.lzpnb.com/wp-content/uploads/2010/04/wordpressicone906264_thumb.png" width="68" height="68" /></a> 给WP增加随机显示文章的功能，除了可以向访客随机推荐日志，增加PV之外，还能增加对搜索引擎的友好，因为蜘蛛每次爬行都会看到与上次不同的页面，可以增加收录并缩短快照更新周期。
<p>随机文章可以使用相关的插件实现，也可以直接修改模板，这里我们采用后者，几句代码就解决的功能，就尽量不要用插件。</p>
<p>在你想显示随即文章的地方写入如下代码：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;ul&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$rand_posts</span> <span style="color: #339933;">=</span> get_posts<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'numberposts=10&amp;orderby=rand'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$rand_posts</span> <span style="color: #b1b100;">as</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>
&lt;!--下面是你想自定义的Loop--&gt;
&lt;li&gt;&lt;a href=&quot;&amp;lt;?php the_permalink(); ?&amp;gt;&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;&lt;/li&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/ul&gt;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.lzpnb.com/archives/780/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>wordpress提速：使用域名图床</title>
		<link>http://www.lzpnb.com/archives/769</link>
		<comments>http://www.lzpnb.com/archives/769#comments</comments>
		<pubDate>Wed, 28 Apr 2010 11:01:56 +0000</pubDate>
		<dc:creator>大智若鲁</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lzpnb.com/archives/769</guid>
		<description><![CDATA[Yslow 提高网站加载速度里有这么一条：Used Cookie Free Domains ， 大意是浏览器会对作用域内每个加载的对象传递 Cookie，在加载图像或者JS、CSS的时候最好用 Cookie-free 域名。如果没有多余的域名可以用一个子域实现，但是要设置 Cookie 的作用域才可以。（来自 Kangzj 的 《html代码层次加速 WordPress》）。 之前我都是用二级域名的形式来存储图片、JS 和 CSS ，前些天在推特上的一位程序员 yoursunny告诉我，光用二级域名是不够的，用一个单独的没有 cookie 的独立域名才是最好的方法。恰好我也有此意为几个朋友提供单独的图床服务，于是，经过简单的一系列研究，把 WordPress 里的所有图片和脚本全部放在了一个单独的域名。 一、图片用单独域名储存 图片用单独的域名储存很简单，懒人可以在 WordPress 后台的杂项设置上传目录，然后在空间控制面板里绑定域名即可，如图： 然后后台上传图片，前台展示的图片都是你自己的域名了。 像我这样习惯用 Windows Live Writer 写作的，可以在 账户设置 里，选择用 FTP 上传图片（如图）： 图片用单独域名的好处就是，可以装酷，然后避免传递cookie，还可以利用手头闲余的空间做图床，很帅吧~ 二、CSS 和 JS 脚本用单独的域名 脚本用单独的域名储存，可以直接修改主题和插件，把css和js上传到你绑定域名的空间，然后直接用地址调用即可。 这样的好处和图片一样，坏处是要修改css的时候，每次都要手工FTP修改了。 三、相关插件、表情的图片用单独的域名 对于 Comment Info Detector 插件里的国旗和浏览器图标，可以直接在插件设置里修改（如图）： 这里主要讲一下如何修改 WordPress 表情文件的URL地址： [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="images2" border="0" alt="images2" align="left" src="http://www.lzpnb.com/wp-content/uploads/2010/04/images2.jpg" width="95" height="95" /> Yslow 提高网站加载速度里有这么一条：<strong>Used Cookie Free Domains</strong> ， 大意是浏览器会对作用域内每个加载的对象传递 Cookie，在加载图像或者JS、CSS的时候最好用 Cookie-free 域名。如果没有多余的域名可以用一个子域实现，但是要设置 Cookie 的作用域才可以。（来自 Kangzj 的 《<a href="http://kangzj.net/to-accelerate-wordpress-on-html-level/">html代码层次加速 WordPress</a>》）。</p>
<p>之前我都是用二级域名的形式来存储图片、JS 和 CSS ，前些天在推特上的一位程序员 yoursunny告诉我，光用二级域名是不够的，用一个单独的没有 cookie 的独立域名才是最好的方法。恰好我也有此意为几个朋友提供单独的图床服务，于是，经过简单的一系列研究，把 WordPress 里的所有图片和脚本全部放在了一个单独的域名。</p>
<h4>一、图片用单独域名储存</h4>
<p>图片用单独的域名储存很简单，懒人可以在 WordPress 后台的杂项设置上传目录，然后在空间控制面板里绑定域名即可，如图：</p>
<p><a href="http://showfom.imgbed.com/files/WordPress_11A44/image.png"><img title="WordPress 图片单独用域名" border="0" alt="WordPress 图片单独用域名" src="http://showfom.imgbed.com/files/WordPress_11A44/image_thumb.png" width="644" height="185" /></a></p>
<p>然后后台上传图片，前台展示的图片都是你自己的域名了。</p>
<p>像我这样习惯用 Windows Live Writer 写作的，可以在 账户设置 里，选择用 FTP 上传图片（如图）：</p>
<p><a href="http://showfom.imgbed.com/files/WordPress_11A44/image_3.png"><img title="Windows Live Writer 下用FTP传图" border="0" alt="Windows Live Writer 下用FTP传图" src="http://showfom.imgbed.com/files/WordPress_11A44/image_thumb_3.png" width="479" height="484" /></a></p>
<p>图片用单独域名的好处就是，可以装酷，然后避免传递cookie，还可以利用手头闲余的空间做图床，很帅吧~</p>
<h4>二、CSS 和 JS 脚本用单独的域名</h4>
<p>脚本用单独的域名储存，可以直接修改主题和插件，把css和js上传到你绑定域名的空间，然后直接用地址调用即可。</p>
<p>这样的好处和图片一样，坏处是要修改css的时候，每次都要手工FTP修改了。</p>
<h4>三、相关插件、表情的图片用单独的域名</h4>
<p>对于 <b>Comment Info Detector</b> 插件里的国旗和浏览器图标，可以直接在插件设置里修改（如图）：</p>
<p><a href="http://showfom.imgbed.com/files/WordPress_11A44/image_4.png"><img title="Comment Info Detector 插件单独用图片域名" border="0" alt="Comment Info Detector 插件单独用图片域名" src="http://showfom.imgbed.com/files/WordPress_11A44/image_thumb_4.png" width="644" height="373" /></a></p>
<p>这里主要讲一下如何修改 WordPress 表情文件的URL地址：</p>
<p>（以下方法只针对 WordPress 2.9.1）</p>
<p>默认情况下，WordPress 表情图片的地址是<strong> http://你的域名/wp-includes/images/smilies/表情文件.gif</strong></p>
<p>经过修改，我们可以把表情图片也放到单独的域名里。</p>
<p>首先，不用我多说，把你的表情文件用FTP等上传到你绑定域名的空间，比如我的<strong> http://showfom.imgbed.com/style/img/smilies/表情文件.gif </strong></p>
<p>然后，用非记事本打开 <strong>wp-includes/formatting.php</strong> 找到 1425 行</p>
<p>$srcurl = apply_filters(&#8216;smilies_src&#8217;, &quot;$siteurl/wp-includes/images/smilies/$img&quot;, $img, $siteurl);</p>
<p>修改为：</p>
<p>$srcurl = apply_filters(&#8216;smilies_src&#8217;, &quot;http://表情图片所在目录/$img&quot;, $img, $siteurl);</p>
<p>至于 Custom Smilies 插件，直接修改<strong> custom-smilies-se/common.inc.php</strong> 查找<strong> function cs_all_smilies()</strong> ，然后把 $url = 修改为你表情文件所在目录即可（有两处，切记最后不能有斜杠！）：</p>
<p>$url = &#8216;http://表情图片所在目录&#8217;;</p>
<p>OK，大功告成，基本上所有的 WordPress 前台的图片都是你自己独立的域名了，是不是很酷？而且还能加快速度，何乐而不为呢？</p>
<p>如果你没有其他的域名，可以在空间绑定一个二级域名，然后在 wp-config.php 里写入：</p>
<p>define(&#8216;COOKIE_DOMAIN&#8217;, &#8216;zou.lu&#8217;);</p>
<p>这一行，就能让你的 WordPress 的 cookie 不传递给二级域名。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lzpnb.com/archives/769/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>常用国内博客自动Ping通告地址</title>
		<link>http://www.lzpnb.com/archives/741</link>
		<comments>http://www.lzpnb.com/archives/741#comments</comments>
		<pubDate>Wed, 28 Apr 2010 03:21:07 +0000</pubDate>
		<dc:creator>大智若鲁</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lzpnb.com/archives/741</guid>
		<description><![CDATA[当您的博客发布文章时，你一般都希望搜索引擎能及时更新你博客的内容，当然还要更新RSS订阅，而自动Ping功能让这一切变得简单。国外此类 ping地址十分的繁多，中文的就要简单得多了，不过自动Ping只适用于如Zblog与Wordpress等支持此功能的独立博客程序。 常用Ping地址： http://ping.baidu.com/ping/RPC2 http://blogsearch.google.com/ping/RPC2 http://blog.yodao.com/ping/RPC2 http://www.feedsky.com/api/RPC2 http://www.xianguo.com/xmlrpc/ping.php http://www.zhuaxia.com/rpc/server.php 前面三个是搜索引擎，后面三个是RSS订阅器更新，注意：博客使用的ping地址阅多，文章的发布时间就会越长。如果您的RSS读者没有使用其中的某个阅读器也可以剔除，缩短发布文章的时间。]]></description>
			<content:encoded><![CDATA[<p>当您的博客发布文章时，你一般都希望搜索引擎能及时更新你博客的内容，当然还要更新RSS订阅，而自动Ping功能让这一切变得简单。国外此类 ping地址十分的繁多，中文的就要简单得多了，不过自动Ping只适用于如Zblog与Wordpress等支持此功能的独立博客程序。</p>
<p>常用Ping地址：</p>
<blockquote style="MARGIN-RIGHT: 0px" dir="ltr"><p>http://ping.baidu.com/ping/RPC2</p>
<p>http://blogsearch.google.com/ping/RPC2</p>
<p>http://blog.yodao.com/ping/RPC2</p>
<p>http://www.feedsky.com/api/RPC2</p>
<p>http://www.xianguo.com/xmlrpc/ping.php</p>
<p>http://www.zhuaxia.com/rpc/server.php</p>
</blockquote>
<p>前面三个是搜索引擎，后面三个是RSS订阅器更新，注意：博客使用的ping地址阅多，文章的发布时间就会越长。如果您的RSS读者没有使用其中的某个阅读器也可以剔除，缩短发布文章的时间。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lzpnb.com/archives/741/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>几十个很NB的wordpress插件</title>
		<link>http://www.lzpnb.com/archives/356</link>
		<comments>http://www.lzpnb.com/archives/356#comments</comments>
		<pubDate>Thu, 01 Oct 2009 06:40:33 +0000</pubDate>
		<dc:creator>大智若鲁</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lzpnb.com/?p=356</guid>
		<description><![CDATA[防垃圾留言插件 Akismet- 智能阻止垃圾留言的插件，通过Akismet网络辨认是否属于垃圾留言 Spam Karma 2 (SK2)- 致力于有效阻止博客中各种自动垃圾留言，并尽力使普通留言者不受影响。 Bad Behavior- 利用脚本根据现有的留言机器人资料比对HTTP请求，阻止这类垃圾留言 WP-Contact Form with Spam Protection- 创建一个联系表单使读者可以更方便地联系到你 Defensio一项垃圾留言过滤服务，用语阻止垃圾留言 Digital Fingerprint— 可用语检测小偷程序. WordPress SEO专家 Google XML Sitemaps Generator- 为你wordpress博客上的所以文章建立XML格式的sitemap文件，方便google等搜索引擎收录 Permalink Redirect- 使用301重定向你的日志永久链接，保证每篇文章都有一个唯一的永久地址。 All in One SEO Pack- 帮助你Wordpress搜索引擎优化 Head META Description- 利用摘要插入META简要(description) 标签 Enforce www. Preference- 在地址中强制加入/去掉WWW前缀或者index.php后缀 Quick META Keywords- 自动为已分类日志批量添加META关键词(Keywords )标签 WordPress 导航分页插件 Related Posts- [...]]]></description>
			<content:encoded><![CDATA[<p><strong>防垃圾留言插件 </strong><br />
Akismet- 智能阻止垃圾留言的插件，通过Akismet网络辨认是否属于垃圾留言<br />
Spam Karma 2 (SK2)- 致力于有效阻止博客中各种自动垃圾留言，并尽力使普通留言者不受影响。<br />
Bad Behavior- 利用脚本根据现有的留言机器人资料比对HTTP请求，阻止这类垃圾留言<br />
WP-Contact Form with Spam Protection- 创建一个联系表单使读者可以更方便地联系到你<br />
Defensio一项垃圾留言过滤服务，用语阻止垃圾留言<br />
Digital Fingerprint— 可用语检测小偷程序. <span id="more-356"></span></p>
<p><strong>WordPress SEO专家 </strong><br />
Google XML Sitemaps Generator- 为你wordpress博客上的所以文章建立XML格式的sitemap文件，方便google等搜索引擎收录<br />
Permalink Redirect- 使用301重定向你的日志永久链接，保证每篇文章都有一个唯一的永久地址。<br />
All in One SEO Pack- 帮助你Wordpress搜索引擎优化<br />
Head META Description- 利用摘要插入META简要(description) 标签<br />
Enforce www. Preference- 在地址中强制加入/去掉WWW前缀或者index.php后缀<br />
Quick META Keywords- 自动为已分类日志批量添加META关键词(Keywords )标签 </p>
<p><strong>WordPress 导航分页插件</strong><br />
Related Posts- 根据文章关键词建立相关文章列表，增强文章相关性并提高PV（浏览量）<br />
WP-PageNavi- 为Wordpress添加更为强大的分页导航。非常好用。<br />
Evermore- 结合Less插件，并改变系统的（more&#8230;）标签，当浏览多日志页面时，可为每篇日志生成摘要。<br />
Random Redirect- 建立一个随机日志链接。<br />
Lightbox JS Plugin- 为当页图片使用全新JS脚本的浏览方式，非常漂亮。<br />
Homepage Excerpts- 弹性选择在首页显示全文或摘要<br />
WordPress Mobile Edition- 当读者用移动设备浏览时，显示为特别定制的界面，以方便浏览<br />
Popularity Contest- 根据文章浏览量、评论、引用等确定文章的受欢迎程序<br />
Extended Live Archive- 实现动态的，AJAX浏览文档归类<br />
Landing Sites- 当读者通过搜索引擎找到博客时，自动显示该关键词相关的日志。<br />
Clean Archives- 显示一个整洁统一的归档列表，显示发布日期，文章标题，留言数等。<br />
Custom Query String- 设定每一个单独页面的日志数，比如分类页面、归档页面以及搜索结果页面<br />
KB Advanced RSS Widget- 一个可以让你完全控制RSS Feed的Widget<br />
Adhesive- 可以让文章置顶<br />
Permalinks Migration Plugin- 安全转换文章永久链接，防止由此带来的流量流失以及搜索引擎排名损失 </p>
<p><strong>WordPress 文章互动插件</strong><br />
Share This- 读者可以把文章加入到各种社会化书签/网摘，或者通过email发送链接地址推荐给朋友<br />
Digg this- 方便的Digg你的文章<br />
Delicious Cached++- 通过内建的MagpieRSS功能输出del.icio.us 上特定用户的最新收藏<br />
WP-Notable- 在文章下面显示一系列图标，方便读者将文章提交到不同的社会化书签/网摘<br />
WP-Email- 允许 读者推荐、发送你的文章给朋友<br />
WP-PostRatings- 为博客文章增加AJAX评分系统<br />
EasyTube- 方便的在文中加入Youtube视频<br />
Twitter Updater- 编辑、发布文章时通知Twitter </p>
<p><strong>WordPress 管理员工具</strong><br />
WordPress Database Backup- 随时备份博客数据<br />
WP-Supercache- WP-Cache的改进版本，为博客生成Html静态化文件，优化访问速度.<br />
Batch Categories- 批量管理日志分类，文章分类管理利器<br />
PodPress- 将Wordpress转变成播客平台<br />
TinyMCE Advanced- 为Wordpress默认的所见即所得编辑器TinyMCE增加16个插件，增加超过40个按钮<br />
Exec-PHP- 允许在文章内容或摘要中运行PHP代码<br />
Photo Dropper- 不离开编辑器，直接在Wordpress中插入Flickr中的图片<br />
Wordpress Reporter- 方便地在后台查看Google Analytics 和 Feedburner统计数据<br />
WordPress.com Stats- WordPress统计插件，需要申请一个WordPress.com 的API key<br />
WP Tiger Administration- 转换Wordpress后台样式，使用MAC Tiger主题<br />
Admin Drop Down Menu- 后台菜单转换成下拉菜单，减少点击次数<br />
InstantUpgrade- 一键升级Wordpress<br />
Maintenance Mode Plugin- 创建博客维护或者当机界面，以管理员登入仍可管理整个博客。<br />
Theme Test Drive- 管理员可以安全地测试博客主题，读者访问时仍然显示原来主题 </p>
<p><strong>WordPress广告插件 </strong><br />
Ad Rotator- 滚动展示特定txt文件中的广告<br />
AdSense-Deluxe- 自动插入Google AdSense或者Yahoo Publisher Network 广告，并具备丰富的管理选项<br />
Buy Me a Beer- 允许读者使用Paypal捐赠<br />
Wordpress BankRoll- 拒绝中间商，让广告主直接购买博客的付费评论 </p>
<p><strong>WordPress 翻译插件</strong><br />
Global Translator- 以搜索引擎友好的方式将博客翻译成多种语言<br />
Translator Plugin Pro- 将博客翻译成13+1种语言，需$30.<br />
Wordpress RSS Feeds增强插件<br />
Feedburner Feedsmith- 自动将所有feed转成Feedburner<br />
Simple Feed Copyright-在全文输出feed文后添加简单版权说明<br />
Add Related Posts to Your Feed- 在feed文章后添加相关日志列表，需要激活UTW 或 Related Posts 插件<br />
RSS Signature- 在Feed后添加签名或版权声明.<br />
WordPress 其他插件<br />
Democracy- 为博客添加 AJAX 投票功能.<br />
flickrRSS- 方便地显示 Flickr 图片. </p>
<p><strong>管理wordpress评论的插件</strong><br />
Subscribe To Comments- 允许读者订阅特定一篇日志的留言提醒<br />
WP AJAX Edit Comments- 利用AJAX技术，允许读者和管理员在日志中修改留言.<br />
Close Old Posts- 直接关闭旧日志的留言功能.<br />
WP Grins- 在日志中和留言框上提供可直接点击的表情.<br />
WordPress Paged Comments- 评论分页功能，适合一些评论数较多的博客<br />
Live Comment Preview- 实现留言实时预览最简单的方法.<br />
Show Top Commentators- 在侧边栏显示评论榜，鼓励读者留言的好方法。<br />
MyAvatars- 在评论中显示你 MyBlogLog上的头像<br />
Comment Relish- 给在你博客第一次留言的读者发一封感谢信.<br />
Favatars- 显示留言者网站的favicon图标.<br />
Brian’s Threaded Comments- 为每个留言添加一个“回复”按钮，这样读者之间可以更好的针对某一问题讨论<br />
Dofollow- 移除评论中的nofollow标签.<br />
OpenID Comments for WordPress- 允许读者使用OpenID登陆、评论.<br />
Extended Comment Options- 可以批量开放或关闭日志的评论/通告功能<br />
Get Recent Comments- 显示最新评论/引用的摘要 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lzpnb.com/archives/356/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: www.lzpnb.com @ 2012-02-06 13:07:03 by W3 Total Cache -->
