<?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>ria之家--RIA三部曲：jquery、ext、flex &#187; wordpress</title>
	<atom:link href="http://www.36ria.com/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.36ria.com</link>
	<description>RIA三部曲：jquery、ext、flex</description>
	<lastBuildDate>Wed, 08 Feb 2012 12:19:26 +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>RIA之家wordpress模板开放下载了！</title>
		<link>http://www.36ria.com/4520</link>
		<comments>http://www.36ria.com/4520#comments</comments>
		<pubDate>Mon, 26 Sep 2011 08:39:19 +0000</pubDate>
		<dc:creator>明河</dc:creator>
				<category><![CDATA[wordpress主题]]></category>
		<category><![CDATA[wordpress模板]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=4520</guid>
		<description><![CDATA[有不少朋友向明河索要RIA之家的模板，团队成员商量后，决定将该模板开放出去，欢迎下载试用，同时欢迎大家的反馈！ 为了便于日后更新维护，明河将模板托管到github，传送门在此：https://github.com/minghe/36ria-theme。 说说该模板的特点： 中文原创模板，由明河设计，苏河、天河、飞绿制作； 中国为数不多的采用html5的wordpress模板； 适合团队博客； 整体设计还行（明河自吹自......]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.36ria.com/4520/36ria-theme" rel="attachment wp-att-4521"><img src="http://www.36ria.com/wp-content/uploads/2011/09/36ria-theme.png" alt="" title="36ria-theme" width="680" height="400" class="alignnone size-full wp-image-4521" /></a><br />
 <img src='http://www.36ria.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />   <img src='http://www.36ria.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  有不少朋友向明河索要RIA之家的模板，团队成员商量后，决定将该模板开放出去，欢迎下载试用，同时欢迎大家的反馈！<br />
为了便于日后更新维护，明河将模板托管到github，传送门在此：<a href="https://github.com/minghe/36ria-theme">https://github.com/minghe/36ria-theme</a>。</p>
<h4>说说该模板的特点：</h4>
<ul>
<li>中文原创模板，由明河设计，苏河、天河、飞绿制作；</li>
<li>中国为数不多的采用html5的wordpress模板；</li>
<li>适合团队博客；</li>
<li>整体设计还行（明河自吹自擂下&#8230;）</li>
</ul>
<p>(PS:目前没做IE兼容性处理哦)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/4520/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>在wordpress博客首页中构建快速注册表单</title>
		<link>http://www.36ria.com/3866</link>
		<comments>http://www.36ria.com/3866#comments</comments>
		<pubDate>Tue, 15 Feb 2011 13:22:25 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress教程]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=3866</guid>
		<description><![CDATA[休假18天，RIA之家重新恢复更新！同时明河开始着手RIA之家的改版，新版RIA之家争取1个月后与大家见面。 不少朋友，向明河要RIA之家右侧的快速注册表单代码，今天明河就发布个相应教程，同时也算是演练下如何修改wordpress主题。其实向首页追加个注册表单，一点都不难，请看下面明河的分解。 1.进入你的当前主题代码页面 点击“Editor”。 2.打开sidebar.php 这里我们是往侧边......]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-3867" title="register" src="http://www.36ria.com/wp-content/uploads/2011/02/register.png" alt="" width="270" height="220" /><br />
休假18天，RIA之家重新恢复更新！同时明河开始着手RIA之家的改版，新版RIA之家争取1个月后与大家见面。<br />
不少朋友，向明河要RIA之家右侧的快速注册表单代码，今天明河就发布个相应教程，同时也算是演练下如何修改wordpress主题。其实向首页追加个注册表单，一点都不难，请看下面明河的分解。</p>
<h4>1.进入你的当前主题代码页面</h4>
<p><img src="http://www.36ria.com/wp-content/uploads/2011/02/Snap21.png" alt="" title="Snap2" width="154" height="148" class="alignleft size-full wp-image-3869" /><br />
点击“Editor”。</p>
<h4>2.打开sidebar.php</h4>
<p><img src="http://www.36ria.com/wp-content/uploads/2011/02/Snap3.png" alt="" title="Snap3" width="142" height="264" class="alignleft size-full wp-image-3870" /><br />
这里我们是往侧边添加注册表单，所以打开的是sidebar.php。</p>
<h4>3.在相应位置添加如下代码</h4>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">ria_r_box mar-t-10</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">ria_r_box_header icon</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">span</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">box_header_2_title</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">快速注册</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">form</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">registerform</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">registerform</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">action</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;?php bloginfo('url'); ?&gt;/wp-login.php?action=register</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">method</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">post</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">mar-t-10</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">用户名（只能是英文、数字）</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">mar-t-10</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">input</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">user_login</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">user_login</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">input</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">size</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">35</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">tabindex</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">10</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">mar-t-10</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">邮</span><span style="color: Navy;">&amp;nbsp;&amp;nbsp;</span><span style="color: Gray;">箱（密码将通过email发送给您）</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">mar-t-10</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">input</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">user_email</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">user_email</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">input</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">size</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">35</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">tabindex</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">20</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;/</span><span style="color: Green;">label</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">mar-t-10</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">input</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">submit</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wp-submit</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wp-submit</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">button-primary</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">注</span><span style="color: Navy;">&amp;nbsp;</span><span style="color: Red;">册</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">tabindex</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">100</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">form</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>关键点说明：<br />
wordpress注册的服务器端页面：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">url</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">/wp-login.php?action=register</span></li></ol></div>
<p>注意表单内的输入框的name值请勿修改。</p>
<h4>4.添加样式</h4>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">.ria</span><span style="color: Gray;">_</span><span style="color: Blue;">r</span><span style="color: Gray;">_</span><span style="color: Blue;">box</span><span style="color: Olive;">{</span><span style="color: Green;">background-color:</span><span style="color: #00008b;">#FFF</span><span style="color: Gray;">;</span><span style="color: Green;">padding:</span><span style="color: Maroon;">10</span><span style="color: Red;">px</span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">.ria</span><span style="color: Gray;">_</span><span style="color: Blue;">r</span><span style="color: Gray;">_</span><span style="color: Blue;">box</span><span style="color: Gray;">_</span><span style="color: Blue;">header</span><span style="color: Olive;">{</span><span style="color: Green;">background-position:</span><span style="color: Red;">left</span><span style="color: Gray;"> -</span><span style="color: Maroon;">777</span><span style="color: Red;">px</span><span style="color: Gray;"> !important</span><span style="color: Gray;">;</span><span style="color: Green;">padding:</span><span style="color: Maroon;">6</span><span style="color: Red;">px</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">0</span><span style="color: Red;">px</span><span style="color: Gray;">;</span><span style="color: Green;">font-size:</span><span style="color: Maroon;">14</span><span style="color: Red;">px</span><span style="color: Gray;">;</span><span style="color: Green;">font-weight:</span><span style="color: Red;">bold</span><span style="color: Gray;">;</span><span style="color: Green;">color:</span><span style="color: #00008b;">#333</span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">.mar-t-10</span><span style="color: Olive;">{</span><span style="color: Green;">margin-top:</span><span style="color: Maroon;">10</span><span style="color: Red;">px</span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></li></ol></div>
<p>以上样式仅供参考，请自行修改。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/3866/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>wp-share-list更新至1.6.1.2</title>
		<link>http://www.36ria.com/3815</link>
		<comments>http://www.36ria.com/3815#comments</comments>
		<pubDate>Thu, 13 Jan 2011 01:28:10 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress插件]]></category>
		<category><![CDATA[wordpress分享插件]]></category>
		<category><![CDATA[wp-share-list]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=3815</guid>
		<description><![CDATA[这次的更新，主要是针对1.6.1发布后出现的一个比较严重的bug：当不勾选配置页面的“引入插件的jquery1.4.2库”，就无法初始化插件的问题。而有些用户有引入其他插件不是基于jquery.1.4.2的，如果引入wp-share-list的jquery，就会导致冲突！报错或其他插件比如灯箱、评论插件无法使用！ 明河先对遇到上述问题的朋友，道个歉，这个bug是由于明河敲代码时的一时疏忽导致的bug！T_T！ ......]]></description>
			<content:encoded><![CDATA[<p>这次的更新，主要是针对1.6.1发布后出现的一个比较严重的bug：当不勾选配置页面的“引入插件的jquery1.4.2库”，就无法初始化插件的问题。而有些用户有引入其他插件不是基于jquery.1.4.2的，如果引入wp-share-list的jquery，就会导致冲突！报错或其他插件比如灯箱、评论插件无法使用！<br />
明河先对遇到上述问题的朋友，道个歉，这个bug是由于明河敲代码时的一时疏忽导致的bug！T_T！<br />
特别特别感谢<strong>飞龙在天</strong>朋友细心的排查！<strong>飞龙在天</strong>还给明河发了修正版本，哈，再次表示感谢。<br />
<a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=176" title="名称：wp-share-list，下载次数：1560，文件大小：330.34 kB" class="btn-download">点此下载</a></p>
<h4>补充QA：为什么升级到1.6.1后不勾选“引入插件的jquery1.4.2库”，插件无法加载？为什么与其他插件存在冲突？</h4>
<p>这个bug是由明河的疏忽导致的，原因可以看下面<strong>飞龙在天</strong>发的脚本。<br />
正确的版本</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//关于wp-share-list 1.6.1这个问题，修改文件 wp-share-list\include\ShareList.php 的第46行函数addJs里的一段逻辑为下面这样就好了，括号位置括错了：）</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">//修正好的版本</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">//输出jquery引用</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">addJs</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$options</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getAdminOptions</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">is_single</span><span style="color: Olive;">()</span><span style="color: Gray;"> || </span><span style="color: Blue;">is_page</span><span style="color: Olive;">()){</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;link type=&quot;text/css&quot; rel=&quot;stylesheet&quot; href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list/style/css/shareList.css&quot; /&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;&nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$options</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">addJquery</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">true</span><span style="color: #8b0000;">'</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;script type=&quot;text/javascript&quot; src=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list/js/jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;script type=&quot;text/javascript&quot; src=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list/js/jquery.shareList.js&quot;&gt;&lt;/script&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">addShareList</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
</ol></div>
<p>错误的版本</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">addJs</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$options</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getAdminOptions</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">is_single</span><span style="color: Olive;">()</span><span style="color: Gray;"> || </span><span style="color: Blue;">is_page</span><span style="color: Olive;">()){</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;link type=&quot;text/css&quot; rel=&quot;stylesheet&quot; href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list/style/css/shareList.css&quot; /&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;&nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$options</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">addJquery</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">true</span><span style="color: #8b0000;">'</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;script type=&quot;text/javascript&quot; src=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list/js/jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;script type=&quot;text/javascript&quot; src=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list/js/jquery.shareList.js&quot;&gt;&lt;/script&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">addShareList</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
</ol></div>
<p>&#8230;.“}”引发的血案&#8230;&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/3815/feed</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>发布wp-share-list1.6.1推荐更新！</title>
		<link>http://www.36ria.com/3760</link>
		<comments>http://www.36ria.com/3760#comments</comments>
		<pubDate>Sat, 01 Jan 2011 13:14:02 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress插件]]></category>
		<category><![CDATA[wp-share-list]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=3760</guid>
		<description><![CDATA[wp-share-list发布1.6不少热心的朋友找明河，哈多数是抱怨明河这个版本上存在这样或那样的bug，明河在此深表歉意，针对一些明显bug，1月1日做了修复，特此发布1.6.1版，没加入什么新功能，主要做些优化，建议更新。 wp-share-list1.6.1的更新内容如下 1.修复1.6版几个明显的bug 2.重写了html部分 3.解决部分主题调用失败的问题 4.解决1.6后出现新的样式冲突问题 目前有部分朋友反映1.6.1......]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.36ria.com/wp-content/uploads/2011/01/wp-share-list-1.6.png" alt="" title="wp-share-list-1.6" width="640" height="200" class="alignleft size-full wp-image-3761" /><br />
wp-share-list发布1.6不少热心的朋友找明河，哈多数是抱怨明河这个版本上存在这样或那样的bug，明河在此深表歉意，针对一些明显bug，1月1日做了修复，特此发布1.6.1版，没加入什么新功能，主要做些优化，建议更新。<br />
<a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=176" title="名称：wp-share-list，下载次数：1560，文件大小：330.34 kB" class="btn-download">点此下载</a></p>
<h4>wp-share-list1.6.1的更新内容如下</h4>
<ul>
<li>1.修复1.6版几个明显的bug</li>
<li>2.重写了html部分</li>
<li>3.解决部分主题调用失败的问题</li>
<li>4.解决1.6后出现新的样式冲突问题</li>
</ul>
<p>目前有部分朋友反映1.6.1存在冲突，明河再次表示抱歉，同时放出1.6，如果1.6.1无法使用的朋友，请下载1.6。</p>
<a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=201" title="名称：wp-share-list1.6，下载次数：85，文件大小：323.72 kB" class="btn-download">点此下载</a>
<h4>补充2个QA</h4>
<h5>1.知更鸟主题（HotNewspro233）下，插件报错，调用失败的问题</h5>
<p>这个更新，很大程度上是因为这个问题，这里明河说明，并不是插件的问题，而是知更鸟这个主题引入多个jquery导致的变量覆盖导致的bug。<br />
目前明河已经使用小技巧，解决了这个冲突。</p>
<h5>2.IE6下存在内存泄露问题</h5>
<p>症状是鼠标的手型不断变化闪烁，看到这个问题，明河彻底囧了，调试了一个晚上，无果。一直想重构js脚本，重构结束后将发布个新版本，届时会解决这个问题。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/3760/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>发布wp-share-list1.6！增加小图版！</title>
		<link>http://www.36ria.com/3715</link>
		<comments>http://www.36ria.com/3715#comments</comments>
		<pubDate>Wed, 15 Dec 2010 13:34:33 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress插件]]></category>
		<category><![CDATA[wordpress分享插件]]></category>
		<category><![CDATA[wp-share-list]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=3715</guid>
		<description><![CDATA[在发布wp-share-list1.5.5的时候明河曾说过将在12月中旬发布wp-share-list1.6，这次明河没食言，如期发布1.6版。欢迎朋友们反馈新版的问题和建议，尤其欢迎测试下1.6小图版，（气泡显示站点名称，留待1.6.2完善版发布） wp-share-list1.6的更新内容如下 1.增加小图版，小图版的图标大小为25*25 2.优化css样式 3.优化插件管理页面 4.调整了js（js将在日后重构，现在来看这个脚本，写的还是很......]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.36ria.com/wp-content/uploads/2010/12/wp-share-list-1.6.png" alt="" title="wp-share-list-1.6" width="640" height="200" class="alignleft size-full wp-image-3716" /><br />
在发布wp-share-list1.5.5的时候明河曾说过将在12月中旬发布wp-share-list1.6，这次明河没食言，如期发布<strong>1.6版</strong>。欢迎朋友们反馈新版的问题和建议，尤其欢迎测试下1.6小图版，（气泡显示站点名称，留待1.6.2完善版发布）<br />
<a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=176" title="名称：wp-share-list，下载次数：1560，文件大小：330.34 kB" class="btn-download">点此下载</a></p>
<h4>wp-share-list1.6的更新内容如下</h4>
<ul>
<li>1.增加小图版，小图版的图标大小为25*25</li>
<li>2.优化css样式</li>
<li>3.优化插件管理页面</li>
<li>4.调整了js（js将在日后重构，现在来看这个脚本，写的还是很粗糙的）</li>
</ul>
<p>明河将在下周发布个稳定版1.6.2，修复1.6插件出现的bug，欢迎朋友们向明河反映插件bug，一如既往的感谢给明河的朋友们。<br />
插件完整说明页面，<a href="http://www.36ria.com/2672">猛击这里进入</a>。</p>
<h4>QA：为什么1.5.5后启用了插件却没有效果。</h4>
<p>1.5.5后插件使用<strong>wp_footer()</strong>作为钩子，即将插件的代码插入到尾部，而不再是头部，这样可以减少冲突的可能行，同时提高页面加载速度，有很多主题会把wp_footer()函数漏掉，只要在<strong>footer.php</strong>模板页上，加上这个函数即可。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">wp_footer</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/3715/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>关于wp-share-list紧急发布到1.5.5说明</title>
		<link>http://www.36ria.com/3630</link>
		<comments>http://www.36ria.com/3630#comments</comments>
		<pubDate>Fri, 26 Nov 2010 13:11:26 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress插件]]></category>
		<category><![CDATA[wp-share-list]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=3630</guid>
		<description><![CDATA[wp-share-list1.5.4发布，马上有二个朋友反应无法显示，明河顿时瀑布汗下来了，这次真的非常抱歉。 之所以无法显示还是由于js冲突引起的，主要是很多插件会引入jquery库，在jquery版本和代码上存在覆盖的问题，直接导致jquery插件变量被覆盖掉了，所以报找不到函数的错误。1.5.5版明河将插件的引入插入到页面的尾部，而不再插入到头部，避免被其他插件引入的jquery库覆盖。 如......]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-3641" title="wp-share-list-1.5.5" src="http://www.36ria.com/wp-content/uploads/2010/11/wp-share-list-1.5.5.png" alt="" width="640" height="200" /><br />
wp-share-list1.5.4发布，马上有二个朋友反应无法显示，明河顿时瀑布汗下来了，这次真的非常抱歉。</p>
<p>之所以无法显示还是由于js冲突引起的，主要是很多插件会引入jquery库，在jquery版本和代码上存在覆盖的问题，直接导致jquery插件变量被覆盖掉了，所以报找不到函数的错误。1.5.5版明河将插件的引入插入到页面的尾部，而不再插入到头部，避免被其他插件引入的jquery库覆盖。</p>
<p>如果你在使用中还是遇到问题，可以给明河留言，明河会及时处理。</p>
<p>这次错误更新，给各位带来困扰，明河深表抱歉！有更新到1.5.4的朋友，请及时更新到1.5.5！</p>
<p>这里明河提醒有使用多个插件的朋友，留意插件有没有多引用了jquery库，建议页面中引入一个jquery库即可，多个jquery容易造成冲突、性能的浪费。</p>
<a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=176" title="名称：wp-share-list，下载次数：1560，文件大小：330.34 kB" class="btn-download">点此下载</a>
<h4>QA：</h4>
<h5>为什么只显示正在加载的图形，而不出现内容？</h5>
<p>明河答：这说明插件本身已经加载成功了，没有和其他插件冲突了，依旧无法加载，是因为跨域的问题，明河是使用ajax获取分享站点数据。有部分博客的站点网址设置不对，会造成跨域的问题，无法取到加载数据。比如你的访问主页的域名是http://www.36ria.com/，当如果你在站点路径中设置成http://36ria.com/就会存在跨域问题。<br />
请在你的后台“常规设置”中修改下站点URL。<br />
跨域问题出现，有个标志：js报a is null 的错误。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/3630/feed</wfw:commentRss>
		<slash:comments>52</slash:comments>
		</item>
		<item>
		<title>wordpress分享插件wp-share-list更新至1.5.4！</title>
		<link>http://www.36ria.com/3622</link>
		<comments>http://www.36ria.com/3622#comments</comments>
		<pubDate>Fri, 26 Nov 2010 06:38:57 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress插件]]></category>
		<category><![CDATA[wordpress分享插件]]></category>
		<category><![CDATA[wp-share-list]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=3622</guid>
		<description><![CDATA[明河这次对wp-share-list的更新，主要是紧急修复一些朋友反映的bug，这次插件的更新特别感谢kevin、medesky、xiaoronglv、vue、depthsky等朋友的建议，特别鸣谢kevin，占用了他几个小时，测试新版插件，O(∩_∩)O哈！ 关于wp-share-list，如果你有用着觉得不爽或感觉很脑残的地方，请给明河明河留言，明河会继续改进wp-share-list，谢谢各位朋友的支持！ wp-share-list1.5.4的更新内容如下： 1、......]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.36ria.com/wp-content/uploads/2010/11/wp-share-list-1.5.4.png" alt="" title="wp-share-list-1.5.4" width="640" height="200" class="alignleft size-full wp-image-3623" /><br />
明河这次对wp-share-list的更新，主要是紧急修复一些朋友反映的bug，这次插件的更新特别感谢kevin、medesky、xiaoronglv、vue、depthsky等朋友的建议，特别鸣谢kevin，占用了他几个小时，测试新版插件，O(∩_∩)O哈！<br />
关于wp-share-list，如果你有用着觉得不爽或感觉很脑残的地方，请给明河明河留言，明河会继续改进wp-share-list，谢谢各位朋友的支持！<br />
<a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=176" title="名称：wp-share-list，下载次数：1560，文件大小：330.34 kB" class="btn-download">点此下载</a></p>
<h4>wp-share-list1.5.4的更新内容如下：</h4>
<ul>
<li>1、修正插件样式与部分主题依旧存在冲突的问题；</li>
<li>2、修正插件js与主题部分其他插件js冲突而导致报错，无法显示分享列表的问题；</li>
<li>3、修正开心网的标题接口错误的问题；</li>
<li>4、调整了插件的一些细节。</li>
<li>5、修复IE7、IE8下阴影层出现难看的黑色锯齿。</li>
</ul>
<h4>wp-share-list1.6的更新预告：</h4>
<ul>
<li>1、增加小图标版；</li>
<li>2、气泡显示站点名称；</li>
<li>3、自由设置阴影背景颜色。</li>
</ul>
<p>1.6将在下个月中旬与大家见面，O(∩_∩)O~。</p>
<h4>QA：</h4>
<h5>为什么在非白色背景下，分享站点下的阴影，带有难看的白色背景？</h5>
<p>明河答：这跟IE存在透明bug有关，为了不让IE下阴影呈现难看的黑色锯齿，明河强制给阴影层加了白色背景。目前，用户还无法自定义背景颜色，明河将在1.6追加这个功能。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/3622/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>wp-share-list1.5.2更新及插件常见问题回答</title>
		<link>http://www.36ria.com/3411</link>
		<comments>http://www.36ria.com/3411#comments</comments>
		<pubDate>Fri, 05 Nov 2010 02:30:32 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress插件]]></category>
		<category><![CDATA[wp-share-list]]></category>
		<category><![CDATA[wp-share-list更新]]></category>
		<category><![CDATA[wp-share-list问答]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=3411</guid>
		<description><![CDATA[wp-share-list1.5.2是明河根据朋友们使用wp-share-list1.5后反映的一些问题修正版本。 更新内容如下： 1、压缩了插件的js和css文件，加快加载速度 2、修正了插件配置页面的细节问题 3、强制li无内边距，防止出现二行图标问题 wp-share-list常见问题回答 Q1.为什么会出现二行图标？ 这是最多朋友咨询明河的问题，wp-share-list会出现二行图标的根本原因在于插件的样式与主题的样式冲突引......]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.36ria.com/wp-content/uploads/2010/11/wp-share-list1.5.2.png" alt="" title="wp-share-list1.5.2" width="640" height="200" class="alignleft size-full wp-image-3413" /><br />
<a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=176" title="名称：wp-share-list，下载次数：1560，文件大小：330.34 kB" class="btn-download">点此下载</a><br />
wp-share-list1.5.2是明河根据朋友们使用wp-share-list1.5后反映的一些问题修正版本。</p>
<h5>更新内容如下：</h5>
<ul>
<li>1、压缩了插件的js和css文件，加快加载速度</li>
<li>2、修正了插件配置页面的细节问题</li>
<li>3、强制li无内边距，防止出现二行图标问题</li>
</ul>
<h2>wp-share-list常见问题回答</h2>
<h4>Q1.为什么会出现二行图标？</h4>
<p>这是最多朋友咨询明河的问题，wp-share-list会出现二行图标的根本原因在于插件的样式与主题的样式冲突引起的。很多朋友是使用</p>
<p><img class="alignleft size-full wp-image-3412" title="Snap1" src="http://www.36ria.com/wp-content/uploads/2010/11/Snap1.bmp" alt="" /></p>
<p>这不是明河提倡的使用方式，因为在文章尾部自动显示，是把插件添加到正文内，会受到主题正文样式，特别是li样式的影响，会出现各种各样的样式冲突问题，比较多的就是二行图标问题（由于主题对li加了padding引起的）。</p>
<p>目前1.5.2已经通过插件样式强制优先级的方式，解决了问题。如果依旧出现二行图标的问题，请使用手动调用的方式。</p>
<h4>Q2.如何自定义插件显示位置或如何手动调用？</h4>
<p>二个问题，实际上是同一问题。</p>
<p>1、首先先在配置页面取消自动显示；</p>
<p>2、在你要显示分享列表的地方插入以下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">function_exists</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wp_share_list</span><span style="color: #8b0000;">'</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Blue;">wp_share_list</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<h4>Q3.更新到1.5后配置页面左侧有QQ空间等新分享站点，但右侧选择区没有出现？</h4>
<p>这是由于明河使用ajax获取分享列表，有些浏览器会缓存结果的缘故。<br />
解决方案：清理浏览器换错或重新打开浏览器。</p>
<h4>Q4.部分主题不显示分享列表。</h4>
<p>vue向明河反映了他的主题下无法显示分享列表，但明河使用该主题时又可以使用，目前明河还不知道原因，持续关注中。</p>
<h4>明河结语</h4>
<p>欢迎各路朋友继续向明河反映wp-share-list的使用问题，明河会争取第一时间解决，感谢朋友们的反馈和支持！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/3411/feed</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>wp-share-list更新至1.5！</title>
		<link>http://www.36ria.com/3404</link>
		<comments>http://www.36ria.com/3404#comments</comments>
		<pubDate>Tue, 02 Nov 2010 11:38:03 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress插件]]></category>
		<category><![CDATA[wp-share-list]]></category>
		<category><![CDATA[明河作品]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=3404</guid>
		<description><![CDATA[这个新版本是明河欠很多朋友的，感谢曾向明河提过意见和bug的朋友们，像fonlan、风来西林、ShunYea等，没有他们的反馈，就没有这个新版的wp-share-list。 说说wp-share-list1.5的更新内容 1、修正部分主题显示二列的问题 2、修正插件样式和主题样式冲突的问题 3、修正百度收藏网址加到‘分类’的问题 4、增加QQ空间、腾讯微博、搜狐微博、淘江湖四个分享站点 5、增加可以设置是否......]]></description>
			<content:encoded><![CDATA[<p>这个新版本是明河欠很多朋友的，感谢曾向明河提过意见和bug的朋友们，像<a rel="external nofollow" href="http://www.fonlan.me/">fonlan</a>、<a rel="external nofollow" href="http://www.xilinqishi.com/">风来西林</a>、<a rel="external nofollow" href="http://www.laozhe.net/">ShunYea</a>等，没有他们的反馈，就没有这个新版的wp-share-list。</p>
<p><img class="alignleft size-full wp-image-3405" title="wp-share-list-1.5" src="http://www.36ria.com/wp-content/uploads/2010/11/wp-share-list-1.5.png" alt="" width="640" height="200" /></p>
<h2>说说wp-share-list1.5的更新内容</h2>
<ul>
<li>1、修正部分主题显示二列的问题</li>
<li>2、修正插件样式和主题样式冲突的问题</li>
<li>3、修正百度收藏网址加到‘分类’的问题</li>
<li>4、增加QQ空间、腾讯微博、搜狐微博、淘江湖四个分享站点</li>
<li>5、增加可以设置是否显示阴影，是否跟随鼠标滚动的功能</li>
<li>6、可重置配置参数</li>
<li>7、调整插件配置页面</li>
</ul>
<h2>wp-share-list下一个版本预告</h2>
<ul>
<li>1、微博分享不再跳转到登录页面，允许授权后直接转发。</li>
<li>2、气泡显示站点名称</li>
<li>3、加入更多的分享站点</li>
<li>4、点击统计，这个功能是明河一直想加上去的，争取在下个版本中出现</li>
</ul>
<a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=176" title="名称：wp-share-list，下载次数：1560，文件大小：330.34 kB" class="btn-download">点此下载</a>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/3404/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>wordpress3.0之comment_form()实战（下）</title>
		<link>http://www.36ria.com/3045</link>
		<comments>http://www.36ria.com/3045#comments</comments>
		<pubDate>Wed, 01 Sep 2010 02:15:39 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress3.0]]></category>
		<category><![CDATA[wordpress教程]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=3045</guid>
		<description><![CDATA[上一篇教程《wordpress3.0之comment_form()实战（上）》主要讲解了wordpress3.0中comment_form()函数的基础用法，今天这篇教程，明河将讲述comment_form()的高级技巧。 过滤评论表单的字段 举个例子，默认的评论表单包含名称、email、url、评论内容，现在明河觉得url是多余的，想把url这个字段去掉，如何控制呢？ 1、请打开你当前主题的Functions.php页面 2、加入如下代码： add_filter('comment_form_de......]]></description>
			<content:encoded><![CDATA[<p>上一篇教程《<a href="http://www.36ria.com/3007">wordpress3.0之comment_form()实战（上）</a>》主要讲解了wordpress3.0中comment_form()函数的基础用法，今天这篇教程，明河将讲述comment_form()的高级技巧。</p>
<h4>过滤评论表单的字段</h4>
<p>举个例子，默认的评论表单包含名称、email、url、评论内容，现在明河觉得url是多余的，想把url这个字段去掉，如何控制呢？<br />
1、请打开你当前主题的<strong>Functions.php</strong>页面<br />
2、加入如下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">add_filter</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_form_default_fields</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">mytheme_remove_url</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">mytheme_remove_url</span><span style="color: Olive;">(</span><span style="color: #00008b;">$arg</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">$arg</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">url</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">''</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$arg</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
</ol></div>
<p>保存后刷新页面，你就会看到“url”输入框已经不复存在。</p>
<h4>添加新的表单字段</h4>
<p>继续在<strong>Functions.php</strong>操作，现在加入“QQ”字段。<br />
加入如下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">my_fields</span><span style="color: Olive;">(</span><span style="color: #00008b;">$fields</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: #00008b;">$fields</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">qq</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;comment-form-qq&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;label for=&quot;qq&quot;&gt;QQ&lt;/label&gt; </span><span style="color: #8b0000;">'</span><span style="color: Gray;"> .</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;input id=&quot;qq&quot; name=&quot;qq&quot; type=&quot;text&quot; value=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">esc_attr</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$commenter</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_qq</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; size=&quot;30&quot; /&gt;&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$fields</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">add_filter</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_form_default_fields</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">my_fields</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>保存后，刷新页面就会看到“QQ”了。<br />
如果你设置$fields['author']，与默认字段（author、email、url）相同，就会覆盖默认字段。</p>
<h4>comment_form()的钩子（Hooks）</h4>
<h5>comment_form()全部钩子</h5>
<p>• comment_form_before<br />
• comment_form_must_log_in_after<br />
• comment_form_top<br />
• comment_form_logged_in_after<br />
• comment_notes_before<br />
• comment_form_before_fields<br />
• comment_form_field_{$name}<br />
• comment_form_after_fields<br />
• comment_form_field_comment<br />
• comment_form<br />
• comment_form_after<br />
• comment_form_comments_closed</p>
<h5>钩子的使用</h5>
<p>明河举个例子，我希望在表单前面加上一句话，看代码（还是操作Functions.php）：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">comment_form_before_test</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;p&gt;明河的测试&lt;/p&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">add_action</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_form_before</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_form_before_test</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>comment_form()其他钩子的使用与之类似。</p>
<h4>改变comment_form()的布局和样式</h4>
<p>在上一篇教程中，guny曾问明河，“如何处理皮肤(skin or 表单布局)”，接下来明河演示如何自定义出任何想要的布局和样式。<br />
一般主题的表单如下图：<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/09/comment_form_1.png" alt="" title="comment_form_1" width="502" height="381" class="alignleft size-full wp-image-3046" /><br />
我们希望表单的结构类似于RIA之家的评论表单，如下图：<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/09/comment_form_2.png" alt="" title="comment_form_2" width="502" height="241" class="alignleft size-full wp-image-3047" /></p>
<p>来看代码（先把之前的测试代码去掉）：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">ria_fields</span><span style="color: Olive;">(</span><span style="color: #00008b;">$fields</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">$fields</span><span style="color: Gray;"> =&nbsp; </span><span style="color: Green;">array</span><span style="color: Olive;">(</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">author</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;comment-form-field comment-form-author&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;label for=&quot;author&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">Name</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/label&gt; </span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$req</span><span style="color: Gray;"> ? </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;span class=&quot;required&quot;&gt;*&lt;/span&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> : </span><span style="color: #8b0000;">''</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> .</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;input id=&quot;author&quot; name=&quot;author&quot; type=&quot;text&quot; value=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">esc_attr</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$commenter</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_author</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; size=&quot;13&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: #00008b;">$aria_req</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;"> /&gt;&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">email</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;comment-form-field comment-form-email&quot;&gt;&lt;label for=&quot;email&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">Email</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/label&gt; </span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$req</span><span style="color: Gray;"> ? </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;span class=&quot;required&quot;&gt;*&lt;/span&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> : </span><span style="color: #8b0000;">''</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> .</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;input id=&quot;email&quot; name=&quot;email&quot; type=&quot;text&quot; value=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">esc_attr</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp; </span><span style="color: #00008b;">$commenter</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_author_email</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; size=&quot;13&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: #00008b;">$aria_req</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;"> /&gt;&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">url</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;comment-form-field comment-form-url&quot;&gt;&lt;label for=&quot;url&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">Website</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/label&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> .</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;input id=&quot;url&quot; name=&quot;url&quot; type=&quot;text&quot; value=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">esc_attr</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$commenter</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_author_url</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; size=&quot;13&quot; /&gt;&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$fields</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">add_filter</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_form_default_fields</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">ria_fields</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>我们主要是让author、email、url排成三列，需要将默认的字段使用自定义的结构覆盖掉，如上代码，给每个”p”加上个新的”comment-form-field”。<br />
接下来就是在style.css对这个样式进行操作，代码如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">#commentform</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">display:</span><span style="color: Red;">block</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">height:</span><span style="color: Maroon;">1</span><span style="color: Red;">%</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">content:</span><span style="color: Gray;">&quot;.&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">#commentform</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">.comment-form-field</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">width:</span><span style="color: Maroon;">33</span><span style="color: Red;">%</span><span style="color: Gray;">;</span><span style="color: Green;">float:</span><span style="color: Red;">left</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">#commentform</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">.comment-form-field</span><span style="color: Gray;"> </span><span style="color: Blue;">input</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">width:</span><span style="color: Maroon;">190</span><span style="color: Red;">px</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">#commentform</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">.comment-form-comment</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">float:</span><span style="color: Red;">left</span><span style="color: Gray;">;</span><span style="color: Green;">width:</span><span style="color: Maroon;">100</span><span style="color: Red;">%</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">#commentform</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">.comment-form-comment</span><span style="color: Gray;"> </span><span style="color: Blue;">textarea</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">width:</span><span style="color: Maroon;">614</span><span style="color: Red;">px</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>OK！完毕！</p>
<h4>作者结语</h4>
<p>wordpress的强大和优良的扩展性的确让人叹为观止，有太多的使用技巧等待挖掘，欢迎各路朋友与明河一起探讨，谢谢！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/3045/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>wordpress3.0之comment_form()实战（上）</title>
		<link>http://www.36ria.com/3007</link>
		<comments>http://www.36ria.com/3007#comments</comments>
		<pubDate>Sat, 28 Aug 2010 07:48:48 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress3.0]]></category>
		<category><![CDATA[wordpress教程]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=3007</guid>
		<description><![CDATA[comment_form()是wordpress3.0出现的新的实用方法，作用是快速生成评论表单。comment_form大大简化了评论表单构建过程，从此以后你无须书写一堆html代码产生评论表格，只要一行： &#60;?php comment_form(); ?&#62; 就搞定问题了！明河借用个广告词“so easy！” -_-! comment_form()未出现前 你可以打开你主题的comments.php ，你会看到类似如下的表单代码： &#60;?php if ( comments_open() ) : ?&#62; &#160; &#60;div......]]></description>
			<content:encoded><![CDATA[<p><strong>comment_form()</strong>是wordpress3.0出现的新的实用方法，作用是快速生成评论表单。comment_form大大简化了评论表单构建过程，从此以后你无须书写一堆html代码产生评论表格，只要一行：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">comment_form</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>就搞定问题了！明河借用个广告词“so easy！” -_-!</p>
<h4>comment_form()未出现前</h4>
<p>你可以打开你主题的<strong>comments.php</strong> ，你会看到类似如下的表单代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">comments_open</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> : </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&lt;div id=&quot;respond&quot;&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;div class=&quot;single-box mar-t-10&quot;&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &lt;div class=&quot;single-box-header clearfix&quot;&gt;&lt;span&gt;&lt;/span&gt;有话要说？请在此留下阁下高见&lt;/div&gt; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;/div&gt; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;div id=&quot;cancel-comment-reply&quot;&gt; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;small&gt;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">cancel_comment_reply_link</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&lt;/small&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;/div&gt; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">get_option</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_registration</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> &amp;&amp; !</span><span style="color: Blue;">is_user_logged_in</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> : </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&lt;p&gt;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">printf</span><span style="color: Olive;">(</span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">请先&lt;a href=&quot;%s&quot;&gt;登录&lt;/a&gt;，然后再发表评论</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">kubrick</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Blue;">wp_login_url</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">get_permalink</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&lt;/p&gt;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"> : </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&lt;form action=&quot;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: Blue;">get_option</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">siteurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">/wp-comments-post.php&quot; method=&quot;post&quot; id=&quot;commentform&quot;&gt;</span></li>
<li><span style="color: Gray;">&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;comment-table mar-t-10&quot;&gt;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">is_user_logged_in</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> : </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&lt;p class=&quot;mar-t-b-10&quot;&gt;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">printf</span><span style="color: Olive;">(</span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">你的用户名是&lt;a href=&quot;%1$s&quot;&gt;%2$s&lt;/a&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">kubrick</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Blue;">get_option</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">siteurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-admin/profile.php</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$user_identity</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;"> ，&lt;a href=&quot;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: Blue;">wp_logout_url</span><span style="color: Olive;">(</span><span style="color: Blue;">get_permalink</span><span style="color: Olive;">())</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&quot; title=&quot;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">_e</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">Log out of this account</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">kubrick</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&quot;&gt;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">_e</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">注销;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">kubrick</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&lt;/a&gt;&lt;/p&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"> : </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &lt;tr&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;td&gt;&lt;label for=&quot;author&quot;&gt;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">_e</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">用户名</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">kubrick</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;"> </span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$req</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Blue;">_e</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">(必须)</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">kubrick</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&lt;/label&gt;&lt;/td&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;td&gt;&lt;label for=&quot;email&quot;&gt;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">_e</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">邮箱 (不会公开</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">kubrick</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;"> </span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$req</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Blue;">_e</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">,必须)</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">kubrick</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&lt;/label&gt;&lt;/td&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;td&gt;&lt;label for=&quot;url&quot;&gt;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">_e</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">站点URL</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">kubrick</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&lt;/label&gt;&lt;/td&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &lt;/tr&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &lt;tr&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;author&quot; id=&quot;author&quot; value=&quot;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: Blue;">esc_attr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$comment_author</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&quot; size=&quot;25&quot; tabindex=&quot;1&quot; </span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$req</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">aria-required='true'</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;"> class=&quot;comment-input&quot; /&gt;&lt;/td&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;email&quot; id=&quot;email&quot; value=&quot;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: Blue;">esc_attr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$comment_author_email</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&quot; size=&quot;25&quot; tabindex=&quot;2&quot; </span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$req</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">aria-required='true'</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;"> class=&quot;comment-input&quot; /&gt;&lt;/td&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;url&quot; id=&quot;url&quot; value=&quot;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">esc_attr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$comment_author_url</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&quot; size=&quot;25&quot; tabindex=&quot;3&quot; class=&quot;comment-input&quot; /&gt;</span></li>
<li><span style="color: Gray;">&lt;/td&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &lt;/tr&gt;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">endif</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &lt;tr&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;td colspan=&quot;3&quot;&gt;你的评论&lt;/td&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &lt;/tr&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &lt;tr&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp;&nbsp; &lt;td colspan=&quot;3&quot;&gt;&lt;textarea name=&quot;comment&quot; id=&quot;comment&quot; cols=&quot;58&quot; rows=&quot;10&quot; tabindex=&quot;4&quot; class=&quot;comment-input&quot; &gt;&lt;/textarea&gt;&lt;/td&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &lt;/tr&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &lt;tr&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;td&gt;&lt;input name=&quot;submit&quot; type=&quot;submit&quot; id=&quot;submit&quot; class=&quot;comment-submit&quot; tabindex=&quot;5&quot; value=&quot;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">_e</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">提交评论</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">kubrick</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&quot; /&gt;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">comment_id_fields</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&lt;/td&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;td&gt;&amp;nbsp;&lt;/td&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;td&gt;&lt;/td&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &lt;/tr&gt;</span></li>
<li><span style="color: Gray;">&lt;/table&gt;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">do_action</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_form</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$post</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">ID</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&lt;/form&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">endif</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// If registration required and not logged in </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>以上代码来自明河自制的RIA之家主题，大部分的评论的表单都与之类似，是不是觉得有些头晕？</p>
<h4>comment_form()出现之后</h4>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">comment_form</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>一行搞定！这里明河说明下，wordpress3.0的默认模板依旧采用旧的表单生成形式，而wordpress3.0新加入的<strong>twentyten</strong>已经使用comment_form()来生成评论表单了。<br />
实际上还需要做一些处理，比如评论中按钮和lable是英文，设置中文，还需要<strong>comment_form</strong>的参数帮忙</p>
<h4>comment_form()参数说明</h4>
<p>comment_form()有二个参数</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">comment_form</span><span style="color: Olive;">(</span><span style="color: #00008b;">$args</span><span style="color: Gray;">, </span><span style="color: #00008b;">$post_id</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<ul>
<li>$args：comment_form()的输出配置参数，为一个关联数组，配置项非常丰富，将再下一步说明。</li>
<li>$post_id：文章id，默认为空，即当前id</li>
</ul>
<h4>comment_form()的$args参数详解</h4>
<p>$args的默认配置项如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$defaults</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">(</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">fields</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; =&gt; </span><span style="color: Blue;">apply_filters</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_form_default_fields</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$fields</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_field</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;comment-form-comment&quot;&gt;&lt;label for=&quot;comment&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">_x</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">Comment</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">noun</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/label&gt;&lt;textarea id=&quot;comment&quot; name=&quot;comment&quot; cols=&quot;45&quot; rows=&quot;8&quot; aria-required=&quot;true&quot;&gt;&lt;/textarea&gt;&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">must_log_in</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;must-log-in&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> .&nbsp; </span><span style="color: Blue;">sprintf</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">You must be &lt;a href=&quot;%s&quot;&gt;logged in&lt;/a&gt; to post a comment.</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Blue;">wp_login_url</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">apply_filters</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">the_permalink</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">get_permalink</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$post_id</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">logged_in_as</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;logged-in-as&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">sprintf</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">Logged in as &lt;a href=&quot;%1$s&quot;&gt;%2$s&lt;/a&gt;. &lt;a href=&quot;%3$s&quot; title=&quot;Log out of this account&quot;&gt;Log out?&lt;/a&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Blue;">admin_url</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">profile.php</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: #00008b;">$user_identity</span><span style="color: Gray;">, </span><span style="color: Blue;">wp_logout_url</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">apply_filters</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">the_permalink</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">get_permalink</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$post_id</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_notes_before</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;comment-notes&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">Your email address will not be published.</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$req</span><span style="color: Gray;"> ? </span><span style="color: #00008b;">$required_text</span><span style="color: Gray;"> : </span><span style="color: #8b0000;">''</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_notes_after</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;form-allowed-tags&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">sprintf</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">You may use these &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; tags and attributes: %s</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;"> &lt;code&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">allowed_tags</span><span style="color: Olive;">()</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/code&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">id_form</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">commentform</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">id_submit</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">submit</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">title_reply</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">Leave a Reply</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">title_reply_to</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp;&nbsp; =&gt; </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">Leave a Reply to %s</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">cancel_reply_link</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; =&gt; </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">Cancel reply</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">label_submit</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; =&gt; </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">Post Comment</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>配置项很多，明河以评论表单中的英文改中文为例：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$comment_form_args</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">must_log_in</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;must-log-in&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> .&nbsp; </span><span style="color: Blue;">sprintf</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">你必须先 &lt;a href=&quot;%s&quot;&gt;登录&lt;/a&gt;才能发表评论。</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Blue;">wp_login_url</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">apply_filters</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">the_permalink</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">get_permalink</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$post_id</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">logged_in_as</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;logged-in-as&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">sprintf</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;a href=&quot;%1$s&quot;&gt;%2$s&lt;/a&gt;已经登录，要 &lt;a href=&quot;%3$s&quot; title=&quot;注销用户&quot;&gt;注销&lt;/a&gt;此用户吗?</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Blue;">admin_url</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">profile.php</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: #00008b;">$user_identity</span><span style="color: Gray;">, </span><span style="color: Blue;">wp_logout_url</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">apply_filters</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">the_permalink</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">get_permalink</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$post_id</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_notes_before</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;comment-notes&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">你的email不会被公开。</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$req</span><span style="color: Gray;"> ? </span><span style="color: #00008b;">$required_text</span><span style="color: Gray;"> : </span><span style="color: #8b0000;">''</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_notes_after</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;form-allowed-tags&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">sprintf</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">你只能使用以下 &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; 标签和属性: %s</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;"> &lt;code&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">allowed_tags</span><span style="color: Olive;">()</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/code&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">title_reply</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">留下一个回复</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">title_reply_to</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp;&nbsp; =&gt; </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">给%s的回复</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">cancel_reply_link</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; =&gt; </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">取消回复</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">label_submit</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; =&gt; </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">提交评论</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">comment_form</span><span style="color: Olive;">(</span><span style="color: #00008b;">$comment_form_args</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/08/comment_form.png" alt="" title="comment_form" width="462" height="415" class="alignleft size-full wp-image-3008" /><br />
可以看到表单已经全部汉化了。但是这样只适用于一个主题，如果我希望所有的主题（有应用该函数）都是汉化的，如何处理呢。请看下一步解说</p>
<h4>修改comment_form()的$args默认参数</h4>
<p>1、请打开“wp-includes”，再打开“comment-template.php”。<br />
2、找到<strong>comment_form</strong>函数。<br />
3、找到“$defaults”变量，将其覆盖成：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$defaults</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">(</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">fields</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; =&gt; </span><span style="color: Blue;">apply_filters</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_form_default_fields</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$fields</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_field</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;comment-form-comment&quot;&gt;&lt;label for=&quot;comment&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">_x</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">Comment</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">noun</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/label&gt;&lt;textarea id=&quot;comment&quot; name=&quot;comment&quot; cols=&quot;45&quot; rows=&quot;8&quot; aria-required=&quot;true&quot;&gt;&lt;/textarea&gt;&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">must_log_in</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;must-log-in&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> .&nbsp; </span><span style="color: Blue;">sprintf</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">你必须先 &lt;a href=&quot;%s&quot;&gt;登录&lt;/a&gt;才能发表评论。</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Blue;">wp_login_url</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">apply_filters</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">the_permalink</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">get_permalink</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$post_id</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">logged_in_as</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;logged-in-as&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">sprintf</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;a href=&quot;%1$s&quot;&gt;%2$s&lt;/a&gt;已经登录，要 &lt;a href=&quot;%3$s&quot; title=&quot;注销用户&quot;&gt;注销&lt;/a&gt;此用户吗?</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Blue;">admin_url</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">profile.php</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: #00008b;">$user_identity</span><span style="color: Gray;">, </span><span style="color: Blue;">wp_logout_url</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">apply_filters</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">the_permalink</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">get_permalink</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$post_id</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_notes_before</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;comment-notes&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">你的email不会被公开。</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$req</span><span style="color: Gray;"> ? </span><span style="color: #00008b;">$required_text</span><span style="color: Gray;"> : </span><span style="color: #8b0000;">''</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">comment_notes_after</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;p class=&quot;form-allowed-tags&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">sprintf</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">你只能使用以下 &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; 标签和属性: %s</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;"> &lt;code&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">allowed_tags</span><span style="color: Olive;">()</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/code&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/p&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">id_form</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">commentform</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">id_submit</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">submit</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">title_reply</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">留下一个回复</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">title_reply_to</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp;&nbsp; =&gt; </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">给%s的回复</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">cancel_reply_link</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; =&gt; </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">取消回复</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">label_submit</span><span style="color: #8b0000;">'</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; =&gt; </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">提交评论</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>还有一个地方要修改的，查找“$required_text”，修改此变量如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$required_text</span><span style="color: Gray;"> = </span><span style="color: Blue;">sprintf</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;"> </span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">__</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">带%s号为必填选项</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;span class=&quot;required&quot;&gt;*&lt;/span&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>保存，完毕！</p>
<p>明河语：comment_form()远比想象中的强大，下一篇教程将讲解自定义表单字段和该函数的钩子用法。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/3007/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>15个免费的wordpress3.0二栏式主题</title>
		<link>http://www.36ria.com/2938</link>
		<comments>http://www.36ria.com/2938#comments</comments>
		<pubDate>Thu, 19 Aug 2010 01:17:47 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress主题]]></category>
		<category><![CDATA[wordpress3.0]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=2938</guid>
		<description><![CDATA[1、Freshblog 非常简洁但不落单调的主题。 2、MobileWorld 用于介绍手机的主题。 3、Simplo 非常简洁大方的主题。 4、Akylas 5、Gadget 6、Magazeen 这个主题明河非常喜欢，推荐下。 7、Side Blog 非常喜欢此主题的侧边栏。 8、Suffusion 9、Orsted Theme 亮点在于图片滚动部分。 10、Polaris Theme 11、Channel 12、Meissa 13、Carbonified 14、Mistique 15、 Graphene 原文：http://www.1stwebdesigner.com/wordpress/free-wordpress-3-0-r......]]></description>
			<content:encoded><![CDATA[<h4><span style="font-weight: normal;">1、</span><a href="http://www.themes2wp.com/download-free-freshblog-a-free-premium-wordpress-theme-wordpress-theme" target="_blank"><span style="font-weight: normal;">Freshblog</span></a></h4>
<p><span style="font-weight: normal;"><img class="alignleft size-full wp-image-2939" title="1-freshblog" src="http://www.36ria.com/wp-content/uploads/2010/08/1-freshblog.jpg" alt="" width="580" height="460" /></span></p>
<p>非常简洁但不落单调的主题。</p>
<h4>2、<a href="http://newwpthemes.com/wordpress-theme/mobileworld/">MobileWorld</a></h4>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/08/4-mobileworld1.jpg" alt="" title="4-mobileworld1" width="580" height="420" class="alignleft size-full wp-image-2940" /><br />
用于介绍手机的主题。</p>
<h4>3、<a href="http://wordpress.site5.net/simplo/">Simplo</a></h4>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/08/8-simplo.jpg" alt="" title="8-simplo" width="580" height="464" class="alignleft size-full wp-image-2941" /><br />
非常简洁大方的主题。</p>
<h4>4、<a href="http://siteeditor.net/akylas">Akylas</a></h4>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/08/10-akylas.jpg" alt="" title="10-akylas" width="580" height="496" class="alignleft size-full wp-image-2942" /></p>
<h4>5、<a href="http://themejam.com/wordpress-themes/gadget/">Gadget</a></h4>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/08/11-gadget1.jpg" alt="" title="11-gadget1" width="580" height="449" class="alignleft size-full wp-image-2943" /></p>
<h4>6、<a href="http://wefunction.com/2009/02/free-theme-magazeen/">Magazeen</a></h4>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/08/12-magazeen.jpg" alt="" title="12-magazeen" width="580" height="386" class="alignleft size-full wp-image-2944" /><br />
这个主题明河非常喜欢，推荐下。</p>
<h4>7、<a href="http://www.press75.com/#features-sb">Side Blog</a></h4>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/08/14-side-blog.jpg" alt="" title="14-side-blog" width="580" height="357" class="alignleft size-full wp-image-2945" /><br />
非常喜欢此主题的侧边栏。</p>
<h4>8、<a href="http://www.aquoid.com/news/themes/suffusion/">Suffusion</a></h4>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/08/16-suffusion.jpg" alt="" title="16-suffusion" width="580" height="334" class="alignleft size-full wp-image-2946" /></p>
<h4>9、<a href="http://www.wpcorner.com/orsted-theme/">Orsted Theme</a></h4>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/08/19-orsted.jpg" alt="" title="19-orsted" width="580" height="475" class="alignleft size-full wp-image-2947" /><br />
亮点在于图片滚动部分。</p>
<h4>10、<a href="http://www.wpcorner.com/polaris-theme/">Polaris Theme</a></h4>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/08/21-polaris.jpg" alt="" title="21-polaris" width="580" height="431" class="alignleft size-full wp-image-2948" /></p>
<h4>11、<a href="http://www.theme-junkie.com/demo/channel/">Channel</a></h4>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/08/23-channel.jpg" alt="" title="23-channel" width="580" height="458" class="alignleft size-full wp-image-2949" /><br />
12、<a href="http://www.wpcorner.com/meissa-theme/">Meissa</a><br />
<img src="http://www.36ria.com/wp-content/uploads/2010/08/25-meissa.jpg" alt="" title="25-meissa" width="580" height="466" class="alignleft size-full wp-image-2950" /></p>
<h4>13、<a href="http://www.paddsolutions.com/wordpress-theme-carbonified/">Carbonified</a></h4>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/08/27-carbonified.jpg" alt="" title="27-carbonified" width="580" height="422" class="alignleft size-full wp-image-2951" /><br />
14、<a href="http://digitalnature.ro/projects/mystique/">Mistique</a><br />
<img src="http://www.36ria.com/wp-content/uploads/2010/08/30-mistique.jpg" alt="" title="30-mistique" width="580" height="466" class="alignleft size-full wp-image-2952" /><br />
15、 <a href="http://www.khairul-syahir.com/wordpress-dev/graphene-theme">Graphene</a><br />
<img src="http://www.36ria.com/wp-content/uploads/2010/08/32-graphene.jpg" alt="" title="32-graphene" width="580" height="543" class="alignleft size-full wp-image-2953" /><br />
原文：<a href="http://www.1stwebdesigner.com/wordpress/free-wordpress-3-0-ready-themes/">http://www.1stwebdesigner.com/wordpress/free-wordpress-3-0-ready-themes/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/2938/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp-share-list—wordpress分享收藏插件（明河作品）</title>
		<link>http://www.36ria.com/2672</link>
		<comments>http://www.36ria.com/2672#comments</comments>
		<pubDate>Thu, 01 Jul 2010 13:43:30 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress插件]]></category>
		<category><![CDATA[wp-share-list]]></category>
		<category><![CDATA[明河作品]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=2672</guid>
		<description><![CDATA[前二周明河曾发了一个系列教程，讲解如何制作wordpress插件，完成的作品就是wp-share-list，也就是RIA之家文章底部的分享收藏列表，可是一直忘记整理出来了，有好几个朋友特意问我文章底部的分享收藏列表插件去哪下载。现在明河就正式发个作品页。 这里要感谢灵亦rEd，他是这款插件的第一个使用者，期间不止帮明河做了测试，而且还提了个很好的意见：拖拉排序站点，这......]]></description>
			<content:encoded><![CDATA[<p>前二周明河曾发了一个系列教程，讲解如何<a href="http://www.36ria.com/2491" target="_blank">制作wordpress插件</a>，完成的作品就是wp-share-list，也就是RIA之家文章底部的分享收藏列表，可是一直忘记整理出来了，有好几个朋友特意问我文章底部的分享收藏列表插件去哪下载。现在明河就正式发个作品页。</p>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/12/wp-share-list-1.6.png" alt="" title="wp-share-list-1.6" width="640" height="200" class="alignleft size-full wp-image-3716" /></p>
<a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=176" title="名称：wp-share-list，下载次数：1560，文件大小：330.34 kB" class="btn-download">点此下载</a>
<p>这里要感谢<a rel="external nofollow" href="http://lingyired.com/">灵亦rEd</a>，他是这款插件的第一个使用者，期间不止帮明河做了测试，而且还提了个很好的意见：拖拉排序站点，这个功能明河将在下一个版本加入，同时也要感谢银月帮忙测试。<br />
明河已经将插件上传到wordpress.org，插件有新的更新将同步发出。<br />
<strong>插件页面：<a href="http://wordpress.org/extend/plugins/wp-share-list/">http://wordpress.org/extend/plugins/wp-share-list/</a></strong></p>
<h5>2010-01-13 v1.6.1.2的更新内容如下：</h5>
<ul>
<li>1.修复升级到1.6.1后不勾选引入jquery库无法初始化插件的问题</li>
</ul>
<h5>2010-01-01 v1.6.1的更新内容如下：</h5>
<ul>
<li>1.修复1.6版几个明显的bug</li>
<li>2.重写了html部分</li>
<li>3.解决部分主题调用失败的问题</li>
<li>4.解决1.6后出现新的样式冲突问题</li>
</ul>
<h5>2010-12-15 v1.6的更新内容如下：</h5>
<ul>
<li>1.增加小图版，小图版的图标大小为25*25</li>
<li>2.优化css样式</li>
<li>3.优化插件管理页面</li>
<li>4.调整了js（js将在日后重构，现在来看这个脚本，写的还是很粗糙的）</li>
</ul>
<h5>2010-11-28 v1.5.5的更新内容如下：</h5>
<ul>
<li>1、紧急修复js存在冲突的问题；</li>
</ul>
<h5>2010-11-26 v1.5.4的更新内容如下：</h5>
<ul>
<li>1、修正插件样式与部分主题依旧存在冲突的问题；</li>
<li>2、修正插件js与主题部分其他插件js冲突而导致报错，无法显示分享列表的问题；</li>
<li>3、修正开心网的标题接口错误的问题；</li>
<li>4、调整了插件的一些细节。</li>
<li>5、修复IE7、IE8下阴影层出现难看的黑色锯齿。</li>
</ul>
<h5>2010-11-05 v1.5.2 更新如下：</h5>
<ul>
<li>1、压缩了插件的js和css文件，加快加载速度</li>
<li>2、修正了插件配置页面的细节问题</li>
<li>3、强制li无内边距，防止出现二行图标问题</li>
</ul>
<h5>2010-11-02 v1.5 更新如下：</h5>
<ul>
<li>1、修正部分主题显示二列的问题</li>
<li>2、修正插件样式和主题样式冲突的问题</li>
<li>3、修正百度收藏网址加到‘分类’的问题</li>
<li>4、增加QQ空间、腾讯微博、搜狐微博、淘江湖四个分享站点</li>
<li>5、增加可以设置是否显示阴影，是否跟随鼠标滚动的功能</li>
<li>6、可重置配置参数</li>
<li>7、调整插件配置页面</li>
</ul>
<h5>2010-08-05 v1.3 更新如下：</h5>
<ul>
<li>修复插件样式与主题样式上存在冲突的问题</li>
</ul>
<h5>2010-07-02 v1.2 更新如下：</h5>
<ul>
<li>修正部分主题调用出错的问题（主要是$这个关键字被主题重写引起，对象找不到的缘故），感谢灵亦rEd的反馈。</li>
<li>修正第一个上移时的bug</li>
</ul>
<h5>2010-07-01 v1.1 更新如下：</h5>
<ul>
<li>修正浮动失效列表成竖状的问题</li>
<li>样式做了微调</li>
</ul>
<h4>wp-share-list的特性：</h4>
<ul>
<li>1、不经过第三方网站的跳转（明河写这个插件的初衷，就是很反感其他插件都带有第三方logo，点击后还要跳转到那网站）</li>
<li>2、ajax加载列表数据，晚加载分享站点图标</li>
<li>3、自由控制分享站点的显示及其排序</li>
<li>4、可控制是否引入jquery库（防止重复加载，毕竟现在很多主题都已经自带jquery了）</li>
</ul>
<h2>使用教程：</h2>
<p>1、将wp-share-list文件夹解压到wordpress的插件目录下。</p>
<p>2、进入wordpress后台的插件管理，启动插件。</p>
<h4>自定义显示位置：</h4>
<p>1、如果你不想插件自动向文章尾部追加分享收藏列表，请将后台的：</p>
<p><img class="alignleft size-full wp-image-2674" title="wp-plu3" src="http://www.36ria.com/wp-content/uploads/2010/07/wp-plu3.png" alt="" width="180" height="35" /></p>
<p>勾去掉，保存。</p>
<p>2、在你需要显示分享收藏列表的位置加入如下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">function_exists</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wp_share_list</span><span style="color: #8b0000;">'</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Blue;">wp_share_list</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<h2>wp-share-list常见问题回答</h2>
<h4>Q1.为什么会出现二行图标？</h4>
<p>这是最多朋友咨询明河的问题，wp-share-list会出现二行图标的根本原因在于插件的样式与主题的样式冲突引起的。很多朋友是使用</p>
<p><img class="alignleft size-full wp-image-3412" title="Snap1" src="http://www.36ria.com/wp-content/uploads/2010/11/Snap1.bmp" alt="" /></p>
<p>这不是明河提倡的使用方式，因为在文章尾部自动显示，是把插件添加到正文内，会受到主题正文样式，特别是li样式的影响，会出现各种各样的样式冲突问题，比较多的就是二行图标问题（由于主题对li加了padding引起的）。</p>
<p>目前1.5.2已经通过插件样式强制优先级的方式，解决了问题。如果依旧出现二行图标的问题，请使用手动调用的方式。</p>
<h4>Q2.如何自定义插件显示位置或如何手动调用？</h4>
<p>二个问题，实际上是同一问题。</p>
<p>1、首先先在配置页面取消自动显示；</p>
<p>2、在你要显示分享列表的地方插入以下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">function_exists</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wp_share_list</span><span style="color: #8b0000;">'</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Blue;">wp_share_list</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<h4>Q3.更新到1.5后配置页面左侧有QQ空间等新分享站点，但右侧选择区没有出现？</h4>
<p>这是由于明河使用ajax获取分享列表，有些浏览器会缓存结果的缘故。<br />
解决方案：清理浏览器换错或重新打开浏览器。</p>
<h4>Q4.部分主题不显示分享列表。</h4>
<p>这是由于与其他插件的js冲突引起的，1.5.4已经修复这个问题。</p>
<h4>Q5.为什么在非白色背景下，分享站点下的阴影，带有难看的白色背景？</h4>
<p>这跟IE存在透明bug有关，为了不让IE下阴影呈现难看的黑色锯齿，明河强制给阴影层加了白色背景。目前，用户还无法自定义背景颜色，明河将在1.6追加这个功能。</p>
<h4>Q6.为什么1.5.5后启用了插件却没有效果。</h4>
<p>1.5.5后插件使用wp_footer()作为钩子，即将插件的代码插入到尾部，而不再是头部，这样可以减少冲突的可能行，同时提高页面加载速度，有很多主题会把wp_footer()函数漏掉，只要在footer.php模板页上，加上这个函数即可。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">wp_footer</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<h4>Q7.知更鸟主题（HotNewspro233）下，插件报错，调用失败的问题</h4>
<p>这个更新，很大程度上是因为这个问题，这里明河说明，并不是插件的问题，而是知更鸟这个主题引入多个jquery导致的变量覆盖导致的bug。<br />
解决方案是打开知更鸟主题下的header.php，删除如下语句：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt;script type=&quot;text/javascript&quot; src=&quot;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">stylesheet_directory</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">/js/jquery.min.js&quot; &gt;&lt;/script&gt;</span></li></ol></div>
<p>插件已经有引入jquery，所以无需重复引入，删除页不会存在问题。</p>
<h4>Q8.IE6下存在内存泄露问题</h4>
<p>症状是鼠标的手型不断变化闪烁，看到这个问题，明河彻底囧了，调试了一个晚上，无果。一直想重构js脚本，重构结束后将发布个新版本，届时会解决这个问题。</p>
<h4>Q9.为什么升级到1.6.1后不勾选“引入插件的jquery1.4.2库”，插件无法加载？为什么与其他插件存在冲突？</h4>
<p>请升级到1.6.1.2！这个问题已经修复，详细问题描述，请猛击这里《<a href="http://www.36ria.com/3815">wp-share-list更新至1.6.1.2</a>》。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/2672/feed</wfw:commentRss>
		<slash:comments>303</slash:comments>
		</item>
		<item>
		<title>实战wordpress3.0的新功能：自定义分类法（入门篇）</title>
		<link>http://www.36ria.com/2592</link>
		<comments>http://www.36ria.com/2592#comments</comments>
		<pubDate>Fri, 25 Jun 2010 07:57:19 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress3.0]]></category>
		<category><![CDATA[wordpress教程]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=2592</guid>
		<description><![CDATA[wordpress3.0正式版推出已经有一段时间了，wordpress3.0功能上相对于2.9变化不会特别大，但仍有五个重要的更新，关于wordpress3.0的新特性的介绍，想必wordpress3.0的粉丝都已经看到了，不清楚的点此，关于wordpress3.0的更新，明河就不再累述，相对于其他新特性，明河觉得自定义分类法才是wordpress3.0的最大更新，接下来明河将以一个实际例子讲解这个新特性。 明河将通过wordpress3.0的自......]]></description>
			<content:encoded><![CDATA[<p>wordpress3.0正式版推出已经有一段时间了，wordpress3.0功能上相对于2.9变化不会特别大，但仍有五个重要的更新，关于wordpress3.0的新特性的介绍，想必wordpress3.0的粉丝都已经看到了，不清楚的<a href="http://www.chinaz.com/Webmaster/report/031Q0Z142010.html" target="_blank">点此</a>，关于wordpress3.0的更新，明河就不再累述，相对于其他新特性，明河觉得<strong>自定义分类法</strong>才是wordpress3.0的最大更新，接下来明河将以一个实际例子讲解这个新特性。<br />
明河将通过wordpress3.0的<strong>自定义分类法</strong>创建豆瓣读书中书籍信息：<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/06/douban.png" alt="" title="douban" width="379" height="306" class="alignleft size-full wp-image-2593" /><br />
实际效果：<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/06/douban1.png" alt="" title="douban1" width="315" height="183" class="alignleft size-full wp-image-2594" /><br />
（ps：《光年》这本书不错，推荐下O(∩_∩)O哈！样式下有出路，莫怪。）</p>
<h4>一、什么是自定义分类法</h4>
<p>在wordpress3.0前wordpress只有二种分类法：类别分类法（支持层级结构）和标签分类法。如下图：<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/06/douban2.png" alt="" title="douban2" width="253" height="134" class="alignleft size-full wp-image-2595" /><br />
<img src="http://www.36ria.com/wp-content/uploads/2010/06/douban3.png" alt="" title="douban3" width="294" height="172" class="alignleft size-full wp-image-2596" /><br />
但在实际应用中是不够用的，比如我希望把wordpress打造成一个书籍推荐的博客，我希望自定义几个专用于书籍的分类，比如页数、作者、出版社、出版日期等。也许有童鞋会问，直接写在文章正文不就好，直接写在正文的确可以显示，但非常不利于查询，比如我要获取春树这个作者下的所有书籍或获取2010年后出版的书籍，那就很难处理了，而<strong>自定义分类法</strong>恰恰可以解决这个问题。</p>
<h4>二、注册自定义分类函数</h4>
<p>跟wordpress2.9的缩略图功能一样，自定义分类函数默认是不启动的，需要你手动启动。<br />
<strong>1、打开你主题下function.php</strong><br />
（如果没有就要自己手动建个）<br />
<strong>2、注册新的自定义分类法</strong><br />
在<strong>function.php</strong>加入如下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">/**注册新的自定义分类*/</span></li>
<li><span style="color: Blue;">register_taxonomy</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">Author</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">post</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,&nbsp; </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">hierarchical</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">false</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">label</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">作者</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">query_var</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt;&nbsp; </span><span style="color: Green;">true</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">rewrite</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">true</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>这里添加一个新的自定义分类：作者<br />
<strong>3、register_taxonomy函数详解</strong></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">register_taxonomy</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">internal_name</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">object_type</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">hierarchical</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Olive;">{</span><span style="color: Green;">true</span><span style="color: Gray;">|</span><span style="color: Green;">false</span><span style="color: Olive;">}</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">label</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">Human Readable Name</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">query_var</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Olive;">{</span><span style="color: Green;">true</span><span style="color: Gray;">|</span><span style="color: Green;">false</span><span style="color: Olive;">}</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">rewrite</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Olive;">{</span><span style="color: Green;">true</span><span style="color: Gray;">|</span><span style="color: Green;">false</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>register_taxonomy将自动注册个新的分类法，参数说明：</p>
<ul>
<li> internal_name ：接口名（唯一，自定义，英文）</li>
<li>object_type ： 在哪种内容模型下显示，post文章，page页面</li>
<li>第三个参数为数组，是对自定义分类的详细配置，参数如下：</li>
</ul>
<ul>
<li> hierarchical ：是否允许分级，（true类似文章类别，false类似文章标签）</li>
<li> label ：分类法的本地名</li>
<li>query_var ： 如果设置为‘true’，那么选择该分类法后，我们可以要求WordPress为我们选择相关的文章</li>
<li> rewrite ： 如果设置为‘true’，在浏览一个页面时，WordPress将会使用友好的URL地址</li>
</ul>
<p><strong>4、效果</strong><br />
刷新后台，你就会在左侧菜单发现一个“作者”选项,如下图：<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/06/douban4.png" alt="" title="douban4" width="156" height="145" class="alignleft size-full wp-image-2597" /><br />
点击添加新文章，你就会在右侧发现个新的分类，如下图：<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/06/douban5.png" alt="" title="douban5" width="294" height="162" class="alignleft size-full wp-image-2598" /><br />
与之类似我们还需要注册多个书籍的分类，代码如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">register_taxonomy</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">ISBN</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">post</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,&nbsp; </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">hierarchical</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">false</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">label</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">ISBN</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">query_var</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt;&nbsp; </span><span style="color: Green;">true</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">rewrite</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">true</span><span style="color: Olive;">))</span><span style="color: Gray;">; </span></li>
<li><span style="color: Blue;">register_taxonomy</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">Page</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">post</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,&nbsp; </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">hierarchical</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">false</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">label</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">页数</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">query_var</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt;&nbsp; </span><span style="color: Green;">true</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">rewrite</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">true</span><span style="color: Olive;">))</span><span style="color: Gray;">; </span></li>
<li><span style="color: Blue;">register_taxonomy</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">Price</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">post</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,&nbsp; </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">hierarchical</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">false</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">label</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">定价</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">query_var</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt;&nbsp; </span><span style="color: Green;">true</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">rewrite</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">true</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">register_taxonomy</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">Publish</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">post</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,&nbsp; </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">hierarchical</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">false</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">label</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">出版社</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">query_var</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt;&nbsp; </span><span style="color: Green;">true</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">rewrite</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">true</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">register_taxonomy</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">Mount</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">post</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,&nbsp; </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">hierarchical</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">false</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">label</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">装帧</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">query_var</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt;&nbsp; </span><span style="color: Green;">true</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">rewrite</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">true</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">register_taxonomy</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">Date</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">post</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,&nbsp; </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">hierarchical</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">false</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">label</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">出版时间</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">query_var</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt;&nbsp; </span><span style="color: Green;">true</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">rewrite</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">true</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
</ol></div>
<h4>三、在文章页面予以显示</h4>
<p>打开single.php,添加类似如下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">clearfix</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">l</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">if</span><span style="color: Gray;">(</span><span style="color: #00008b;">has_post_thumbnail</span><span style="color: Gray;">()) {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">the_post_thumbnail</span><span style="color: Gray;">();</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; } </span><span style="color: #00008b;">else</span><span style="color: Gray;"> {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">echo</span><span style="color: Gray;"> '&lt;</span><span style="color: Green;">img</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">'.get_bloginfo(</span><span style="color: #8b0000;">&quot;</span><span style="color: #00008b;">template_url</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">).'/images/no-has-thumbnail.png</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;">';</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; ?&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">ul</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">l</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">get_the_term_list</span><span style="color: Gray;">($</span><span style="color: #00008b;">post-</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">ID,&nbsp; 'Author', '</span><span style="color: Olive;">&lt;</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">作者：</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">', ', ', ''); ?&gt;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">get_the_term_list</span><span style="color: Gray;">($</span><span style="color: #00008b;">post-</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">ID,&nbsp; 'ISBN', '</span><span style="color: Olive;">&lt;</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">ISBN：</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">', ', ', ''); ?&gt;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">get_the_term_list</span><span style="color: Gray;">($</span><span style="color: #00008b;">post-</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">ID,&nbsp; 'Page', '</span><span style="color: Olive;">&lt;</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">页数：</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">', ', ', ''); ?&gt;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;"> </span><span style="color: #00008b;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">get_the_term_list</span><span style="color: Gray;">($</span><span style="color: #00008b;">post-</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">ID,&nbsp; 'Price', '</span><span style="color: Olive;">&lt;</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">定价：</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">', ', ', ''); ?&gt;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;"> </span><span style="color: #00008b;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">get_the_term_list</span><span style="color: Gray;">($</span><span style="color: #00008b;">post-</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">ID,&nbsp; 'Publish', '</span><span style="color: Olive;">&lt;</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">出版社：</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">', ', ', ''); ?&gt;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;"> </span><span style="color: #00008b;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">get_the_term_list</span><span style="color: Gray;">($</span><span style="color: #00008b;">post-</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">ID,&nbsp; 'Mount', '</span><span style="color: Olive;">&lt;</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">装帧：</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">', ', ', ''); ?&gt;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">get_the_term_list</span><span style="color: Gray;">($</span><span style="color: #00008b;">post-</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">ID,&nbsp; 'Date', '</span><span style="color: Olive;">&lt;</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">出版时间：</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">', ', ', ''); ?&gt;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p><strong>get_the_term_list函数说明</strong><br />
get_the_term_list将枚举指定分类法下所有的值,第一个参数为文章id，第二个参数为分类法的接口名，第三个为前缀。<br />
浏览页面的就会看到类似的效果：<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/06/douban1.png" alt="" title="douban1" width="315" height="183" class="alignleft size-full wp-image-2594" /></p>
<p>入门篇到此结束，还有部分内容没讲解到：比如如何获取指定分类的文章，如何实现文章星级评价，明河将在日后讲解。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/2592/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>制作wordpress收藏分享插件（完结篇）</title>
		<link>http://www.36ria.com/2556</link>
		<comments>http://www.36ria.com/2556#comments</comments>
		<pubDate>Mon, 21 Jun 2010 03:15:15 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress插件教程]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=2556</guid>
		<description><![CDATA[这一期教程将是wordpress插件开发教程的完结篇，主要讲解如何构建插件管理页面，首先先来回顾下之前的教程： 1、制作wordpress收藏分享插件（准备篇） 2、制作wordpress收藏分享插件：如何构建wordpress插件的主文件 3、制作wordpress收藏分享插件：构建ShareList类 该插件的下载请到准备篇。 构建插件管理页面 在第二篇教程讲解主文件中，明河有说到，往wordpress的后台插入插件的管......]]></description>
			<content:encoded><![CDATA[<p><img title="wp-plu7" src="http://www.36ria.com/wp-content/uploads/2010/06/wp-plu7.png" alt="" width="300" height="140" /></p>
<p>这一期教程将是wordpress插件开发教程的完结篇，主要讲解如何构建插件管理页面，首先先来回顾下之前的教程：</p>
<p>1、<a href="http://www.36ria.com/2491" target="_blank">制作wordpress收藏分享插件（准备篇）</a></p>
<p>2、<a href="http://www.36ria.com/2498" target="_blank">制作wordpress收藏分享插件：如何构建wordpress插件的主文件</a></p>
<p>3、<a href="http://www.36ria.com/2518" target="_blank">制作wordpress收藏分享插件：构建ShareList类</a></p>
<p>该插件的下载请到准备篇。</p>
<h2>构建插件管理页面</h2>
<p>在<a href="http://www.36ria.com/2498" target="_blank">第二篇教程讲解主文件</a>中，明河有说到，往wordpress的后台插入插件的管理页面，代码如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">add_action</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">admin_menu</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">add_share_list_options_page</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//生成管理页面</span></li>
<li><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Blue;">function_exists</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">add_share_list_options_page</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">add_share_list_options_page</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">global</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$SL</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Green;">isset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$SL</span><span style="color: Olive;">)){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;"> ;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">function_exists</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">add_options_page</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">add_options_page</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wp-share-list</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">收藏分享列表</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: Maroon;">9</span><span style="color: Gray;">,</span><span style="color: Blue;">basename</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Green;">__FILE__</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span><span style="color: Green;">array</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: #00008b;">$SL</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">printAdminPage</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li>
</ol></div>
<p>构建插件管理页面的关键在于</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">add_options_page</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wp-share-list</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">收藏分享列表</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: Maroon;">9</span><span style="color: Gray;">,</span><span style="color: Blue;">basename</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Green;">__FILE__</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span><span style="color: Green;">array</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: #00008b;">$SL</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">printAdminPage</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
</ol></div>
<p><strong>printAdminPage</strong>是ShareList的一个方法，用于输出管理页面。<br />
<strong>printAdminPage</strong>这个函数代码很多，这里就不全部贴出，具体请详见<strong>ShareList.php</strong></p>
<h4>一、获取配置参数和插件路径</h4>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$options</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getAdminOptions</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$pluginUri</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
</ol></div>
<h4>二、判断是否存在post值，存在更新配置，不存在显示表单</h4>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">isset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$_POST</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">update-options</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])</span></li>
</ol></div>
<p><strong>update-options</strong>是表单提交按钮的name值</p>
<h4>三、先来看表单部分</h4>
<p><strong>1、引入必要的js和css文件</strong></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">script</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;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;?php echo $pluginUri;?&gt;/js/jquery-1.4.2.min.js</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">link</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">rel</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">stylesheet</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;">&lt;?php echo $pluginUri;?&gt;/style/css/base.css</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;">text/css</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">media</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">screen</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">link</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">rel</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">stylesheet</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;">&lt;?php echo $pluginUri;?&gt;/style/css/admin-options.css</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;">text/css</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">media</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">screen</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">link</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">rel</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">stylesheet</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;">&lt;?php echo $pluginUri;?&gt;/style/css/shareList.css</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;">text/css</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">media</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">screen</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li></ol></div>
<p><strong>2、构建表单表格</strong><br />
这部分难度不大，讲解有php的部分：<br />
生成选择框的选项</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt;select name=&quot;shareSites&quot; multiple=&quot;multiple&quot; id=&quot;shareSites&quot; class=&quot;multiple-select&quot;&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">foreach</span><span style="color: Olive;">(</span><span style="color: #00008b;">$options</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">shareSites</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$name</span><span style="color: Gray;"> =&gt; </span><span style="color: #00008b;">$localName</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;option value=&quot;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$name</span><span style="color: Gray;">;</span><span style="color: Blue;">?&gt;</span><span style="color: Black;">&quot;&gt;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$localName</span><span style="color: Gray;">;</span><span style="color: Blue;">?&gt;</span><span style="color: Black;">&lt;/option&gt;</span></li>
<li><span style="color: Black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/select&gt;</span></li></ol></div>
<p>结果如下图：<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/06/wp-plu10.png" alt="" title="wp-plu10" width="242" height="271" class="alignleft size-full wp-image-2560" /><br />
根据参数选中多选框</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">input</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;">checkbox</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">addJquery</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">addJquery</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">true</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&nbsp; &lt;?</span><span style="color: Green;">php</span><span style="color: Gray;"> </span><span style="color: #00008b;">if</span><span style="color: Gray;">($</span><span style="color: #00008b;">options</span><span style="color: Gray;">['</span><span style="color: #00008b;">addJquery</span><span style="color: Gray;">'] == '</span><span style="color: #00008b;">true</span><span style="color: Gray;">') </span><span style="color: #00008b;">echo</span><span style="color: Gray;"> '</span><span style="color: #00008b;">checked</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">checked</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">';&nbsp; </span><span style="color: Olive;">?&gt;</span><span style="color: Gray;"> /&gt;</span></li></ol></div>
<p>接下来来看js部分，这部分的内容并不属于wordpress插件开发的关键部分，明河不会一一讲解，js的代码有混合了php代码，这部分可以留意下。<br />
<strong>3、我们需要遍历配置shareSites，将用户选择的分享站点生成一个js数组（数据只需要name值）</strong></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">//用户选择的分享站点</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var sites = [];</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">foreach</span><span style="color: Gray;">($</span><span style="color: #00008b;">options</span><span style="color: Gray;">['</span><span style="color: #00008b;">shareSites</span><span style="color: Gray;">'] </span><span style="color: #00008b;">as</span><span style="color: Gray;"> $</span><span style="color: #00008b;">name</span><span style="color: Gray;"> =</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"> $localName) {?&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sites.push(&quot;</span><span style="color: Olive;">&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">echo</span><span style="color: Gray;"> $</span><span style="color: #00008b;">name</span><span style="color: Gray;">;</span><span style="color: Olive;">?&gt;</span><span style="color: Gray;">&quot;);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;"> } </span><span style="color: Olive;">?&gt;</span></li></ol></div>
<p><strong>4、ajax获取全部分享站点</strong><br />
获取json数据源，得到全部分享站点：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//读取json</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $.</span><span style="color: Blue;">getJSON</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;?php echo $pluginUri.'/js/shareListData.js'?&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Green;">function</span><span style="color: Olive;">(</span><span style="color: Blue;">data</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">//....回调函数</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">})</span></li></ol></div>
<p><strong>5、处理json数据，生成全部分享站点列表</strong></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">_a</span><span style="color: Gray;"> = </span><span style="color: Olive;">[]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $.</span><span style="color: Blue;">each</span><span style="color: Olive;">(</span><span style="color: Blue;">data</span><span style="color: Gray;">,</span><span style="color: Green;">function</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">_h</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;li class=&quot;l share-list-item&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">+</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;span class=&quot;share-list-icon icon-</span><span style="color: #8b0000;">'</span><span style="color: Gray;">+</span><span style="color: Blue;">data</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">name</span><span style="color: Gray;">+</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;&gt;&lt;/span&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">+</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;div&gt;&lt;input type=&quot;checkbox&quot; class=&quot;share-list-checkbox&quot; name=&quot;sites[]&quot; value=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">+</span><span style="color: Blue;">data</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">name</span><span style="color: Gray;">+</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; localName =&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">+</span><span style="color: Blue;">data</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">localName</span><span style="color: Gray;">+</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; /&gt;&amp;nbsp;&amp;nbsp;&lt;label&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">+</span><span style="color: Blue;">data</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">localName</span><span style="color: Gray;">+</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/label&gt;&lt;/div&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">+</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/li&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">_a</span><span style="color: Gray;">.</span><span style="color: Blue;">push</span><span style="color: Olive;">(</span><span style="color: Blue;">_h</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">})</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">//将站点插入列表</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">#sites</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">html</span><span style="color: Olive;">(</span><span style="color: Blue;">_a</span><span style="color: Gray;">.</span><span style="color: Blue;">join</span><span style="color: Olive;">(</span><span style="color: #8b0000;">''</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li></ol></div>
<p>生成的结果是：<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/06/wp-plu8.png" alt="" title="wp-plu8" width="500" height="176" class="alignleft size-full wp-image-2558" /><br />
当然是多选框是没有选中的。<br />
<strong>6、根据用户选择的分享站点数组，选中多选框</strong></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//选中用户选择的分享站点</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">#sites</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">find</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">.share-list-checkbox</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">each</span><span style="color: Olive;">(</span><span style="color: Green;">function</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">_</span><span style="color: Gray;">$</span><span style="color: Green;">this</span><span style="color: Gray;"> = $</span><span style="color: Olive;">(</span><span style="color: Green;">this</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $.</span><span style="color: Blue;">each</span><span style="color: Olive;">(</span><span style="color: Blue;">sites</span><span style="color: Gray;">,</span><span style="color: Green;">function</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">_</span><span style="color: Gray;">$</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">val</span><span style="color: Olive;">()</span><span style="color: Gray;"> == </span><span style="color: Blue;">sites</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">])</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">_</span><span style="color: Gray;">$</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">attr</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">checked</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Green;">true</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">})</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">})</span></li></ol></div>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/06/wp-plu9.png" alt="" title="wp-plu9" width="245" height="52" class="alignleft size-full wp-image-2559" /><br />
选择框的处理，只是js的处理，不牵涉到php，这里略过。</p>
<h4>四、更新配置参数</h4>
<p><strong>1、更新分享站点参数</strong></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Green;">isset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$_POST</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">hidden-share-site-names</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$names</span><span style="color: Gray;"> = </span><span style="color: Blue;">explode</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">,</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #00008b;">$_POST</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">hidden-share-site-names</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$localNames</span><span style="color: Gray;"> = </span><span style="color: Blue;">explode</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">,</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #00008b;">$_POST</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">hidden-share-site-localNames</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$shareSites</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: #00008b;">$i</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: #00008b;">$i</span><span style="color: Gray;">&lt;</span><span style="color: Blue;">count</span><span style="color: Olive;">(</span><span style="color: #00008b;">$names</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span><span style="color: #00008b;">$i</span><span style="color: Gray;">++</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$shareSites</span><span style="color: Olive;">[</span><span style="color: #00008b;">$names</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$localNames</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$options</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">shareSites</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$shareSites</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
</ol></div>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$names</span><span style="color: Gray;"> = </span><span style="color: Blue;">explode</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">,</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #00008b;">$_POST</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">hidden-share-site-names</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])</span><span style="color: Gray;">;</span></li>
</ol></div>
<p><strong>hidden-share-site-names</strong>是表单中的隐藏域，存储着用户选择的分享站点（只有name值），这里将其转成php数组。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$localNames</span><span style="color: Gray;"> = </span><span style="color: Blue;">explode</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">,</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #00008b;">$_POST</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">hidden-share-site-localNames</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>同样我们将中文名转成php数组。<br />
接下来我们需要localNames和name值合并成一个数组，最后才是站点配置：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$shareSites</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: #00008b;">$i</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: #00008b;">$i</span><span style="color: Gray;">&lt;</span><span style="color: Blue;">count</span><span style="color: Olive;">(</span><span style="color: #00008b;">$names</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span><span style="color: #00008b;">$i</span><span style="color: Gray;">++</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$shareSites</span><span style="color: Olive;">[</span><span style="color: #00008b;">$names</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$localNames</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$options</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">shareSites</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$shareSites</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>这是唯一的难点，接下来其他配置参数的处理就非常简单，类似：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//引入jquery</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Green;">isset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$_POST</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">addJquery</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$options</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">addJquery</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$_POST</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">addJquery</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Green;">else</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$options</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">addJquery</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">false</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
</ol></div>
<p>更新配置：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">update_option</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">adminOptionsName</span><span style="color: Gray;">,</span><span style="color: #00008b;">$options</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>配置成功了，我们需要输出一行提示：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;div style=&quot;margin:100px auto;font-size:14px;width:350px;padding:20px;border:2px dashed #E3E3E3;background-color:#ffffff;text-align:center;&quot;&gt;配置更新成功！&lt;a href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$pluPageUrl</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;&gt;点此返回配置页面&lt;/a&gt;&lt;/div&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>完成的插件页面如下：<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/06/wp-plu11.png" alt="" title="wp-plu11" width="500" height="308" class="alignleft size-full wp-image-2562" /><br />
至此这个插件就构建完毕，其实管理页面的构建主要还是html和javascript的知识，只要懂得获取wordpress的插件参数和更新插件参数即可。<br />
明河这个插件的管理页面难点在于对分享站点的控制，由于要实现对分享站点的全面控制，所以需要不少量的js，这部分与wordpress无关，看不下去也没事，只要你能通过这个系列的教程，能够对wordpress的插件机制有个大概的理解，明河就算没白写这个系列的文章。</p>
<p>如果你遇到什么问题，可以给明河留言，谢谢。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/2556/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>制作wordpress收藏分享插件（wordpress插件开发教程三）</title>
		<link>http://www.36ria.com/2518</link>
		<comments>http://www.36ria.com/2518#comments</comments>
		<pubDate>Sat, 19 Jun 2010 03:37:09 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress插件教程]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=2518</guid>
		<description><![CDATA[上一期教程，明河讲解了如何构建插件的主文件，主文件是入口，真正干活的是ShareList类，今天明河将重点讲解include/ShareList.php。 （灵亦rEd有反映插件启动头部会报错误，插件无法运行，可是明河和银月并没有遇到这种情况，欢迎其他朋友帮忙测试，明河拜谢，这里也向灵亦rEd朋友表示感谢。） ShareList.php解析 一、getAdminOptions方法说明 getAdminOptions这个ShareList的公共方法用于......]]></description>
			<content:encoded><![CDATA[<p>上一期教程，明河讲解了<a href="http://www.36ria.com/2498" target="_blank">如何构建插件的主文件</a>，主文件是入口，真正干活的是ShareList类，今天明河将重点讲解<strong>include/ShareList.php</strong>。</p>
<p><img class="alignleft size-full wp-image-2519" title="wp-plu5" src="http://www.36ria.com/wp-content/uploads/2010/06/wp-plu5.png" alt="" width="300" height="140" /></p>
<p>（灵亦rEd有反映插件启动头部会报错误，插件无法运行，可是明河和银月并没有遇到这种情况，欢迎其他朋友帮忙测试，明河拜谢，这里也向灵亦rEd朋友表示感谢。）</p>
<h2>ShareList.php解析</h2>
<h4>一、getAdminOptions方法说明</h4>
<p><strong>getAdminOptions</strong>这个ShareList的公共方法用于获取插件的配置项（如果数据库中不存在该插件的配置项，将先予以添加。）<br />
代码如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//获取参数配置</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">getAdminOptions</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$defaults</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">addJquery</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">true</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">autoShow</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">false</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">listWidth</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Maroon;">660</span><span style="color: Gray;">,&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">shareSites</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">9dian</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">豆瓣9点</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">feerbook</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">feerbook</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">chouti</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">抽屉</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">diglog</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">奇客发现</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">sinaminiblog</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">新浪微博</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">renren</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">人人网</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">zhuaxia</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">抓虾</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">xianguo</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">鲜果</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">greader</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">greader</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">qqshuqian</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">=&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">QQ书签</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">douban</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">豆瓣</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">twitter</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">twitter</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">favorite</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">本地收藏夹</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">kaixin001</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">开心网</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">baiducang</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">百度收藏</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">gbuzz</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">gbuzz</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">digu</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">嘀咕</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">zuosa</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">做啥</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">renjian</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">人间</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">sohubai</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">搜狐白社会</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">showShadow</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">true</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">allowSroll</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">true</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">//获取参数</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$options</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_option</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">adminOptionsName</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">//覆盖默认参数</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Green;">empty</span><span style="color: Olive;">(</span><span style="color: #00008b;">$options</span><span style="color: Olive;">)){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">foreach</span><span style="color: Olive;">(</span><span style="color: #00008b;">$options</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$key</span><span style="color: Gray;"> =&gt; </span><span style="color: #00008b;">$option</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #00008b;">$defaults</span><span style="color: Olive;">[</span><span style="color: #00008b;">$key</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$option</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">//更新参数</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">update_option</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">adminOptionsName</span><span style="color: Gray;">,</span><span style="color: #00008b;">$defaults</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$defaults</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
</ol></div>
<p>1、首先我们先定义一个默认参数的关联数组<strong>$defaults</strong>，共有6个配置项，这些配置项将是后台管理页面的配置内容，包括、是否引入jquery、是否自动在文章末尾显示分享列表、分享站点（也是个关联数组）、容器宽度等。<br />
2、获取参数</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//获取参数</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$options</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_option</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">adminOptionsName</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p><strong>adminOptionsName</strong>是ShareList的公共属性，用于储存插件的配置项名称（不可与其他插件的配置项名称相同，这是唯一的,类似起到命名空间的作用）。<br />
<strong>get_option()</strong>是wordpress的函数，获取指定配置项名称下的所有配置。<br />
3、遍历从数据库中获取的配置项，覆盖默认配置项：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//覆盖默认参数</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Green;">empty</span><span style="color: Olive;">(</span><span style="color: #00008b;">$options</span><span style="color: Olive;">)){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">foreach</span><span style="color: Olive;">(</span><span style="color: #00008b;">$options</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$key</span><span style="color: Gray;"> =&gt; </span><span style="color: #00008b;">$option</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #00008b;">$defaults</span><span style="color: Olive;">[</span><span style="color: #00008b;">$key</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$option</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
</ol></div>
<p>4、更新数据库：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//更新参数</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">update_option</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">adminOptionsName</span><span style="color: Gray;">,</span><span style="color: #00008b;">$defaults</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p><strong>update_option()</strong>也是wordpress的一个方法，用于更新配置项（这个方法在数据库中不存在该插件配置的时候，执行的是添加方法，存在则执行更新。）</p>
<h2>二、addHeader方法说明</h2>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//将代码添加到html页面的头部</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">addHeader</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$options</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getAdminOptions</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">is_single</span><span style="color: Olive;">()</span><span style="color: Gray;"> || </span><span style="color: Blue;">is_page</span><span style="color: Olive;">()){</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;link type=&quot;text/css&quot; rel=&quot;stylesheet&quot; href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list/style/css/shareList.css&quot; /&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$options</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">addJquery</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">true</span><span style="color: #8b0000;">'</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;script type=&quot;text/javascript&quot; src=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list/js/jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;script type=&quot;text/javascript&quot; src=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list/js/jquery.shareList.js&quot;&gt;&lt;/script&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
</ol></div>
<p>上一期的教程明河曾经讲到Action，主文件中有add_action(“wp_head”,array (&#038;$SL, &#8216;addHeader&#8217; ));会向头部加入插件所需要的css和js文件。<br />
1、获取插件参数配置：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$options</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getAdminOptions</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>2、由于收藏分享插件主要应用于文章页和独立页面页，其他页面无需加入，所以我们加上如下判断：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">is_single</span><span style="color: Olive;">()</span><span style="color: Gray;"> || </span><span style="color: Blue;">is_page</span><span style="color: Olive;">()</span></li>
</ol></div>
<p>3、输出css和js文件引用：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;link type=&quot;text/css&quot; rel=&quot;stylesheet&quot; href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list/style/css/shareList.css&quot; /&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">....</span></li>
</ol></div>
<p><strong>get_bloginfo(&#8216;wpurl&#8217;)</strong>这个方法将获取你博客的根路径，这个方法很常用。</p>
<h4>三、addContent方法说明</h4>
<p>主文件内我们加入了add_action(&#8216;the_content&#8217;, array (&#038;$SL, &#8216;addContent&#8217; ));，生成文章正文后，添加js调用，生成分享列表。<br />
来看addContent的代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//将js调用添加到content</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">addContent</span><span style="color: Olive;">(</span><span style="color: #00008b;">$content</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$options</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_option</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">adminOptionsName</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$c</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$content</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$options</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">autoShow</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">true</span><span style="color: #8b0000;">'</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">is_single</span><span style="color: Olive;">()</span><span style="color: Gray;"> || </span><span style="color: Blue;">is_page</span><span style="color: Olive;">()){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$h</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">createShareList</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$c</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$c</span><span style="color: Gray;">.</span><span style="color: #00008b;">$h</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$c</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
</ol></div>
<p>1、获取配置项</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$options</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_option</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">adminOptionsName</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>2、the_content这个钩子比较特殊，需要有返回内容，我们先将原文章正文赋值给$c，然后将生成的分享列表html代码拼接到$c，最后返回新的$c。<br />
3、为了让用户可以更自由的控制显示位置，需要加个判断，是否自动在正文后加入调用：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$options</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">autoShow</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">true</span><span style="color: #8b0000;">'</span></li>
</ol></div>
<p>4、获取调用的html代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$h</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">createShareList</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>createShareList这个方法请看下面讲解。</p>
<h4>四、createShareList讲解</h4>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//生成js调用</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">createShareList</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$options</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getAdminOptions</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$dataUrl</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list/js/shareListData.js</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$shadowSrc</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list/style/images/icon-shadow.png</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$preloadImgSrc</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wpurl</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/wp-content/plugins/wp-share-list/style/images/loading.gif</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$style</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">{width:</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$options</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">listWidth</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">}</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$sites</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">[</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$_a</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">foreach</span><span style="color: Olive;">(</span><span style="color: #00008b;">$options</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">shareSites</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$key</span><span style="color: Gray;"> =&gt; </span><span style="color: #00008b;">$value</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #00008b;">$_a</span><span style="color: Olive;">[]</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$key</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$sites</span><span style="color: Gray;"> .= </span><span style="color: Blue;">implode</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">,</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #00008b;">$_a</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$sites</span><span style="color: Gray;"> .=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">]</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$h</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;div id=&quot;single-share&quot;&gt;&lt;/div&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;script type=&quot;text/javascript&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">$(function(){</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">$(&quot;#single-share&quot;).shareList({getListAjaxOptions:{url:&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$dataUrl</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;},shadowSrc : &quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$shadowSrc</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;,preloadImgSrc:&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$preloadImgSrc</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;,shareSites:</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$sites</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">,style:</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$style</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">});</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">})</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/script&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$h</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
</ol></div>
<p>看似代码很多，其实难度不高，这个函数的目的是生成一个分享列表容器层和js调用。<br />
生成后的大致内容如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">single-share</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">$(function(){</span></li>
<li><span style="color: Gray;">$(&quot;#single-share&quot;).shareList({getListAjaxOptions:{url:&quot;http://www.36ria.com/wp-content/plugins/wp-share-list/js/shareListData.js&quot;},</span></li>
<li><span style="color: Gray;">shadowSrc : &quot;http://www.36ria.com/wp-content/plugins/wp-share-list/style/images/icon-shadow.png&quot;</span></li>
<li><span style="color: Gray;">,preloadImgSrc:&quot;http://www.36ria.com/wp-content/plugins/wp-share-list/style/images/loading.gif&quot;,</span></li>
<li><span style="color: Gray;">shareSites:[&quot;9dian&quot;,&quot;feerbook&quot;,&quot;chouti&quot;,&quot;diglog&quot;,&quot;sinaminiblog&quot;,&quot;renren&quot;,&quot;zhuaxia&quot;,&quot;xianguo&quot;,&quot;greader&quot;,&quot;qqshuqian&quot;,&quot;douban&quot;,&quot;twitter&quot;,&quot;favorite&quot;,&quot;kaixin001&quot;,&quot;baiducang&quot;,&quot;gbuzz&quot;,&quot;digu&quot;,&quot;zuosa&quot;,&quot;renjian&quot;,&quot;sohubai&quot;],</span></li>
<li><span style="color: Gray;">style:{width:660}});</span></li>
<li><span style="color: Gray;">})</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>实际上就是$.shareList这个jquery插件的调用，你只要明白这个jquery插件如何调用，然后将配置项写入这个jquery插件的参数，如果你不明白shareList参数的含义，请点此：<a href="http://www.36ria.com/2217">shareList — jquery收藏&#038;分享插件（明河作品）</a></p>
<p>至此这部分的内容结束，下一期是完结篇，将讲述后台管理页面的构建。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/2518/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>制作wordpress收藏分享插件（wordpress插件开发教程二）</title>
		<link>http://www.36ria.com/2498</link>
		<comments>http://www.36ria.com/2498#comments</comments>
		<pubDate>Fri, 18 Jun 2010 02:36:43 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress插件教程]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=2498</guid>
		<description><![CDATA[上一期主要是讲解制作wordpress收藏分享插件的准备工作，今天这一篇的教程将讲解，如何构建wordpress插件的主文件，也就是wp-share-list.php。（wp-share-list这款插件请到第一篇文章内下载。） wp-share-list.php 书写插件描述 插件描述需要遵循wordpress插件开发规范，大致的结构如下： /* Plugin Name: wp-share-list Plugin URI: http://www.36ria.com/2217 Description: 在文章末尾生成一个文章分享站点列表 Ver......]]></description>
			<content:encoded><![CDATA[<p>上一期主要是讲解制作wordpress收藏分享插件的准备工作，今天这一篇的教程将讲解，如何构建wordpress插件的主文件，也就是<strong>wp-share-list.php</strong>。（wp-share-list这款插件请到第一篇文章内<a href="http://www.36ria.com/2491">下载</a>。）<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/06/wp-plu3.png" alt="" title="wp-plu3" width="300" height="140" class="alignleft size-full wp-image-2499" /></p>
<h2>wp-share-list.php</h2>
<h4>书写插件描述</h4>
<p>插件描述需要遵循wordpress插件开发规范，大致的结构如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">/*</span></li>
<li><span style="color: #ffa500;">Plugin Name: wp-share-list</span></li>
<li><span style="color: #ffa500;">Plugin URI: </span><span style="color: Blue;">http://www.36ria.com/2217</span></li>
<li><span style="color: #ffa500;">Description: 在文章末尾生成一个文章分享站点列表</span></li>
<li><span style="color: #ffa500;">Version: 1.0</span></li>
<li><span style="color: #ffa500;">Author: 明河共影</span></li>
<li><span style="color: #ffa500;">Author URI: </span><span style="color: Blue;">http://www.36ria.com/</span></li>
<li><span style="color: #ffa500;">*/</span></li>
</ol></div>
<p>很通俗易懂，明河就不解释了，保存后，你点击wordpress后台的插件，这时候就会发现这个新的插件，如下图：<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/06/wp-plu4.png" alt="" title="wp-plu4" width="514" height="63" class="alignleft size-full wp-image-2500" /><br />
启动这个插件。</p>
<h4>ShareList.php</h4>
<p>打开示例wp-share-list的主文件后，大家可以发现，代码很少，不像很多插件大部分的代码都集中在主文件，明河将插件所有的操作都封装成了一个类，放在<strong>include/ShareList.php</strong>。为什么要使用类，而不采用传统的函数式的编程呢？<br />
原因有三：</p>
<ul>
<li>类可以起到命名空间的作用，防止插件的函数名与其他插件冲突。</li>
<li>简化函数命名，很多插件为了防止冲突，给函数加个个长前缀，出现wp_XX_XX_XX等过长的形式。</li>
<li>让代码更加的简洁易懂，使主文件不再臃肿。</li>
</ul>
<p><strong>基本的类结构</strong>如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;"> ! </span><span style="color: Blue;">class_exists</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;"> ShareList</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">ShareList</span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">ShareList</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span></li>

<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<p>这个类我们先留空，等下一期教程再深入探讨。</p>
<h4>实例化这个类</h4>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">include</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">include/ShareList.php</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #ffa500;">//实例化类</span></li>
<li><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">class_exists</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">ShareList</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">$SL</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">ShareList</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
</ol></div>
<p>现在来介绍wordpress插件中很重要基础知识.</p>
<h4>Actions</h4>
<p><strong>什么是Action？</strong><br />
有用过ROR或者php框架CI的朋友会更容易理解，其实Action可以理解为钩子，即wordpress提供的接口，利用这些接口，我们可以在wordpress运行特定php方法时，触发自定义的方法。<br />
举个例子：<br />
我们需要向头部添加新的css和js，代码如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">add_action</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wp_head</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Green;">array</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: #00008b;">$SL</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">addHeader</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
</ol></div>
<p><strong>add_action</strong>()这个方法有四个参数分别是钩子名、自定义函数名、优先级（可选）、其他参数（可选）<br />
这里解释下，为什么自定义函数名为array (&#038;$SL, &#8216;addHeader&#8217; )。<br />
$SL这个变量是ShareList的实例，这里我们要调用ShareList中的addHeader这个方法，如果直接写add_action(“wp_head”,”$this->addHeader”);明显是错误的，所以我们需要获取这个实例的引用，跟函数名组成数组让add_action自行拼接处理。<br />
<strong>如何移除Action？</strong><br />
remove_action(&#8216;action_hook&#8217;,'action_function&#8217;)</p>
<h4>主文件的全部Action</h4>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Green;">isset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$SL</span><span style="color: Olive;">)){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">add_action</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wp_head</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Green;">array</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: #00008b;">$SL</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">addHeader</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">add_action</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">the_content</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Green;">array</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: #00008b;">$SL</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">addContent</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">add_action</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wp-share-list/wp-share-list.php </span><span style="color: #8b0000;">'</span><span style="color: Gray;"> , </span><span style="color: Green;">array</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: #00008b;">$SL</span><span style="color: Gray;"> , </span><span style="color: #8b0000;">'</span><span style="color: Red;">init</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;"> ;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">add_action</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">admin_menu</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">add_share_list_options_page</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
</ol></div>
<p>有四个Action，明河解释下它们分别的作用：</p>
<ul>
<li>向模板头部添加插件需要的css和js</li>
<li>向the_content，即生成文章正文后，添加js调用，生成分享列表</li>
<li>初始化配置参数</li>
<li>向wordpress后台添加管理页面</li>
</ul>
<h4>来看add_share_list_options_page这个函数</h4>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//生成管理页面</span></li>
<li><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Blue;">function_exists</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">add_share_list_options_page</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">add_share_list_options_page</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">global</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$SL</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Green;">isset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$SL</span><span style="color: Olive;">)){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;"> ;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">function_exists</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">add_options_page</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">add_options_page</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wp-share-list</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">收藏分享列表</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: Maroon;">9</span><span style="color: Gray;">,</span><span style="color: Blue;">basename</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Green;">__FILE__</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">,</span><span style="color: Green;">array</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: #00008b;">$SL</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">printAdminPage</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li>
</ol></div>
<p>留意<strong>add_options_page</strong>这个方法，这个函数会向后台添加插件配置项，有四个参数插件名、菜单项名、优先级、文件名、自定义生成页面函数。</p>
<p>这一期教程到此结束，有什么问题，可以给明河留言，下一期教程将深入讲解ShareList这个类。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/2498/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>制作wordpress收藏分享插件（wordpress插件开发教程一）</title>
		<link>http://www.36ria.com/2491</link>
		<comments>http://www.36ria.com/2491#comments</comments>
		<pubDate>Thu, 17 Jun 2010 15:03:10 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress插件教程]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=2491</guid>
		<description><![CDATA[明河在上周写使用actionscript3.0构建一个异步加载图片的画廊的时候曾预告过这周将发个系列教程讲解如何制作wordpress插件，由于端午假期，到今天才开正式开篇。 这周明河将详解制作wordpress收藏分享插件的全过程，插件应用后的效果如下图： 就是RIA之家文章底部的收藏分享列表。 之前明河就写了这款分项列表的jquery插件版：shareList — jquery收藏&#38;分享插件（明河作品），jul......]]></description>
			<content:encoded><![CDATA[<p>明河在上周写<a title="Permanent Link to 使用actionscript3.0构建一个异步加载图片的画廊（完结篇）" rel="bookmark" href="http://www.36ria.com/2452">使用actionscript3.0构建一个异步加载图片的画廊</a>的时候曾预告过这周将发个系列教程讲解如何制作wordpress插件，由于端午假期，到今天才开正式开篇。</p>
<p>这周明河将详解制作wordpress收藏分享插件的全过程，插件应用后的效果如下图：</p>
<p><img class="alignleft size-full wp-image-2492" title="wp-plu" src="http://www.36ria.com/wp-content/uploads/2010/06/wp-plu.png" alt="" width="600" height="74" /></p>
<p>就是RIA之家文章底部的收藏分享列表。</p>
<p>之前明河就写了这款分项列表的jquery插件版：<a href="http://www.36ria.com/2217" target="_blank">shareList — jquery收藏&amp;分享插件（明河作品）</a>，juliad童鞋建议我将其写成wordpress插件，于是这个wordpress收藏分享插件就这么诞生了，我将这个插件命名为：<strong>wp-share-list。</strong>（这里还要感谢银月帮忙测试）</p>
<p><a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=174" title="名称：wp-share-list1.1，下载次数：243，文件大小：93.76 kB" class="btn-download">点此下载</a><br />
(V1.1修正浮动无效导致列表变成纵向的问题)<br />
如果不采用自动生成列表，请在你的主题内需要显示分享列表的位置加上：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">function_exists</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">wp_share_list</span><span style="color: #8b0000;">'</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Blue;">wp_share_list</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span><span style="color: Blue;">?&gt;</span></li></ol></div>
<h2>准备篇</h2>
<p>wordpress的插件实际上不难，只要你有耐心去了解其插件机制，以及自己写个demo，即可大致了解其制作思路。</p>
<h4>一、制作wordpress插件应该具备的知识</h4>
<ol>
<li>熟悉php，了解php面向对象的编程方式（教程中会构建个类）</li>
<li>熟悉wordpress，了解wordpress插件机制</li>
</ol>
<p>前几天明河有发出了一本非常好的讲解wordpress插件制作教程的书：<a href="http://www.36ria.com/2460">插件开发全攻略</a>，有兴趣看接下来明河实战教程的朋友最好先看下这本书，基本上明河沿袭的是教程中的制作方法。</p>
<h4>二、工具和环境</h4>
<ol>
<li>Dreamweaver</li>
<li>php运行环境和已经安装的wordpress</li>
<li>Firefox和Firebug</li>
</ol>
<h4>三、了解shareList — jquery收藏&amp;分享插件</h4>
<p>wp-share-list实际上就是对shareList参数的配置，<a href="http://www.36ria.com/2217">点此进入shareList — jquery收藏&amp;分享插件介绍页面</a>。</p>
<h4>四、这款插件对shareList 的定制项</h4>
<p>我们需要明确制作这款插件需要解决什么问题。<br />
wp-share-list的管理页面如下图：<br />
<img src="http://www.36ria.com/wp-content/uploads/2010/06/wp-plu2.png" alt="" title="wp-plu2" width="500" height="302" class="alignleft size-full wp-image-2493" /></p>
<ul>
<li>1、控制分享站点的显示，以及可以更改分享站点的显示顺序。</li>
<li>2、是否引入jquery1.42（现在很多主题都有jquery，防止对此引入）</li>
<li>3、空间分享列表容器的宽度</li>
<li>4、选择自动显示还是自己在主题内部引用</li>
</ul>
<h4>五、创建插件目录</h4>
<p>1、在你的wordpress程序目录下找到wp-content/plugins，进入后创建个新的文件夹，文件夹名为：<strong>wp-share-list</strong>。<br />
2、在该文件夹下创建个<strong>wp-share-list.php</strong><br />
wp-share-list.php将是插件的主文件，非常的重要。<br />
3、新建个<strong>include</strong>文件夹，这个文件夹下的文件为插件所要用到的类。<br />
4、将shareList这个jquery插件的文件夹复制到插件目录下。</p>
<p>至此准备工作结束，下期将进入真正的实战部分。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/2491/feed</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>wordpress插件开发教程电子书</title>
		<link>http://www.36ria.com/2460</link>
		<comments>http://www.36ria.com/2460#comments</comments>
		<pubDate>Fri, 11 Jun 2010 09:39:51 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress插件教程]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=2460</guid>
		<description><![CDATA[下周明河将发个系列教程讲解如何开发一个wordpress插件，在教程发布前，先发本讲解wordpress插件开发教程的电子书，书名：《插件开发全攻略》 相当不错的一本书，，明河制作的wordpress插件，思路上将沿用这本书作者的思路，所以很有必要先放出这本书。 &#160; &#160; 目录如下： 1. How to Write a WordPress Plugin &#8211; Introduction [1] 2. 介绍 [2] 3. Seven Reasons to Write a WordPress Plugin [3] 4. 编......]]></description>
			<content:encoded><![CDATA[<p>下周明河将发个系列教程讲解如何开发一个wordpress插件，在教程发布前，先发本讲解wordpress插件开发教程的电子书，书名：《<strong>插件开发全攻略</strong>》</p>
<p>相当不错的一本书，，明河制作的wordpress插件，思路上将沿用这本书作者的思路，所以很有必要先放出这本书。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img class="alignleft size-full wp-image-2462" title="wp-book" src="http://www.36ria.com/wp-content/uploads/2010/06/wp-book.png" alt="" width="300" height="140" /></p>
<a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=173" title="名称：wordpress插件开发全攻略，下载次数：521，文件大小：367.35 KB" class="btn-download">点此下载</a>
<p>目录如下：</p>
<div id="_mcePaste">1. How to Write a WordPress Plugin &#8211; Introduction [1]</div>
<div id="_mcePaste">2. 介绍 [2]</div>
<div id="_mcePaste">3. Seven Reasons to Write a WordPress Plugin [3]</div>
<div id="_mcePaste">4. 编写插件的七个理由 [4]</div>
<div id="_mcePaste">5. How to Get Ideas for WordPress Plugins [5]</div>
<div id="_mcePaste">6. 怎样获得 WordPress 插件的创意 [6]</div>
<div id="_mcePaste">7. Structure of a WordPress Plugin [7]</div>
<div id="_mcePaste">8. WordPress 插件的结构 [8]</div>
<div id="_mcePaste">9. WordPress Plugin Actions [9]</div>
<div id="_mcePaste">10. WordPress 插件 Actions [10]</div>
<div id="_mcePaste">11. WordPress Plugin Filters [11]</div>
<div id="_mcePaste">12. WordPress 插件 Filter [12]</div>
<div id="_mcePaste">13. Constructing a WordPress Plugin Admin Panel [13]</div>
<div id="_mcePaste">14. 构造一个 WordPress 插件管理员面板 [14]</div>
<div id="_mcePaste">15. Constructing a WordPress Plugin User ’ s Panel [15]</div>
<div id="_mcePaste">16. 构建一个 WordPress 插件用户面板 [16]</div>
<div id="_mcePaste">17. WordPress Plugins and Database Interaction [17]</div>
<div id="_mcePaste">18. WordPress 插件和数据库交互 [18]</div>
<div id="_mcePaste">19. Using JavaScript and CSS with your WordPress Plugin [19]</div>
<div id="_mcePaste">20. 在你的 WordPress 插件中使用 Javascript 和 CSS [20]</div>
<div id="_mcePaste">21. Using AJAX with your WordPress Plugin [21]</div>
<div id="_mcePaste">22. 在你的 WP 插件中使用 AJAX [22]</div>
<div id="_mcePaste">23. Releasing and Promoting Your WordPress Plugin [23]</div>
<div id="_mcePaste">24. 发布并推广你的 WordPress 插件 [24]</div>
<p>之前有朋友建议我把收藏分享的jquery插件改造成worspress插件，于是明河就写了一个收藏分享的wordpress插件，而系列教程也是以此为例。发张插件截图：</p>
<p><img class="alignleft size-full wp-image-2463" title="share-list" src="http://www.36ria.com/wp-content/uploads/2010/06/share-list.png" alt="" width="600" height="251" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/2460/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>推荐十个精美的wordpress模板</title>
		<link>http://www.36ria.com/2111</link>
		<comments>http://www.36ria.com/2111#comments</comments>
		<pubDate>Sat, 22 May 2010 04:21:16 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress模板]]></category>
		<category><![CDATA[博客设计]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=2111</guid>
		<description><![CDATA[今天在浏览http://themeforest.net/时发现了很多非常不错的网站，当然里面的模板都是需要money，虽然无法将上面的资源弄down下来，但里面很多模板的设计值得借鉴，这里推荐十个精美的wordpress付费模板。 1、SPINR 看过之前我写的《推荐5个jquery/flash幻灯片》的朋友应该觉得中间幻灯片效果非常眼熟，没错，幻灯片采用就是Coin Slider。 这个模板还有个看点：图片翻转，关于使用js来实......]]></description>
			<content:encoded><![CDATA[<p>今天在浏览<a href="http://themeforest.net/">http://themeforest.net/</a>时发现了很多非常不错的网站，当然里面的模板都是需要money，虽然无法将上面的资源弄down下来，但里面很多模板的设计值得借鉴，这里推荐十个精美的wordpress付费模板。</p>
<h4>1、<a href="http://themeforest.net/item/spinr-premium-wordpress-theme/full_screen_preview/102065" target="_blank">SPINR</a></h4>
<p><img class="alignnone size-full wp-image-2112" title="SPINR" src="http://www.36ria.com/wp-content/uploads/2010/05/SPINR.png" alt="" width="500" height="309" /></p>
<p>看过之前我写的《<a title="Permanent Link to 推荐5个jquery/flash幻灯片" rel="bookmark" href="http://www.36ria.com/2025">推荐5个jquery/flash幻灯片</a>》的朋友应该觉得中间幻灯片效果非常眼熟，没错，幻灯片采用就是<a href="http://workshop.rs/projects/coin-slider/">Coin Slider</a>。</p>
<p>这个模板还有个看点：图片翻转，关于使用js来实现图片翻转，明河将在如后介绍。<br />
推荐指数：<img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /></p>
<h4>2、<a href="http://themeforest.net/item/mygen-minimalist-business-wordpress-theme-2/full_screen_preview/102043" target="_blank">Mygen</a></h4>
<p><img class="alignnone size-full wp-image-2113" title="mygen" src="http://www.36ria.com/wp-content/uploads/2010/05/mygen.png" alt="" width="500" height="335" /></p>
<p>杂志型wordpress博客，亮点在于红色的大胆运用。</p>
<p>推荐指数：<img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /></p>
<h4>3、<a href="http://themeforest.net/item/the-jewelry-shop-wordpress-ecommerce/full_screen_preview/102478" target="_blank">The Jewelry Shop</a></h4>
<p><img class="alignnone size-full wp-image-2114" title="The Jewelry Shop" src="http://www.36ria.com/wp-content/uploads/2010/05/The-Jewelry-Shop.png" alt="" width="500" height="327" /></p>
<p>商务性wordpress博客模板，亮点华丽花边背景的应用。<br />
推荐指数：<img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /></p>
<h4>4、<a href="http://themeforest.net/item/minibuzz-minimalist-business-wordpress-theme/full_screen_preview/101548" target="_blank">MiniBuzz</a></h4>
<p><img class="alignnone size-full wp-image-2115" title="MiniBuzz" src="http://www.36ria.com/wp-content/uploads/2010/05/MiniBuzz.png" alt="" width="500" height="315" /></p>
<p>非常简洁的wordpress博客模板，亮点在于宽大的幻灯片部分。<br />
推荐指数：<img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /></p>
<h4>5、<a href="http://themeforest.net/item/creative-juice-wp-showcase-portfolio/full_screen_preview/99950" target="_blank">Creative Juice WP</a></h4>
<p><img class="alignnone size-full wp-image-2116" title="Creative Juice WP" src="http://www.36ria.com/wp-content/uploads/2010/05/Creative-Juice-WP.png" alt="" width="500" height="340" /></p>
<p>非常简洁的wordpress博客模板，亮点在于艳粉和黑色的配色方案。<br />
推荐指数：<img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /></p>
<h4>6、<a href="http://themeforest.net/item/dark-nature/full_screen_preview/100003" target="_blank">Dark Nature</a></h4>
<p><img class="alignnone size-full wp-image-2117" title="Dark Nature" src="http://www.36ria.com/wp-content/uploads/2010/05/Dark-Nature.png" alt="" width="500" height="297" /></p>
<p>简洁但不平凡的wordpress模板，亮点在于半透明效果应用。<br />
推荐指数：<img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /></p>
<h4>7、<a href="http://themeforest.net/item/handcraft-7-in-1-wordpress-theme/full_screen_preview/99145" target="_blank">Handcraft 7 in 1</a></h4>
<p><img class="alignnone size-full wp-image-2118" title="Handcraft 7 in 1" src="http://www.36ria.com/wp-content/uploads/2010/05/Handcraft-7-in-1.png" alt="" width="500" height="317" /><br />
推荐指数：<img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /></p>
<h4>8、<a href="http://themeforest.net/item/revoltz-premium-wordpress-theme-3-in-1/full_screen_preview/98255" target="_blank">Revoltz</a></h4>
<p><img class="alignnone size-full wp-image-2119" title="Revoltz" src="http://www.36ria.com/wp-content/uploads/2010/05/Revoltz.png" alt="" width="500" height="298" /><br />
推荐指数：<img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /></p>
<h4>9、<a href="http://themeforest.net/item/blitz-premium-business-wordpress-theme/full_screen_preview/98110" target="_blank">Blitz</a></h4>
<p><img class="alignnone size-full wp-image-2120" title="Blitz" src="http://www.36ria.com/wp-content/uploads/2010/05/Blitz.png" alt="" width="500" height="324" /><br />
推荐指数：<img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /></p>
<h4>10、<a href="http://themeforest.net/item/glamorous-universal-wordpress-template/full_screen_preview/97686" target="_blank">Glamorous Universal WordPress Template</a></h4>
<p><img class="alignnone size-full wp-image-2121" title="Glamorous Universal WordPress Template" src="http://www.36ria.com/wp-content/uploads/2010/05/Glamorous-Universal-Wordpress-Template.png" alt="" width="500" height="307" /></p>
<p>非常漂亮wordpress模板，非常漂亮的配色方案<br />
推荐指数：<img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /><img class="icon-star" src="http://www.36ria.cn/star.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/2111/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WordPress使用Google自定义搜索引擎来实现站内搜索</title>
		<link>http://www.36ria.com/1965</link>
		<comments>http://www.36ria.com/1965#comments</comments>
		<pubDate>Wed, 12 May 2010 05:40:57 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress教程]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=1965</guid>
		<description><![CDATA[很多朋友向明河反应，RIA之家少了个搜索功能，非常不方便，明河将在新版中加入搜索。 WordPress的站内搜索引擎，性能相当一般，其实可以利用Google提供的自定义搜索引擎，来实现站内搜索，当然，我们同时也希望搜索结果直接显示在页博客内。 如何实现wordpress和Google自定义搜索引擎的无缝集成呢？ 1、自定义一个Google搜索引擎 进入：http://www.google.com/cse/ 如果没出现如上界......]]></description>
			<content:encoded><![CDATA[<p>很多朋友向明河反应，RIA之家少了个搜索功能，非常不方便，明河将在新版中加入搜索。</p>
<p>WordPress的站内搜索引擎，性能相当一般，其实可以利用Google提供的自定义搜索引擎，来实现站内搜索，当然，我们同时也希望搜索结果直接显示在页博客内。</p>
<h4>如何实现wordpress和Google自定义搜索引擎的无缝集成呢？</h4>
<h4>1、自定义一个Google搜索引擎</h4>
<p>进入：<a title="http://www.google.com/cse/" href="http://www.google.com/cse/">http://www.google.com/cse/</a></p>
<p><img class="alignnone size-full wp-image-1966" title="wp-gg-1" src="http://www.36ria.com/wp-content/uploads/2010/05/wp-gg-1.png" alt="" width="349" height="126" /></p>
<p>如果没出现如上界面，请先登录google账号。</p>
<h4>2、填写自定义搜索引擎信息</h4>
<p>标准版的搜索结果页会显示google的广告哦，这是美中不足的地方，但速度和准确度还是有保证的。</p>
<p>网址上务必填写上正确的博客路径。</p>
<p>填写成功就会出现如下界面：</p>
<p><img class="alignnone size-full wp-image-1967" title="wp-gg-2" src="http://www.36ria.com/wp-content/uploads/2010/05/wp-gg-2.png" alt="" width="313" height="245" /></p>
<h4>3、获取代码</h4>
<p>进入“控制面板”,点击左侧的“获取代码”（这时候的搜索样式是采用默认的，而样式是可以自定义的）</p>
<h4>4、自定义外观</h4>
<p>选择“搜索元素”。</p>
<p><img class="alignnone size-full wp-image-1968" title="wp-gg-3" src="http://www.36ria.com/wp-content/uploads/2010/05/wp-gg-3.png" alt="" width="266" height="356" /></p>
<p>非常人性化，你可以自定义大部分的样式，赞一个。</p>
<p>然后再获取代码。</p>
<p>以下是明河对其自定义后的效果：</p>
<p><img class="alignnone size-full wp-image-1969" title="wp-gg-4" src="http://www.36ria.com/wp-content/uploads/2010/05/wp-gg-4.png" alt="" width="457" height="67" /></p>
<p>当然最常用的情况是在头部自定义搜索表单表单，点击搜索之后跳转到一个自定义的搜索结果页面，该页面读取url后的关键字参数，然后显示搜索结果，接着看。</p>
<h4> 5、在首页创建一个搜索表单</h4>
<p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">form</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">method</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">get</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">action</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://localhost/wordpress/site-search/</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">l input</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">input</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">q</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">q</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;</span><span style="color: Green;">br</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;</span><span style="color: Green;">br</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">input</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">hidden</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">UTF-8</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">ie</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">l</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">img</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;?php bloginfo('stylesheet_directory'); ?&gt;/images/header/search-input-r.jpg</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">l</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">input</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">submit</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">searchsubmit</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">icon</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">搜 索</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">form</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li></ol></div>
</p>
<p>使用“get”方法，表单结构自定义，只要可以正确提交到搜索结果页面即可。搜索结果页面的创建请看下文</p>
<h4> 6、创建一个搜索结果页面</h4>
<p>这里需要用到wordpress的自定义页面的功能。</p>
<p>在你的主题下新创建一个site-search.php</p>
<p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt;/p&gt;</span></li>
<li><span style="color: Gray;">&lt;p&gt;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&lt;/</span><span style="color: Blue;">p</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Gray;">&lt;</span><span style="color: Blue;">p</span><span style="color: Gray;">&gt;</span><span style="color: #ffa500;">/*&lt;/p&gt;</span></li>
<li><span style="color: #ffa500;">&lt;p&gt;Template Name: site-search&lt;/p&gt;</span></li>
<li><span style="color: #ffa500;">&lt;p&gt;*/</span><span style="color: Gray;">&lt;/</span><span style="color: Blue;">p</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Gray;">&lt;</span><span style="color: Blue;">p</span><span style="color: Gray;">&gt;</span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&lt;/p&gt;</span></li>
<li><span style="color: Gray;">&lt;p&gt;</span></li></ol></div>
</p>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/05/wp-gg-5.png" alt="" title="wp-gg-5" width="152" height="91" class="alignnone size-full wp-image-1970" /></p>
<p>新建个页面</p>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/05/wp-gg-6.png" alt="" title="wp-gg-6" width="239" height="144" class="alignnone size-full wp-image-1971" /></p>
<p>选择site-search模板</p>
<p><img src="http://www.36ria.com/wp-content/uploads/2010/05/wp-gg-7.png" alt="" title="wp-gg-7" width="372" height="63" class="alignnone size-full wp-image-1972" /></p>
<p>这是该页面的链接，也是搜索框提交后的处理页面。</p>
<h4> 7、读取关键字，并显示搜索结果</h4>
<p>在site-search.php页面模板上加入google代码：</p>
<p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">cse</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">width:100%;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">script</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.google.com/jsapi</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;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; google.load('search', '1', {language : 'zh-CN'});</span></li>
<li><span style="color: Gray;">&nbsp; google.setOnLoadCallback(function(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; var customSearchControl = new google.search.CustomSearchControl('015918306757214125490:q3jdq9kuhmm');</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; var options = new google.search.DrawOptions();</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; options.setSearchFormRoot('cse-search-form');</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; customSearchControl.draw('cse', options);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; var match = location.search.match(/q=([^&amp;#038;]*)(&amp;#038;|$)/);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; if(match &amp;#038;&amp; match[1]){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; var search = decodeURIComponent(match[1]);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; customSearchControl.execute(search);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">&nbsp; }, true);</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li></ol></div>
</p>
<p>嘿嘿，使用css将广告iframe隐藏掉,大功告成！</p>
<p>效果详见新版的RIA之家搜索功能。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/1965/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>玩转wordpress2.9缩略图功能</title>
		<link>http://www.36ria.com/1942</link>
		<comments>http://www.36ria.com/1942#comments</comments>
		<pubDate>Mon, 10 May 2010 05:56:07 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress2.9]]></category>
		<category><![CDATA[wordpress教程]]></category>
		<category><![CDATA[wordpress缩略图]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=1942</guid>
		<description><![CDATA[在wordpress2.9之前想要在首页或列表页调用出文章的缩略图是件相当麻烦的一件事，RIA之家使用的是调用文章的第一张图片，这种方式最简单，但灵活性很差，你无法控制缩略图的尺寸，更无法自定义缩略图。还有一种方式是使用自定义区域的方法，大部分的wordpress缩略图插件都采用这种方式。 wordpress2.9后，开始自带缩略图功能！只是很多朋友不懂如何使用该功能，明河正好这......]]></description>
			<content:encoded><![CDATA[<p>在wordpress2.9之前想要在首页或列表页调用出文章的缩略图是件相当麻烦的一件事，RIA之家使用的是调用文章的第一张图片，这种方式最简单，但灵活性很差，你无法控制缩略图的尺寸，更无法自定义缩略图。还有一种方式是使用自定义区域的方法，大部分的wordpress缩略图插件都采用这种方式。</p>
<p>wordpress2.9后，开始<strong>自带缩略图功能</strong>！只是很多朋友不懂如何使用该功能，明河正好这月要改版RIA之家，打算使用wordpress2.9自带的缩略图功能，这里分享下其调用方法。</p>
<h4>1、开启缩略图功能</h4>
<p>最为关键的一步，默认的wordpress并没有开启缩略图功能，需要手动添加到functions.php中。</p>
<p>打开你所正在使用的主题中的functions.php，添加如下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">add_theme_support</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">post-thumbnails</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>这时候你新建个新文章，在右侧就会发现多出了一个缩略图功能界面，如下图：</p>
<p><img class="alignnone size-full wp-image-1943" title="slt" src="http://www.36ria.com/wp-content/uploads/2010/05/slt.png" alt="" width="295" height="73" /></p>
<h4>2、上传缩略图</h4>
<p>点击“设置缩略图”，出现添加新图片的界面，这个大家很熟悉了，不得不发句牢骚，wordpress插入图片功能固然强大，但加载实在太慢了。</p>
<h4>3、设置缩略图尺寸</h4>
<p>点击左侧菜单的“设置”—“媒体”，出现如下界面：</p>
<p><img class="alignnone size-full wp-image-1946" title="slt2" src="http://www.36ria.com/wp-content/uploads/2010/05/slt2.png" alt="" width="499" height="126" /></p>
<h4>4、在主题模板中调用缩略图</h4>
<p>把下面的代码添加到你主题需要显示缩略图的位置：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&amp;</span><span style="color: Blue;">lt</span><span style="color: Gray;">;?</span><span style="color: Blue;">php</span><span style="color: Gray;">  </span><span style="color: Blue;">the_post_thumbnail</span><span style="color: Olive;">()</span><span style="color: Gray;">; ?&amp;</span><span style="color: Blue;">gt</span><span style="color: Gray;">;</span></li>
</ol></div>
<h4>5、没有缩略图，显示自定义的缺省图片</h4>
<p>并不是所有的文章都存在缩略图，为了保持布局的一致性，给缩略图加个判断，修改后的代码：<br />
在wordpress2.9之前想要在首页或列表页调用出文章的缩略图是件相当麻烦的一件事，RIA之家使用的是调用文章的第一张图片，这种方式最简单，但灵活性很差，你无法控制缩略图的尺寸，更无法自定义缩略图。还有一种方式是使用自定义区域的方法，大部分的wordpress缩略图插件都采用这种方式。</p>
<p>wordpress2.9后，开始<strong>自带缩略图功能</strong>！只是很多朋友不懂如何使用该功能，明河正好这月要改版RIA之家，打算使用wordpress2.9自带的缩略图功能，这里分享下其调用方法。</p>
<h4>1、开启缩略图功能</h4>
<p>最为关键的一步，默认的wordpress并没有开启缩略图功能，需要手动添加到functions.php中。</p>
<p>打开你所正在使用的主题中的functions.php，添加如下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">add_theme_support</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">post-thumbnails</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>这时候你新建个新文章，在右侧就会发现多出了一个缩略图功能界面，如下图：</p>
<p><img class="alignnone size-full wp-image-1943" title="slt" src="http://www.36ria.com/wp-content/uploads/2010/05/slt.png" alt="" width="295" height="73" /></p>
<h4>2、上传缩略图</h4>
<p>点击“设置缩略图”，出现添加新图片的界面，这个大家很熟悉了，不得不发句牢骚，wordpress插入图片功能固然强大，但加载实在太慢了。</p>
<h4>3、设置缩略图尺寸</h4>
<p>点击左侧菜单的“设置”—“媒体”，出现如下界面：</p>
<p><img class="alignnone size-full wp-image-1946" title="slt2" src="http://www.36ria.com/wp-content/uploads/2010/05/slt2.png" alt="" width="499" height="126" /></p>
<h4>4、在主题模板中调用缩略图</h4>
<p>把下面的代码添加到你主题需要显示缩略图的位置：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">has_post_thumbnail</span><span style="color: Olive;">())</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">the_post_thumbnail</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;img src=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">get_bloginfo</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">template_url</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">/images/no-has-thumbnail.png&quot; /&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<div>当然缺省图片路径请自行定义。</div>
<h4>6、控制缩略图输出尺寸</h4>
<p>打开你所正在使用的主题中的functions.php，在add_theme_support(&#8216;post-thumbnails&#8217;);下加上如下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">set_post_thumbnail_size</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">50</span><span style="color: Gray;">, </span><span style="color: Maroon;">50</span><span style="color: Gray;">, </span><span style="color: Green;">true</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/1942/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>5个颇为实用的wordpress插件</title>
		<link>http://www.36ria.com/1933</link>
		<comments>http://www.36ria.com/1933#comments</comments>
		<pubDate>Fri, 07 May 2010 01:26:13 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress插件]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=1933</guid>
		<description><![CDATA[1、Vote it up 这是个模拟奇客的用户投票插件。 2、NextGEN Gallery 非常朴实的一个图片画廊wordpress插件，没什么花销的地方，但该有的功能都有了。 3、Top 10 这个插件很好理解，就是生成最受欢迎的文章列表。 4、TDO Mini Forms 顾名思义，这是个wordpress表单插件，你可以在你的page中插件这样的人性化表单，用于用户自助投稿，联系博主等。 5、Filosofo Home Page Control 这个插件就有点意......]]></description>
			<content:encoded><![CDATA[<h4>1、<a href="http://wordpress.org/extend/plugins/vote-it-up/download/">Vote it  up</a></h4>
<p><img class="alignnone size-full wp-image-1934" title="1" src="http://www.36ria.com/wp-content/uploads/2010/05/1.jpg" alt="" width="450" height="200" /></p>
<p>这是个模拟奇客的用户投票插件。</p>
<h4>2、<a href="http://nextgen-gallery.com/">NextGEN Gallery</a></h4>
<p><img class="alignnone size-full wp-image-1935" title="3" src="http://www.36ria.com/wp-content/uploads/2010/05/3.jpg" alt="" width="450" height="200" /></p>
<p>非常朴实的一个图片画廊wordpress插件，没什么花销的地方，但该有的功能都有了。</p>
<h4>3、<a href="http://ajaydsouza.com/wordpress/plugins/top-10/">Top 10</a><br />
<img class="alignnone size-full wp-image-1936" title="5" src="http://www.36ria.com/wp-content/uploads/2010/05/5.jpg" alt="" width="450" height="200" /></h4>
<p>这个插件很好理解，就是生成最受欢迎的文章列表。</p>
<h4>4、<a href="http://thedeadone.net/download/tdo-mini-forms-wordpress-plugin/">TDO  Mini Forms</a></h4>
<p><img class="alignnone size-full wp-image-1937" title="10" src="http://www.36ria.com/wp-content/uploads/2010/05/10.bmp" alt="" /></p>
<p>顾名思义，这是个wordpress表单插件，你可以在你的page中插件这样的人性化表单，用于用户自助投稿，联系博主等。</p>
<h4>5、<a href="http://wordpress.org/extend/plugins/filosofo-home-page-control/">Filosofo  Home Page Control</a></h4>
<p><img class="alignnone size-full wp-image-1938" title="11" src="http://www.36ria.com/wp-content/uploads/2010/05/11.bmp" alt="" /></p>
<p>这个插件就有点意思，你可以通过这个插件来自定义首页。</p>
<p>原文：http://www.queness.com/post/3235/8-incredible-wordpress-plugins</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/1933/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WP-RecentComments — 最好的获取wordpress最新评论列表插件</title>
		<link>http://www.36ria.com/1735</link>
		<comments>http://www.36ria.com/1735#comments</comments>
		<pubDate>Mon, 29 Mar 2010 09:26:40 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress插件]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress评论插件]]></category>

		<guid isPermaLink="false">http://www.36ria.com/?p=1735</guid>
		<description><![CDATA[WP-RecentComments算是最好的获取wordpress最新评论列表插件了，非常多人用（需要用到jquery库，后台配置下jquery库路径即可）。 使用WP-RecentComments，你可以限制显示评论的数量, 设置评论摘要的最大长度, 过滤反链接评论. 你还可以显示或屏蔽评论者头像, 调整头像的尺寸和位置等, 你可以通过点击分页按钮来查看新旧评论，使用ajax方式，使用过程非常流畅。 按正常的方式将插件上......]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-large wp-image-1736" title="WP-RecentComments" src="http://www.36ria.com/wp-content/uploads/2010/03/WP-RecentComments-223x400.png" alt="" width="223" height="400" /></p>
<p>WP-RecentComments算是最好的获取wordpress最新评论列表插件了，非常多人用（需要用到jquery库，后台配置下jquery库路径即可）。</p>
<p>使用WP-RecentComments，你可以限制显示评论的数量, 设置评论摘要的最大长度, 过滤反链接评论. 你还可以显示或屏蔽评论者头像, 调整头像的尺寸和位置等, 你可以通过点击分页按钮来查看新旧评论，使用ajax方式，使用过程非常流畅。</p>
<a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=144" title="名称：WP-RecentComments，下载次数：165，文件大小：117.12 KB" class="btn-download">点此下载</a>
<p>按正常的方式将插件上传到wordpress的插件目录，并启用插件。</p>
<p>后台配置选项就一个jquery库路径配置（希望日后版本可以出现更多的配置选项，而不是在函数里面传参）。</p>
<p>在你的模板页面上，加入如下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">wp_recentcomments</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>关于更详细的配置参数，请看：http://www.neoease.com/wp-recentcomments/</p>
<p>我把我博客样式贴出来：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">.rc</span><span style="color: Gray;">_</span><span style="color: Blue;">item</span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">.rc</span><span style="color: Gray;">_</span><span style="color: Blue;">item</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">.rc</span><span style="color: Gray;">_</span><span style="color: Blue;">left</span><span style="color: Gray;"> </span><span style="color: Blue;">img</span><span style="color: Olive;">{</span><span style="color: Green;">border:</span><span style="color: Maroon;">1</span><span style="color: Red;">px</span><span style="color: Gray;"> </span><span style="color: Red;">solid</span><span style="color: Gray;"> </span><span style="color: #00008b;">#CCC</span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">.rc</span><span style="color: Gray;">_</span><span style="color: Blue;">item</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">.rc</span><span style="color: Gray;">_</span><span style="color: Blue;">info</span><span style="color: Gray;"> </span><span style="color: Blue;">.post</span><span style="color: Gray;">_</span><span style="color: Blue;">title</span><span style="color: Gray;"> </span><span style="color: Blue;">a</span><span style="color: Olive;">{</span><span style="color: Green;">color:</span><span style="color: #00008b;">#999</span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">.rc</span><span style="color: Gray;">_</span><span style="color: Blue;">item</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">.rc</span><span style="color: Gray;">_</span><span style="color: Blue;">info</span><span style="color: Gray;"> </span><span style="color: Blue;">.post</span><span style="color: Gray;">_</span><span style="color: Blue;">title</span><span style="color: Gray;"> </span><span style="color: Blue;">.author</span><span style="color: Gray;">_</span><span style="color: Blue;">name</span><span style="color: Olive;">{</span><span style="color: Green;">color:</span><span style="color: #00008b;">#333</span><span style="color: Gray;"> !important</span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></li></ol></div>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/1735/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于wordpress侧边栏并排显示的使用</title>
		<link>http://www.36ria.com/1239</link>
		<comments>http://www.36ria.com/1239#comments</comments>
		<pubDate>Fri, 08 Jan 2010 09:24:27 +0000</pubDate>
		<dc:creator>xp1987101</dc:creator>
				<category><![CDATA[wordpress主题]]></category>

		<guid isPermaLink="false">http://www.36ria.cn/?p=1239</guid>
		<description><![CDATA[像通常看到的有的wp博客侧边栏上并排显示的2个widget，实现的原理也很简单。 首先需要在你的主题里面的sidebar.php页面写好相应的div+css。 我的写法就是先写一个大的div，用来包含这2个并排显示的widget，同时写好css。 &#60;div class=&#34;merge&#34;&#62;&#160;&#160; //这个是大的div &#60;div&#160;id=&#34;leftsidebar&#34;&#62;&#160;&#160; //显示在左边widget的div &#60;?php&#160;if ( !function_exists('dynamic_sidebar') &#......]]></description>
			<content:encoded><![CDATA[<p>像通常看到的有的wp博客侧边栏上并排显示的2个widget，实现的原理也很简单。</p>
<p>首先需要在你的主题里面的sidebar.php页面写好相应的div+css。</p>
<p>我的写法就是先写一个大的div，用来包含这2个并排显示的widget，同时写好css。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">merge</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;&nbsp; //这个是大的div</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">leftsidebar</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;&nbsp; //显示在左边widget的div</span></li>
<li><span style="color: Olive;">&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">if</span><span style="color: Gray;"> ( !</span><span style="color: #00008b;">function_exists</span><span style="color: Gray;">('</span><span style="color: #00008b;">dynamic_sidebar</span><span style="color: Gray;">') || !</span><span style="color: #00008b;">dynamic_sidebar</span><span style="color: Gray;">('</span><span style="color: #00008b;">left_sidebar</span><span style="color: Gray;">') ) </span><span style="color: #00008b;">:</span><span style="color: Gray;"> </span><span style="color: Olive;">?&gt;</span><span style="color: Gray;">&nbsp;&nbsp; //这表示如果不启用默认的Widget的话，会在下面显示sidebar中自定义的widget，我们写的并排widget就是默认显示的,默认显示的是分类，当然如果你在后台自己设置并排的widget也是可以的。</span></li>
<li><span style="color: #ffa500;">&lt;!-- categories --&gt;</span><span style="color: Gray;">&nbsp; //这里我让他左边显示的是分类的widget</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">widget widget_category</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;&nbsp; //这个是wp默认的widget的class名称，或者也可以写成别的，以便自己到时候修改css</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">wp_list_cats</span><span style="color: Gray;">('</span><span style="color: #00008b;">sort_column</span><span style="color: Gray;">=</span><span style="color: #00008b;">name</span><span style="color: Gray;">&amp;</span><span style="color: #00008b;">optioncount</span><span style="color: Gray;">=</span><span style="color: #00008b;">0</span><span style="color: Gray;">&amp;</span><span style="color: #00008b;">depth</span><span style="color: Gray;">=</span><span style="color: #00008b;">1</span><span style="color: Gray;">'); </span><span style="color: Olive;">?&gt;</span><span style="color: Gray;">&nbsp;&nbsp; //这是wp分类的函数，里面的参数代表的不同的含义，具体可以去wp官网上查看</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">rightsidebar</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">if</span><span style="color: Gray;"> ( !</span><span style="color: #00008b;">function_exists</span><span style="color: Gray;">('</span><span style="color: #00008b;">dynamic_sidebar</span><span style="color: Gray;">') || !</span><span style="color: #00008b;">dynamic_sidebar</span><span style="color: Gray;">('</span><span style="color: #00008b;">right_sidebar</span><span style="color: Gray;">') ) </span><span style="color: #00008b;">:</span><span style="color: Gray;"> </span><span style="color: Olive;">?&gt;</span><span style="color: Gray;">&nbsp; //和上面是相同的道理，这里我们默认让他显示为Archive的widget</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">widget widget_archive</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">wp_get_archives</span><span style="color: Gray;">('</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #00008b;">monthly</span><span style="color: Gray;">'); </span><span style="color: Olive;">?&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>sidebar.php页面就写完了，下面让我们看看functions.php的写法</p>
<p>既然是widget，那么就要用widget来操作了。</p>
<p>在functions.php里面注册2个sidebar，分别用来显示并排的widget</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">if( function_exists('register_sidebar') ) {</span></li>
<li><span style="color: Gray;">register_sidebar(array(&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //注册sidebar</span></li>
<li><span style="color: Gray;">'name' =&gt; 'left_sidebar',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //名称</span></li>
<li><span style="color: Gray;">'before_widget' =&gt; '</span><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">%1$s</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //文本之前的标签</span></li>
<li><span style="color: Gray;">'after_widget' =&gt; '</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; //之后的标签</span></li>
<li><span style="color: Gray;">'before_title' =&gt; '</span><span style="color: Olive;">&lt;</span><span style="color: Green;">h3</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //标题的标签</span></li>
<li><span style="color: Gray;">'after_title' =&gt; '</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">h3</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">'&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //之后的标签</span></li>
<li><span style="color: Gray;">));</span></li>
<li><span style="color: Gray;">register_sidebar(array(</span></li>
<li><span style="color: Gray;">'name' =&gt; 'right_sidebar',</span></li>
<li><span style="color: Gray;">'before_widget' =&gt; '</span><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">%1$s</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //和上面的同理</span></li>
<li><span style="color: Gray;">'after_widget' =&gt; '</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">'</span></li>
<li><span style="color: Gray;">'before_title' =&gt; '</span><span style="color: Olive;">&lt;</span><span style="color: Green;">h3</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">',</span></li>
<li><span style="color: Gray;">'after_title' =&gt; '</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">h3</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">'</span></li>
<li><span style="color: Gray;">));</span></li>
<li><span style="color: Gray;">}</span></li></ol></div>
<p>这样当你选择了widget以后，会看见右边多出2个sidebar，分别是用来控制左右2边显示哪个widget的。</p>
<p>如果不选择，就会显示前面我们默认填写的widget！</p>
<p>如果有不对的地方，请及时指出，以便修改！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/1239/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>YARPP-强大的wordpress相关日志插件</title>
		<link>http://www.36ria.com/1213</link>
		<comments>http://www.36ria.com/1213#comments</comments>
		<pubDate>Tue, 05 Jan 2010 05:02:00 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress插件]]></category>
		<category><![CDATA[wordpress相关日志插件]]></category>

		<guid isPermaLink="false">http://www.36ria.cn/?p=1213</guid>
		<description><![CDATA[演示：请看RIA之家文章页面中的相关日志 Yet Another Related Posts Plugin（YARPP）是个非常强悍的wordpress相关日志插件。 作者博客：http://mitcho.com/code/yarpp/ 最新版本：3.0 特性： 强大的后台配置，你可以指定不显示特定分类的日志 带有一个简易的模板系统（作者博客上提供其他样式的相关日志模板） 可以在rss中加入相关日志 已经经过汉化，后台全中文 相当准确的关联算法 使用教程......]]></description>
			<content:encoded><![CDATA[<p>演示：请看RIA之家文章页面中的相关日志</p>
<p>Yet Another Related Posts Plugin（YARPP）是个非常强悍的wordpress相关日志插件。</p>
<h4>作者博客：<a href="http://mitcho.com/code/yarpp/">http://mitcho.com/code/yarpp/</a></h4>
<p>最新版本：3.0</p>
<a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=114" title="名称：yet-another-related-posts-plugin，下载次数：158，文件大小：327.86 kB" class="btn-download">点此下载</a>
<h4>特性：</h4>
<ul>
<li>强大的后台配置，你可以指定不显示特定分类的日志</li>
<li>带有一个简易的模板系统（作者博客上提供其他样式的相关日志模板）</li>
<li>可以在rss中加入相关日志</li>
<li>已经经过汉化，后台全中文</li>
<li>相当准确的关联算法</li>
</ul>
<h2>使用教程：</h2>
<h4>第一步、先将Yet Another Related Posts Plugin上传至wp-content/plugins/</h4>
<h4>第二步、点击后台左侧菜单的“关联文章（YARPP）”，配置插件</h4>
<p><a href="http://www.36ria.com/wp-content/uploads/YARPP.jpg"><img class="alignnone size-full wp-image-1214" title="YARPP" src="http://www.36ria.com/wp-content/uploads/YARPP.jpg" alt="" width="456" height="416" /></a></p>
<p>由于是全中文的，这里不再累述。有不明白的可以给我留言</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/1213/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>博客升级到 WordPress 2.9 中文版</title>
		<link>http://www.36ria.com/1189</link>
		<comments>http://www.36ria.com/1189#comments</comments>
		<pubDate>Fri, 01 Jan 2010 03:39:35 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress 2.9升级教程]]></category>

		<guid isPermaLink="false">http://www.36ria.cn/?p=1189</guid>
		<description><![CDATA[博客被停8天后，严重影响到网站在搜索引擎上的排名，那个苦闷。趁这个机会，今天下定决定将博客升级到2.9。 不知道是啥原因，自动升级无法使用。只要采用手动升级的方式。 wordpress的升级还是非常方便的，风险很小，虽然如此，前期的准备工作还是要做的。 第一步：备份数据库 可以使用phpmyadmin或其他数据库工具，备份下数据库。 第二步：备份wp-config.php 第三步：禁用......]]></description>
			<content:encoded><![CDATA[<p>博客被停8天后，严重影响到网站在搜索引擎上的排名，那个苦闷。趁这个机会，今天下定决定将博客升级到2.9。</p>
<p>不知道是啥原因，自动升级无法使用。只要采用手动升级的方式。</p>
<p>wordpress的升级还是非常方便的，风险很小，虽然如此，前期的准备工作还是要做的。</p>
<h4>第一步：备份数据库</h4>
<p>可以使用phpmyadmin或其他数据库工具，备份下数据库。</p>
<h4>第二步：备份wp-config.php</h4>
<h4>第三步：禁用所有插件</h4>
<h4>第四步：上传所有新版本的文件</h4>
<h4>第五步：上传备份的wp-config.php</h4>
<p>第六步：运行/wp-admin/upgrade.php，升级下数据库。</p>
<p>大功告成！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/1189/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>[转]wordpress日期时间参数详解</title>
		<link>http://www.36ria.com/685</link>
		<comments>http://www.36ria.com/685#comments</comments>
		<pubDate>Tue, 10 Nov 2009 06:32:03 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress教程]]></category>

		<guid isPermaLink="false">http://www.36ria.cn/?p=685</guid>
		<description><![CDATA[  WordPress的全部时间参数及显示效果： 1.a代表小写的英语的上下午，如am、pm； 2.A代表大写的英语的上下午，如AM、PM； 3.d代表英语的日期（小于10仍为两位数写法），如05、12； 4.D代表中文的星期，如五、七； 5.F代表中文的月份（包括“月”这个字），如5月、12月； 6.g代表英语的小时12小时制（小于10为一位数写法），如5、12； 7.G代表英语的小时24小时制（小于10为一位数写......]]></description>
			<content:encoded><![CDATA[<p> </p>
<p><strong>WordPress</strong><strong>的全部时间参数及显示效果：</strong></p>
<p><span id="more-685"></span>1.a代表小写的英语的上下午，如am、pm；</p>
<p>2.A代表大写的英语的上下午，如AM、PM；</p>
<p>3.d代表英语的日期（小于10仍为两位数写法），如05、12；</p>
<p>4.D代表中文的星期，如五、七；</p>
<p>5.F代表中文的月份（包括“月”这个字），如5月、12月；</p>
<p>6.g代表英语的小时12小时制（小于10为一位数写法），如5、12；</p>
<p>7.G代表英语的小时24小时制（小于10为一位数写法），如5、12；</p>
<p>8.h代表英语的小时，12 小时格式，有前导零，01到12；</p>
<p>9.H代表英语的小时，24 小时格式，有前导零，00到23；</p>
<p>10.i有前导零的分钟数，00到59；</p>
<p>11.s秒数，有前导零，00到59；</p>
<p>12.j代表英语的日期（小于10为一位数写法），如08-02-09；</p>
<p>13.l代表中文的星期（包括“星期”这两个字），如星期五、星期七；</p>
<p>14.m代表英语的月份（小于10仍为两位数写法），如05、12；</p>
<p>15.M代表英语的月份（以单词的形式显示），如Jun；</p>
<p>16.n代表英语的月份（小于10为一位数写法），如5、12；</p>
<p>17.O代表英语的时区，如+0800；</p>
<p>18.r代表完整的日期时间，如Tue, 06 Jun 2006 18:37:11 +0800；</p>
<p>19.S代表日期的序数后缀，如st、th；</p>
<p>20.T代表英语的时区（以单词的形式显示），如CST；</p>
<p>21.w代表英语的星期，如5、7；</p>
<p>22.W代表周数，如23；</p>
<p>23.y代表两位数年份，如07、08；</p>
<p>24.Y代表四位数年份，如2007、2008；</p>
<p>25.z代表天数，如156。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/685/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>玩转wordpress评论头像</title>
		<link>http://www.36ria.com/346</link>
		<comments>http://www.36ria.com/346#comments</comments>
		<pubDate>Tue, 25 Aug 2009 03:54:03 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress评论头像]]></category>

		<guid isPermaLink="false">http://www.36ria.cn/?p=346</guid>
		<description><![CDATA[开启wordpress评论头像功能 进入后台点击设置，找到“设置”子选项下“讨论”这一项，把“默认头像”打开。其实现在的wordpress头像默认是打开的，所以可以忽略这步骤 新增wordpress评论头像 默认的wordpress头像还是非常单调的，接下来我们试着新增头像。 这里要用到一个网站了：Gravatar，这个网站专门用于头像制作、头像处理、头像外链。 到该网站注册一个号码，需要真实的......]]></description>
			<content:encoded><![CDATA[<h2>
开启wordpress评论头像功能</h2>
<p>进入后台点击设置，找到“设置”子选项下“讨论”这一项，把“默认头像”打开。其实现在的wordpress头像默认是打开的，所以可以忽略这步骤</p>
<h2>新增wordpress评论头像</h2>
<p>默认的wordpress头像还是非常单调的，接下来我们试着新增头像。</p>
<p>这里要用到一个网站了：<a href="http://en.gravatar.com/">Gravatar</a>，这个网站专门用于头像制作、头像处理、头像外链。</p>
<p>到该网站注册一个号码，需要真实的邮箱哦，网站要验证。</p>
<p>注册完后就可以上传头像了，界面如图。</p>
<p><a href="http://www.36ria.com/wp-content/uploads/addemail.jpg"><img class="alignnone size-full wp-image-347" title="addemail" src="http://www.36ria.com/wp-content/uploads/addemail.jpg" alt="addemail" width="533" height="265" /></a></p>
<p>如果上传成功的话，就可以看到如下界面。这时候查看里面的图片属性，就可以得到一个外链的地址了，复制到你要用的地方即可。但在wordpress里面还不算完，还差个调用步骤。</p>
<p><a href="http://www.36ria.com/wp-content/uploads/snap2.jpg"><img class="alignnone size-full wp-image-348" title="snap2" src="http://www.36ria.com/wp-content/uploads/snap2.jpg" alt="snap2" width="423" height="290" /></a></p>
<h2>调用与修改wordpress默认头像</h2>
<p>打开你模板里的comments.php文件，找到</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: Blue;">get_avatar</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$comment</span><span style="color: Gray;">, </span><span style="color: Maroon;">60</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>替换为：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: Blue;">get_avatar</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$comment</span><span style="color: Gray;">, </span><span style="color: Maroon;">60</span><span style="color: Gray;"> ,</span><span style="color: #00008b;">$default</span><span style="color: Gray;">=</span><span style="color: #8b0000;">'</span><span style="color: Red;">http://xxx.xxx.xxx/xxx.png</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>&#8216;http://xxx.xxx.xxx/xxx.png&#8217;这个修改为你默认头像的地址 ，60是头像的大小。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/346/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>wordpress图片插件-Lightbox</title>
		<link>http://www.36ria.com/168</link>
		<comments>http://www.36ria.com/168#comments</comments>
		<pubDate>Thu, 18 Jun 2009 04:03:45 +0000</pubDate>
		<dc:creator>明河共影</dc:creator>
				<category><![CDATA[wordpress插件]]></category>

		<guid isPermaLink="false">http://www.39ajax.cn/?p=168</guid>
		<description><![CDATA[简介：Lightbox plus 允许用户在不离开往前网页的情况下，查看完整图片，同时也支持幻灯效果和显示的图片的标题。     将插件上传到wordpress插件文件夹。启用该插件，就可以在设置里面看到其插件设置。   在新建文章时候，给图片加个链接： 比如下面这种形式： &#60;a title=&#34;my caption&#34; rel=&#34;lightbox&#34; href=&#34;images/image-1.jpg&#34;&#62;image #1&#60;/a&#62; 如果想组成画廊： &#60;a ......]]></description>
			<content:encoded><![CDATA[<a href="http://www.36ria.com/wp-content/plugins/download-monitor/download.php?id=4" title="名称：Lightbox Plus，下载次数：144，文件大小：153.28 kB" class="btn-download">点此下载</a>
<h4>简介：Lightbox plus 允许用户在不离开往前网页的情况下，查看完整图片，同时也支持幻灯效果和显示的图片的标题。</h4>
<p> <img class="alignnone" title="Lightbox" src="http://www.23systems.net/wp-content/uploads/2008/07/lbplus-example-300x225.jpg" alt="" width="300" height="225" /></p>
<p> </p>
<h4>将插件上传到wordpress插件文件夹。启用该插件，就可以在设置里面看到其插件设置。</h4>
<p> </p>
<p>在新建文章时候，给图片加个链接：</p>
<p>比如下面这种形式：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">a</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;">my caption</span><span style="color: #8b0000;">&quot;</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;">lightbox</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;">images/image-1.jpg</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">image #1</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">a</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>如果想组成画廊：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">a</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;">lightbox[roadtrip]</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;">images/image-1.jpg</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">image #1</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">a</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">a</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">rel</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">lightbox[roadtrip]</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;">images/image-2.jpg</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">image #2</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">a</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">a</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">rel</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">lightbox[roadtrip]</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;">images/image-3.jpg</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">image #3</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">a</span><span style="color: Olive;">&gt;</span></li></ol></div>
]]></content:encoded>
			<wfw:commentRss>http://www.36ria.com/168/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

