<?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>Hpyer 的未知空间 &#187; WordPress 应用</title>
	<atom:link href="http://hpyer.cn/category/use-wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://hpyer.cn</link>
	<description>现实的世界里寻找点滴的未知空间</description>
	<lastBuildDate>Tue, 20 Apr 2010 06:53:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wordpress Download Monitor 使用技巧</title>
		<link>http://hpyer.cn/skills-about-using-wordpress-download-monitor.html</link>
		<comments>http://hpyer.cn/skills-about-using-wordpress-download-monitor.html#comments</comments>
		<pubDate>Sun, 21 Jun 2009 12:33:09 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[WordPress 应用]]></category>
		<category><![CDATA[Download Monitor]]></category>
		<category><![CDATA[使用技巧]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=697</guid>
		<description><![CDATA[Download Monitor，一款 Wordpress 下功能全面的下载管理插件。如果您有需要与朋友分享的资料，那么它绝对是您的好帮手。强大的管理界面，支持多国语言，支持分类，支持自定义输出样式和下载链接的样式，支持独立的下载页面等等的功能，足够让你为之疯狂。而这篇文章的存在，就是为了让您可以更好的使用 Download Monitor，所以请一定不要错过。
问题：如何限制用户的下载权限？【更新时间：2009-06-21 20:08】
描述：如何限制用户必须登录后才能下载，想必每个使用过DM的朋友都已经知道了，只要在添加新的下载的时候，勾选“登录后才能下载”的勾即可。但是，可能很多朋友并不明白后台中提示的“min-level”元数据有什么作用，应该如何使用。
解答：如果你的站点是多用户的，那么多数情况下，不同的用户是拥有不同的权限的，而你所添加的文件，很可能只希望给拥有一定权限以上的用户下载，那么这个时候，该属性就可以发挥其作用了。
该属性的值是从0到10的整数，具体说明可以参照 Wordpress 官方文档中的 User Levels 章节。
问题：如何建立一个独立的下载页面？【更新时间：2009-06-21 20:25】
描述：自3.1版本开始，增加了一个非常实用的独立下载页面，效果见本站的“下载中心”。根据原作者的本意，该功能本是为高级（收费）用户而设计的，但为了更多的用户可以享用该功能，所以才增加到免费版中。所以，如果您喜欢该功能且条件允许，请给原作者一些鼓励（赞助）。
解答：创建一个新页面，其内容为“&#0091download_page&#0093”（不包括引号），保存即可。
（未完待续。。。）
]]></description>
			<content:encoded><![CDATA[<p><a href="http://hpyer.cn/wordpress-plugin-download-monitor.html" target="_blank">Download Monitor</a>，一款 <a href="http://wordpress.org/" target="_blank">Wordpress</a> 下功能全面的下载管理插件。如果您有需要与朋友分享的资料，那么它绝对是您的好帮手。强大的管理界面，支持多国语言，支持分类，支持自定义输出样式和下载链接的样式，支持独立的下载页面等等的功能，足够让你为之疯狂。而这篇文章的存在，就是为了让您可以更好的使用 <a href="http://hpyer.cn/wordpress-plugin-download-monitor.html" target="_blank">Download Monitor</a>，所以请一定不要错过。<span id="more-697"></span></p>
<p><strong>问题</strong>：如何限制用户的下载权限？【更新时间：2009-06-21 20:08】<br />
<strong>描述</strong>：如何限制用户必须登录后才能下载，想必每个使用过DM的朋友都已经知道了，只要在添加新的下载的时候，勾选“登录后才能下载”的勾即可。但是，可能很多朋友并不明白后台中提示的“min-level”元数据有什么作用，应该如何使用。<br />
<strong>解答</strong>：如果你的站点是多用户的，那么多数情况下，不同的用户是拥有不同的权限的，而你所添加的文件，很可能只希望给拥有一定权限以上的用户下载，那么这个时候，该属性就可以发挥其作用了。<br />
该属性的值是从0到10的整数，具体说明可以参照 Wordpress 官方文档中的 <a href="http://codex.wordpress.org/User_Levels" target="_blank">User Levels</a> 章节。</p>
<p><strong>问题</strong>：如何建立一个独立的下载页面？【更新时间：2009-06-21 20:25】<br />
<strong>描述</strong>：自3.1版本开始，增加了一个非常实用的独立下载页面，效果见本站的“<a href="http://hpyer.cn/downloads" target="_blank">下载中心</a>”。根据原作者的本意，该功能本是为高级（收费）用户而设计的，但为了更多的用户可以享用该功能，所以才增加到免费版中。所以，如果您喜欢该功能且条件允许，请给原作者一些鼓励（赞助）。<br />
<strong>解答</strong>：创建一个新页面，其内容为“&#0091download_page&#0093”（不包括引号），保存即可。</p>
<p>（未完待续。。。）</p>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/skills-about-using-wordpress-download-monitor.html/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>让 Wordpress 的修订历史与自动保存功能更聪明</title>
		<link>http://hpyer.cn/howto-use-autosave-and-reversion-functions-in-wordpress.html</link>
		<comments>http://hpyer.cn/howto-use-autosave-and-reversion-functions-in-wordpress.html#comments</comments>
		<pubDate>Mon, 01 Dec 2008 12:13:07 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[WordPress 应用]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[修订历史]]></category>
		<category><![CDATA[自动保存]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=421</guid>
		<description><![CDATA[1、修订历史
用你喜欢的文本编辑器（如：EditPlus、UltraEdit，不推荐 Windows 自带的记事本）打开 wp-config.php 文件，增加（如果已经存在，则修改即可）如下代码：
/*true（或者 -1）：保存所有修订版本（默认值）false（或者 0）：不保存任何版本（除了自动保存的版本）正整数 Number：只保存 Number 个修订版本（设置为 1 表示允许保存自动保存草稿的版本，个人推荐设置为 1）*/define('WP_POST_REVISIONS', Number);
2、自动保存
同样，用文本编辑器打开 wp-config.php 文件，增加（如果已经存在，则修改即可）如下代码：
/*表示间隔 Number 秒种执行一次自动保存（默认值：60 秒）*/define('AUTOSAVE_INTERVAL', Number);
特别说明
1、修订历史是在 Wordpress 2.6 新加的功能，所以目前仍在使用早于 2.6 版本的用户没必要设置上述代码。
2、自动保存的功能虽然早已存在，但也是从 2.5 版才开始可以在 wp-config.php 文件中进行设置的。所以，2.5 以前版本的用户，请到 wp-setting.php 文件中进行修改，约第 400 行左右。
]]></description>
			<content:encoded><![CDATA[<p>1、修订历史<br />
用你喜欢的文本编辑器（如：EditPlus、UltraEdit，不推荐 Windows 自带的记事本）打开 wp-config.php 文件，增加（如果已经存在，则修改即可）如下代码：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">/*<br />true（或者 -1）：保存所有修订版本（默认值）<br />false（或者 0）：不保存任何版本（除了自动保存的版本）<br />正整数 Number：只保存 Number 个修订版本（设置为 1 表示允许保存自动保存草稿的版本，个人推荐设置为 1）<br />*/</span><span style="color: Gray;"><br /></span><span style="color: Green;">define</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">WP_POST_REVISIONS</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">Number</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p>2、自动保存<br />
同样，用文本编辑器打开 wp-config.php 文件，增加（如果已经存在，则修改即可）如下代码：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">/*<br />表示间隔 Number 秒种执行一次自动保存（默认值：60 秒）<br />*/</span><span style="color: Gray;"><br /></span><span style="color: Green;">define</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">AUTOSAVE_INTERVAL</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">Number</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p><strong>特别说明</strong><br />
1、修订历史是在 Wordpress 2.6 新加的功能，所以目前仍在使用早于 2.6 版本的用户没必要设置上述代码。<br />
2、自动保存的功能虽然早已存在，但也是从 2.5 版才开始可以在 wp-config.php 文件中进行设置的。所以，2.5 以前版本的用户，请到 wp-setting.php 文件中进行修改，约第 400 行左右。</p>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/howto-use-autosave-and-reversion-functions-in-wordpress.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Wordpress 长文章分页</title>
		<link>http://hpyer.cn/using-breakports-in-article.html</link>
		<comments>http://hpyer.cn/using-breakports-in-article.html#comments</comments>
		<pubDate>Fri, 31 Oct 2008 11:53:43 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[WordPress 应用]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[分页]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=402</guid>
		<description><![CDATA[Wordpress本身就有文章的分页功能，非常好用，免去了使用插件的麻烦。
方法：
　　1、在文章中需要分页的地方加入一下标记：

]]></description>
			<content:encoded><![CDATA[<p>Wordpress本身就有文章的分页功能，非常好用，免去了使用插件的麻烦。</p>
<p>方法：<br />
　　1、在文章中需要分页的地方加入一下标记：<br />
<coolcode linenum="off"></p>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/using-breakports-in-article.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>更改 wordpress 默认管理员的用户名</title>
		<link>http://hpyer.cn/change-the-username-of-the-default-administrator-in-wordpress.html</link>
		<comments>http://hpyer.cn/change-the-username-of-the-default-administrator-in-wordpress.html#comments</comments>
		<pubDate>Thu, 30 Oct 2008 06:44:00 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[WordPress 应用]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[管理员]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=390</guid>
		<description><![CDATA[　　大家都知道 WP 的一开始的用户名字为 admin，这在 WP 的后台是无法修改的，但是我们可以利用 phpMyAdmin 直接在数据库中修改。下面简单说一下过程：
1、打开 phpMyAdmin（如何操作就不讲了，网上很多）
2、点击 wp-user 右边的“浏览”图标进入，如图1
图1
3、在 admin 那行的左边点击那个“铅笔”图标进入
图2
user_login：登入时，所输的用户名
user_nicename：不清楚是哪里用的
其他的字段，不推荐在数据库中直接修改，除非你确信你的操作不会造成任何后果
　　总体来说，以上操作并不复杂，不过，建议在操作之前被备份数据，或者在本机上测试通过后，再到你的空间里操作。
]]></description>
			<content:encoded><![CDATA[<p>　　大家都知道 WP 的一开始的用户名字为 admin，这在 WP 的后台是无法修改的，但是我们可以利用 phpMyAdmin 直接在数据库中修改。下面简单说一下过程：<br />
1、打开 phpMyAdmin（如何操作就不讲了，网上很多）<br />
2、点击 wp-user 右边的“浏览”图标进入，如图1<br />
<img src="http://hpyer.cn/wp-content/uploads/2008/10/wp_admin_1.jpg" alt="" /><br />图1<br />
3、在 admin 那行的左边点击那个“铅笔”图标进入<br />
<img src="http://hpyer.cn/wp-content/uploads/2008/10/wp_admin_2.jpg" alt="" /><br />图2<br />
user_login：登入时，所输的用户名<br />
user_nicename：不清楚是哪里用的<br />
其他的字段，不推荐在数据库中直接修改，除非你确信你的操作不会造成任何后果</p>
<p>　　总体来说，以上操作并不复杂，不过，建议在操作之前被备份数据，或者在本机上测试通过后，再到你的空间里操作。</p>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/change-the-username-of-the-default-administrator-in-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解析 WordPress 插件机制</title>
		<link>http://hpyer.cn/dissect-wordpress-plugin.html</link>
		<comments>http://hpyer.cn/dissect-wordpress-plugin.html#comments</comments>
		<pubDate>Fri, 24 Oct 2008 13:00:00 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[WordPress 应用]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[插件机制]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=388</guid>
		<description><![CDATA[　　一直对软件的组件、插件架构非常感兴趣，我认为现在开发任何应用程序，一定要有一个架构良好的插件机制，这样可以吸引其他人来开发插件，极大的扩充系统的功能。Eclipse就是一个非常棒的例子，几乎你想什么功能，都可以从社区中找到相应的第三方插件。Firefox也同样如此，它的插件机制非常灵活（尤其是相对IE而言），因此Firefox社区中可以找到各种各样的插件...]]></description>
			<content:encoded><![CDATA[<p>　　一直对软件的组件、插件架构非常感兴趣，我认为现在开发任何应用程序，一定要有一个架构良好的插件机制，这样可以吸引其他人来开发插件，极大的扩充系统的功能。Eclipse就是一个非常棒的例子，几乎你想什么功能，都可以从社区中找到相应的第三方插件。Firefox也同样如此，它的插件机制非常灵活（尤其是相对IE而言），因此Firefox社区中可以找到各种各样的插件。</p>
<h4>1）WordPress读取所有可用的插件</h4>
<p>　　在文件“/wp-admin/includes/plugin.php”中，函数 get_plugins() 用来从文件系统得到所有的插件。原理很简单，就是读取“wp-content/plugins”目录下的所有PHP文件。这个函数允许一级的子文件夹，也就是说在’wp-content/plugins’下面的PHP文件，以及所以在此目录下的一级子文件夹内部的PHP文件被列作插件的候选，用下面的函数去进一步提取插件信息。这样的好处是方便用户利用文件夹来对插件进行管理和组织。<br />
　　而函数 get_plugin_data() 则用来得到插件的描述（Plugin Descriptor），主要包括插件的版本、名称、作者，等信息，而这些其实是以注释的方式存在的。用WordPress中自带的Hello插件来举例：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">/*<br />Plugin Name: Hello Dolly<br />Plugin URI: </span><span style="color: Blue;">http://wordpress.org/</span><span style="color: #ffa500;">#<br />Description: This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from &lt;cite&gt;Hello, Dolly&lt;/cite&gt; in the upper right of your admin screen on every page.<br />Author: Matt Mullenweg<br />Version: 1.5<br />Author URI: </span><span style="color: Blue;">http://ma.tt/</span><span style="color: #ffa500;"><br />*/</span><span style="color: Gray;"><br /></span><span style="color: Blue;">?&gt;</span></div></div>
<p>这样，在get_plugin_data函数中，就可以来得到插件的详细信息。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> <br /></span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">get_plugin_data</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$plugin_file</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;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$plugin_data</span><span style="color: Gray;"> = </span><span style="color: Blue;">implode</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">''</span><span style="color: Gray;">, </span><span style="color: Blue;">file</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$plugin_file</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">preg_match</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">|Plugin Name:(.*)$|mi</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$plugin_data</span><span style="color: Gray;">, </span><span style="color: #00008b;">$plugin_name</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">preg_match</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">|Plugin URI:(.*)$|mi</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$plugin_data</span><span style="color: Gray;">, </span><span style="color: #00008b;">$plugin_uri</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">preg_match</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">|Description:(.*)$|mi</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$plugin_data</span><span style="color: Gray;">, </span><span style="color: #00008b;">$description</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">preg_match</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">|Author:(.*)$|mi</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$plugin_data</span><span style="color: Gray;">, </span><span style="color: #00008b;">$author_name</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">preg_match</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">|Author URI:(.*)$|mi</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$plugin_data</span><span style="color: Gray;">, </span><span style="color: #00008b;">$author_uri</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &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;">preg_match</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">|Version:(.*)|i</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">$plugin_data</span><span style="color: Gray;">, </span><span style="color: #00008b;">$version</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$version</span><span style="color: Gray;"> = </span><span style="color: Blue;">trim</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$version</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$version</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">''</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$description</span><span style="color: Gray;"> = </span><span style="color: Blue;">wptexturize</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">trim</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$description</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$name</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$plugin_name</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$name</span><span style="color: Gray;"> = </span><span style="color: Blue;">trim</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$name</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$plugin</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$name</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #8b0000;">''</span><span style="color: Gray;"> != </span><span style="color: Blue;">trim</span><span style="color: Olive;">(</span><span style="color: #00008b;">$plugin_uri</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</span><span style="color: Olive;">])</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: #8b0000;">''</span><span style="color: Gray;"> != </span><span style="color: #00008b;">$name</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;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$plugin</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;a href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">trim</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$plugin_uri</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</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; title=&quot;</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;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">Visit plugin homepage</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;">&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$plugin</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/a&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #8b0000;">''</span><span style="color: Gray;"> == </span><span style="color: #00008b;">$author_uri</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</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;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$author</span><span style="color: Gray;"> = </span><span style="color: Blue;">trim</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$author_name</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$author</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;a href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">trim</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$author_uri</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</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; title=&quot;</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;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">Visit author homepage</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;">&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">trim</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$author_name</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</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;/a&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">return</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;">Name</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #00008b;">$name</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">Title</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #00008b;">$plugin</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">Description</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #00008b;">$description</span><span style="color: Gray;">, </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: #00008b;">$author</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">Version</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #00008b;">$version</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Blue;">?&gt;</span></div></div>
<h4>2）启用 &#038; 禁用插件</h4>
<p>　　启用（禁用）插件的操作都在Plugins.php中，比如我要Deactive “Hello”这个插件，最后的URL其实是这个样子：</p>
<div class="hl-surround"><div class="hl-main">http://localhost/blog/wp-admin/plugins.php?action=deactivate&amp;plugin=hello.php</div></div>
<p>　　其中，“Action”表示动作，值为“active”或者“deactivate”，而“Plugin”表示动作的对象插件，此处为“hello.php”。得到动作指令后，首先从数据库中取出当前已经激活的插件。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: #00008b;">$current</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_settings</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">active_plugins</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></div></div>
<p>　　然后根据动作，重新生成已激活插件数组，存入数据库，并重新加载此页。加载的时候就需要考虑这些已经激活的插件是怎么工作的了。<br />
BTW：附上数据库的Options表中0插件和只有1个插件的值：<br />
没有插件：
<div class="hl-surround"><div class="hl-main">a:1:{i:0;s:0:&quot;&quot;;}</div></div>
<p>只有Hello插件：
<div class="hl-surround"><div class="hl-main">a:2:{i:0;s:0:&quot;&quot;;i:1;s:9:&quot;hello.php&quot;;}</div></div>
<h4>3）如何加载启用的插件到系统中</h4>
<p>　　WordPress中的每页都会包含“wp-config.php”文件，而“wp-config.php”中也会自动加载“wp-settings.php”文件。在“wp-settings.php”文件中，可以找到以下与插件相关的代码片断：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> <br /></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;">active_plugins</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: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$current_plugins</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;">active_plugins</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &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_array</span><span style="color: Olive;">(</span><span style="color: #00008b;">$current_plugins</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;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">foreach</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$current_plugins</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$plugin</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &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: #8b0000;">''</span><span style="color: Gray;"> != </span><span style="color: #00008b;">$plugin</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: Maroon;">0</span><span style="color: Gray;"> == </span><span style="color: Blue;">validate_file</span><span style="color: Olive;">(</span><span style="color: #00008b;">$plugin</span><span style="color: Olive;">)</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: Blue;">file_exists</span><span style="color: Olive;">(</span><span style="color: Blue;">WP_PLUGIN_DIR</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: #00008b;">$plugin</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">include_once</span><span style="color: Olive;">(</span><span style="color: Blue;">WP_PLUGIN_DIR</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: #00008b;">$plugin</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Blue;">?&gt;</span></div></div>
<p>　　可见，这段代码会取出系统中所有启用的插件，并包含进来。所以在每页加载的时候，都会首先包含这些插件代码。那么，这些插件自己在加载的时候都做了什么呢？</p>
<h4>4）插件的加载</h4>
<p>　　插件的加载其实最重要的一个部分就是插件的事件注册机制，WordPress插件中的事件注册其实和Eclipse中的扩展点（Extension-Point）机制非常相像，而这种类似“插销”、“插销座”的软件插拔方式也成为了最近软件组件架构方面应用最多的实践。<br />
　　事件注册过程中比较重要的几个函数分别是：do_action、add_action、add_filter。WordPress中默认定义了很多扩展点（也可以叫做“钩子”），或者说注册了很多系统事件（WP中的正规叫法应该是“Action Tag”），比如“admin_head”表示Admin页面的Head输出事件，“publish_post”表示发布一篇帖子的事件等等。而插件要做的就是扩展这些扩展点，或者说挂接这些钩子，从而实现系统的扩展功能。add_action就是通常插件扩展某个扩展点用到的函数，而do_action 是扩展点本身开始执行的函数。<br />
　　刚才说过WordPress中的每一页执行前都会Include所有Active的插件代码，而这些代码通常都会用“add_action”来将自己的函数注册到系统的扩展点中。这样，在扩展点执行的时候，就会找到系统中所有已经挂接到这个扩展点上的插件的函数来执行之，从而扩充系统的功能。<br />
　　WordPress中的很多功能也都是通过这种插件结构来实现的，默认注册了很多系统事件，都在’default-filter.php’中。比如：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">add_action</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">publish_post</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">generic_ping</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></div></div>
<p>这个是用来在发布每篇帖子的时候发送XML-RPC Ping的。再比如：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">add_filter</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: #8b0000;">'</span><span style="color: Red;">convert_smilies</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></div></div>
<p>用来将正文（content）中的笑脸符号转换为图像。<br />
　　还是举“Hello”插件来说。Hello插件会随机的在Admin Page的右上角显示一段话，它的工作原理是这样的：<br />
　　在每一个Admin page的前面都有</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">require_once</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">admin-header.php</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></div></div>
<p>　　而在“admin-head.php”中将会执行扩展点“admin-head”的所有扩展：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">do_action</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">admin_head</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">''</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></div></div>
<p>　　这样，就会执行所有挂接到admin_head的函数，Admin Page 的 Footer 部分也是类似。</p>
<h4>5）如果插件中涉及UI</h4>
<p>　　其实是一样的。以WordPress FeedBurner Plugin中添加菜单为例。<br />
　　如果想添加一个菜单，就需要注册“admin_menu”这个Action Tag（系统事件）即可：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </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;">ol_add_feedburner_options_page</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></div></div>
<p>　　插件中的这个函数为：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br /></span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">ol_add_feedburner_options_page</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </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><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&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;">FeedBurner</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">FeedBurner</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Maroon;">8</span><span style="color: Gray;">, </span><span style="color: Blue;">basename</span><span style="color: Olive;">(</span><span style="color: Green;">__FILE__</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">ol_feedburner_options_subpanel</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Blue;">?&gt;</span></div></div>
<p>　　“add_options_page”这个函数就会在系统的“Options”菜单中添加“FeedBurner”这样一个子菜单。</p>
<h4>6）其它</h4>
<p>　　还有一些简单的插件就是只提供一些API函数。比如Most_Commented Plugin，它提供一个API “mdv_most_commented”：通过数据库查询得到评论最多的文章，并加以显示。因为这个插件已经被Include过，所以可以用这个API来进行显示。 </p>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/dissect-wordpress-plugin.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>使用一个wordpress程序建立多个不同的网站</title>
		<link>http://hpyer.cn/how-to-use-one-wp-for-many-sites.html</link>
		<comments>http://hpyer.cn/how-to-use-one-wp-for-many-sites.html#comments</comments>
		<pubDate>Mon, 29 Sep 2008 02:48:54 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[WordPress 应用]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[一WP多站]]></category>
		<category><![CDATA[建站]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=243</guid>
		<description><![CDATA[参考文章:使用一个Wordpress创建多个不同的网站和面向对象(OOP)的使用Wordpress系统 一拖N的用法
前几天在wopus中文平台看到这篇文章，当时心里那个激动啊…因为我曾经为了在一个空间里面建立4个独立的wordpress，不得不多花了100大元增加子目录绑定..而用这种方法，在理论上可以一个空间建立无数个wordpress站点，简直是省钱又省力的必杀绝招啊…
于是乎，在新博安装完成以后，我就尝试着用现在这个空间来建立两个wordpress站。
首先，下载wp-config.php文件到本地，加入如下代码:

if($_SERVER["HTTP_HOST"]=="www.domainA.com" &#124;&#124; $_SERVER["HTTP_HOST"]=="domainA.com"){
    define('DB_NAME', 'NAME A');
    define('DB_USER', 'USER A');
    define('DB_PASSWORD', 'PSW A');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
}else if($_SERVER["HTTP_HOST"]=="www.domainB.com" &#124;&#124; $_SERVER["HTTP_HOST"]=="domainB.com"){
    define('DB_NAME', 'NAME B');
    define('DB_USER', 'USR B');
    [...]]]></description>
			<content:encoded><![CDATA[<p>参考文章:使用一个Wordpress创建多个不同的网站和面向对象(OOP)的使用Wordpress系统 一拖N的用法</p>
<p>前几天在wopus中文平台看到这篇文章，当时心里那个激动啊…因为我曾经为了在一个空间里面建立4个独立的wordpress，不得不多花了100大元增加子目录绑定..而用这种方法，在理论上可以一个空间建立无数个wordpress站点，简直是省钱又省力的必杀绝招啊…</p>
<p>于是乎，在新博安装完成以后，我就尝试着用现在这个空间来建立两个wordpress站。</p>
<p>首先，下载wp-config.php文件到本地，加入如下代码:</p>
<pre><code>
if($_SERVER["HTTP_HOST"]=="www.domainA.com" || $_SERVER["HTTP_HOST"]=="domainA.com"){
    define('DB_NAME', 'NAME A');
    define('DB_USER', 'USER A');
    define('DB_PASSWORD', 'PSW A');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
}else if($_SERVER["HTTP_HOST"]=="www.domainB.com" || $_SERVER["HTTP_HOST"]=="domainB.com"){
    define('DB_NAME', 'NAME B');
    define('DB_USER', 'USR B');
    define('DB_PASSWORD', 'PSW B');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
}
</code></pre>
<p>值得注意的是，需要把如下语句删除或者注释掉</p>
<pre><code>
// ** MySQL 设置 ** //
define('DB_NAME', 'putyourdbnamehere');    // 数据库名称
define('DB_USER', 'usernamehere');     // MySQL 用户名
define('DB_PASSWORD', 'yourpasswordhere'); // ...和 密码
define('DB_HOST', 'localhost');    // 99% 的情况下，您不需要修改这一项

// 如果您的 MySQL 数据库版本低于 4.1，请删除或屏蔽以下两行；
// 如果是 MySQL 4.1 或 4.1 以上版本，则不必进行修改。
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
// 将每个 KEY 修改为唯一的短语，您无需记住这些短语，因此尽可能长些，复杂些。
// 您可以访问http://api.wordpress.org/secret-key/1.1/来为你生成 Key，
// 或者随便写点什么。每个 key 都应不一样。
define('AUTH_KEY', 'put your unique phrase here'); // 修改为独一无二的短语
define('SECURE_AUTH_KEY', 'put your unique phrase here'); // 修改为独一无二的短语
define('LOGGED_IN_KEY', 'put your unique phrase here'); // 修改为独一无二的短语

// 对于绝大多数网友而言，并不需要版本管理功能。你可以在这里自行关闭。
// 当参数 n = -1 时，保留所有文章/页面的修订版本；这是默认值；
// 当参数 n = 0 时，保留0次文章/页面的修订版本，即关闭该功能；
// 当参数 n &gt; 0 时，保留n次文章/页面的修订版本。
define('WP_POST_REVISIONS', '-1');

// 如果您修改自己 Blog 的域名，或者弄错了 WordPress 后台的相关设置，
// 可通过下面两行代码进行硬设置，优先级高于 WordPress 后台。
// 注意，设置以后，去掉前面的 // ，将 domainname 换成对应域名，两项最后不要有 / 。
// define('WP_SITEURL', 'http://domainname/wordpress');
// define('WP_HOME', 'http://domainname');
// 如果您给每个安装不同的前缀，那么可以在一个数据库里安装多个网站。
$table_prefix  = 'wp_';   // 仅限数字、字母和下划线！

// 修改这个来进行 WordPress 本地化。对应的 MO 文件须放到 wp-content/languages。
// 例如：将 de.mo 放到 wp-content/languages 并将 WPLANG 设置 'de' 来支持德文。
// 针对中国大陆用户的简体中文用户，下面已经设置好，无须更改。
define ('WPLANG', 'zh_CN');
</code></pre>
<p>由于我的空间支持两个数据库，因此我将两个站点数据安装在不同的数据库中。如果空间只支持一个数据库，需要修改安装的数据表，即添加如下语句:</p>
<pre><code>$table_prefix = 'wp_';</code></pre>
<p>接下来将domainA.com和domainB.com绑定到空间，访问这两个域名来安装wordpress。</p>
<p>安装成功以后，需要在 设置->杂项 中分别设置两个站点所上传文件保存的目录，否则两个站点上传的文件将默认存放在wp-content/uploads中。</p>
<p>如果需要设置两个站点使用不同的wp-content文件夹，请在wp-config.php文件中增加如下语句:</p>
<pre><code>define ('WP_CONTENT_DIR', '/wp-content');</code></pre>
<p>重要提示:在操作前请一定先备份数据库!</p>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/how-to-use-one-wp-for-many-sites.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
