<?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>乔大海个人网站 &#187; WordPress</title>
	<atom:link href="http://qiaodahai.com/personal/article/tag/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://qiaodahai.com</link>
	<description>http://qiaodahai.com/</description>
	<lastBuildDate>Sun, 05 Feb 2012 02:52:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress Super Cache官方文档中文版</title>
		<link>http://qiaodahai.com/personal/article/2012/wordpress-super-cache-chinese-version-of-the-official-document.htm</link>
		<comments>http://qiaodahai.com/personal/article/2012/wordpress-super-cache-chinese-version-of-the-official-document.htm#comments</comments>
		<pubDate>Tue, 31 Jan 2012 14:28:39 +0000</pubDate>
		<dc:creator>qiaodahai</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://qiaodahai.com/?p=7195</guid>
		<description><![CDATA[
WordPress Super Cache

&#160;

让你的WordPress更快
简介
WP Super Cache是一个WordPress的静态缓存插件。它可以生成由Apache直接处理的html文件，而不需要相对繁重的PHP脚本处理。 通过使用这个插件，你会显著加快你的WordPress博客。
这个插件是优秀的 WP-Cache 2插件（由Ricardo Galli Granada开发）的一个分支。WP-Cache 2 缓存你的 WordPress博客网页 并且提供它们而不访问数据库。不幸的是，它仍然意味着加载PHP引擎来服务这些缓存文件。
WP Super Cache  [...]]]></description>
			<content:encoded><![CDATA[<header>
<h1>WordPress Super Cache</h1>
</header>
<p>&nbsp;</p>
<div>
<h2 align="center">让你的WordPress更快</h2>
<h2>简介</h2>
<p>WP Super Cache是一个WordPress的静态缓存插件。它可以生成由Apache直接处理的html文件，而不需要相对繁重的PHP脚本处理。 通过使用这个插件，你会显著加快你的WordPress博客。</p>
<p>这个插件是优秀的 <a href="http://wordpress.org/extend/plugins/wp-cache/" target="_blank">WP-Cache 2</a>插件（由Ricardo Galli Granada开发）的一个分支。WP-Cache 2 缓存你的 WordPress博客网页 并且提供它们而不访问数据库。不幸的是，它仍然意味着加载PHP引擎来服务这些缓存文件。</p>
<p>WP Super Cache 可以解决这些问题。当它被安装后，会生成和使用html文件，而无需调用一行PHP代码。你的网站调用图形文件有多快？这些已经被缓存的文件也可以（几乎）一样快。如果您的网站已经疲于应付每天的访客数量，或者如果您的网站在Digg.com，Slashdot或任何其他受欢迎的网站上出现，那么这个插件是非常适合你的。</p>
<h2>如果可以的话，请捐款!</h2>
<p>WP Super Cache是一个免费插件，但很高兴接受捐款。去，在我的 <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=3244504" target="_blank">PayPal donation box</a>放入1美元。我还有一个 <a href="http://www.amazon.co.uk/gp/registry/35ZCGIU2AH4NB" target="_blank">Amazon Wishlist</a> ，如果你愿意慷慨捐助的话。</p>
<h2>下载并安装</h2>
<ul>
<li>移除任何已存在的WP Cache插件，以便替换成WP Super Cache。不要忘了删除这些文件 wp-content/advanced-caching.php 和 wp-content/wp-cache-config.php， 并注释掉 wp-config.php中的WP_CACHE define。</li>
<li>下载 <a href="http://wordpress.org/extend/plugins/wp-super-cache/download/" target="_blank">WP Super Cache plugin</a> 最新版本并按照readme.txt文件的指示去做。如果此前你已经安装过WP-Cache，那么不应该有任何困难。</li>
<li>安装完成后，去WP Super Cache选项页面，设置所需的缓存时间。</li>
</ul>
<div align="center"><a href="http://wordpress.org/extend/plugins/wp-super-cache/download/" target="_blank">WP Super Cache下载地址</a></div>
<h2>它是如何工作</h2>
<p>一个经典的方法是，如驱动Digg头版外观或者Slashdotting等网站，手动去保存那些动态生成的页面的副本，并将其放置在与永久链接结构相匹配的目录。 这种增强性能的方法可以帮助服务器处理更高的负载而不崩溃，但可以预见的是，当（服务器）繁忙时它是惟一有效的（解决方法）。单独的WP-Cache在很多情况下不让人满意，所以呢，创建WP Super Cache来有效的模仿（上面所介绍的）手动页面缓存方法，但以自动的方式来处理它。</p>
<p>一个没有登录或没有留下评论的访问者，（就可以直接）访问WordPress的缓存目录内supercache子目录的一个静态的HTML页面。 如果您导航到该目录，您可以查看您的永久链接的精确副本，以及目录内的HTML文件。</p>
<p>要确定一个页面是否已被缓存，可以查看源代码，页面上的最后一行应为类似（下面的代码）。</p>
<blockquote><p><code>&lt;!-- Dynamic Page Served (once) in 0.829 seconds --&gt;<br />
&lt;!-- Cached page generated by WP-Super-Cache on 2009-01-12 16:11:54 --&gt;<br />
&lt;!-- Compression = gzip --&gt;</code></p></blockquote>
<p>如果启用了压缩，你只能看到最后一行。</p>
<p>如果你启用了压缩功能，在不查看页面headers时，不可能确定页面是否已被缓存。 WP-Cache “half on”时所缓存的页面将有一个额外的header。</p>
<blockquote><p>WP-Super-Cache: WP-Cache</p></blockquote>
<p>有<a href="http://www.google.ie/search?q=how+to+view+web+page+headers" target="_blank">很多方式</a>查看headers。<br />
当压缩被禁用时，如果页面是从静态Supercache送达，文本 <code>&lt;!-- super cache --&gt;</code> 将显示在（这个）页面的结尾。</p>
<p>使用 <a href="http://ismyblogworking.com/" target="_blank">ismyblogworking.com</a> 以检查是否压缩正常工作。 它也将显示您的博客现在到底有多快。</p>
<h2>特点</h2>
<ul>
<li>一个插件和挂钩系统。WP Cache常被抱怨的是， 要求hacking使它很好的与其他插件同时工作。 现在你可以利用简单的插件系统来实现页面被缓存的优势。如你所愿的使用 <code>do_cacheaction()</code> 和 <code>add_cacheaction()</code> 与WordPress 相连。插件可以在管理页面添加自己的选项。</li>
<li>（它）在虚拟主机或非虚拟主机设置的 <a href="http://mu.wordpress.org/" target="_blank">WordPress MU</a> 中很好的工作，可以确保每个博客的缓存文件，以提高性能。</li>
<li>正常的WP-Cache文件现在被一分为二。Meta文件到它们自己的目录，使它更快的扫描和更新缓存。</li>
<li>包括 <a href="http://ocaoimh.ie/2007/10/18/howto-wp-cache-and-protected-posts/" target="_blank">WP-Cache and protected posts</a>修正。</li>
<li>在WordPress自动禁用gzip压缩而不是dying。</li>
<li>由于Akismet和其他的抗垃圾评论工具的更新，如果一个评论确定不是垃圾邮件时，缓存将是无效的。</li>
<li>一个 “锁定”按钮。我会想到我的 “Digg Proof”按钮。 这基本上是准备一个如digging或slashdotting访问量的网站。当一个新的评论产生时，（可以）锁定静态缓存文件，并不会删除它们。</li>
<li>当一个更新些的文件被送达时，Supercache静态文件是可以被再度生成的。这将<em>大大</em>降低一个有很多流量和评论的繁忙服务器的负载。可以把它想象成为您的网站每个页面的自动 “锁定模式”。</li>
<li>自动更新.htaccess文件。(在安装这个补丁前请备份您的.htaccess!)</li>
<li>不会super cache GET 参数的任何请求。</li>
<li>在你使用一个老版的情况下，wp-cache-config.php 和 advanced-cache.php有更好的版本检查。</li>
<li>更好的支持Microsoft Windows。</li>
<li>妥善的在Red Hat/Cent OS系统或其他gzip的条目中，在/ etc / mime.types中缓存静态文件。</li>
<li>拒绝URI的功能现在使用正则表达式。</li>
<li>支持Bad Behaviour插件，如果被安装的话 (仅限Half on模式)。</li>
<li>支持在移动设备显示不同主题的插件。</li>
</ul>
<h2>注意事项</h2>
<ul>
<li>如果你登录或留下评论，你永远不会看到一个超高速缓存的页面。你会看到旧的定期WP-Cached的页面。 这不是那么糟糕，因为绝大多数的访问者永远不会发表评论。</li>
<li>Mod Rewrite被用来服务于静态 HTML页面。 永久链接也是一个要求，它应该已经安装。</li>
<li>您网站模版的一些动态部分不会很快的刷新。例如，最近的评论侧边栏插件。 这些插件应该使用JavaScript来加载其内容。</li>
<li>某些网站在使用压缩html文件时有问题，这需要额外的设置。</li>
<li>不要指望一个便宜的主机可以应对高额的访问量，即使（页面）被缓存!</li>
<li>请记住，如在侧边栏的动态内容，只有在缓存的页面被刷新的时候才会刷新。 此超时值可以修改，但如果你有一个静态和动态请求的组合，缓存的文件将被删除。</li>
<li>像SK2和其他依赖于“最新”的数据的一些插件可能无法很好地工作，至少要等到这些插件支持wp-super-cache这个插件，必要时清除缓存。</li>
</ul>
</div>
<p>官方英文文档：<a href="http://ocaoimh.ie/wp-super-cache/" target="_blank">http://ocaoimh.ie/wp-super-cache/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://qiaodahai.com/personal/article/2012/wordpress-super-cache-chinese-version-of-the-official-document.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何删除WordPress3.3.1中的自定义顶部图像</title>
		<link>http://qiaodahai.com/personal/article/2012/how-to-delete-wordpress-custom-header-images.htm</link>
		<comments>http://qiaodahai.com/personal/article/2012/how-to-delete-wordpress-custom-header-images.htm#comments</comments>
		<pubDate>Sun, 29 Jan 2012 09:20:16 +0000</pubDate>
		<dc:creator>qiaodahai</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://qiaodahai.com/?p=7159</guid>
		<description><![CDATA[我的一个网站使用的程序是WordPress 3.3.1，主题为Twenty Eleven 1.3，可以自己上传自定义顶部图像并随机显示，但是如果感觉某些图像不想再使用，但Wordpress后台控制面板（Dashboard）-外观（Appearance）-顶部（Header）-自定义顶部（Custom Header）中并未提供对已上传图像的删除选项，如果直接从/wordpress/wp-content/uploads/删除这些图像。刷新后会发现在自定义顶部（Custom  [...]]]></description>
			<content:encoded><![CDATA[<p>我的一个网站使用的程序是WordPress 3.3.1，主题为Twenty Eleven 1.3，可以自己上传自定义顶部图像并随机显示，但是如果感觉某些图像不想再使用，但Wordpress后台控制面板（Dashboard）-外观（Appearance）-顶部（Header）-自定义顶部（Custom Header）中并未提供对已上传图像的删除选项，如果直接从/wordpress/wp-content/uploads/删除这些图像。刷新后会发现在自定义顶部（Custom Header）的已上传图像部分，已不再显示被删除的图像。但是该图像的圆形选择框依旧存在，也就是说，系统依然会随机选择这个圆形选择框所包含的内容，即便当中没有图像，只是用空白替代而已。</p>
<p>其实在Wordpress后台控制面板（Dashboard）-媒体库（Media Library）中就可以删除自定义图像，再回到Wordpress后台控制面板（Dashboard）-外观（Appearance）-顶部（Header）-自定义顶部（Custom Header），就可以看到已删除的图像与圆形选择框已经同时消失了。</p>
]]></content:encoded>
			<wfw:commentRss>http://qiaodahai.com/personal/article/2012/how-to-delete-wordpress-custom-header-images.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.3.1正式版下载地址及简要中文说明</title>
		<link>http://qiaodahai.com/personal/article/2012/the-latest-version-of-wordpress.htm</link>
		<comments>http://qiaodahai.com/personal/article/2012/the-latest-version-of-wordpress.htm#comments</comments>
		<pubDate>Thu, 05 Jan 2012 00:00:39 +0000</pubDate>
		<dc:creator>qiaodahai</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://qiaodahai.com/personal/?p=1566</guid>
		<description><![CDATA[需要WordPress 3.3.1 英文正式版的用户可以从http://wordpress.org/download/下载。
需要WordPress 3.3.1 简体中文正式版的用户可以从http://cn.wordpress.org/下载。
WordPress 3.3.1现已发布。本维护版本修复了 3.3 版本的 15 处问题，另外还有一个影响了 3.3 的跨站脚本攻击漏洞。感谢 Joshua H.、Hoang T.、Stefan Zimmerman、Chris K. 和 Go Daddy 安全小组向我们的安全团队上报该问题。
WordPress 3.3作为第三次对 3  [...]]]></description>
			<content:encoded><![CDATA[<p>需要WordPress 3.3.1 英文正式版的用户可以从<a href="http://wordpress.org/download/" target="_blank">http://wordpress.org/download/</a>下载。</p>
<p>需要WordPress 3.3.1 简体中文正式版的用户可以从<a href="http://cn.wordpress.org/" target="_blank">http://cn.wordpress.org/</a>下载。</p>
<p>WordPress 3.3.1现已发布。本维护版本修复了 3.3 版本的 15 处问题，另外还有一个影响了 3.3 的跨站脚本攻击漏洞。感谢 Joshua H.、Hoang T.、Stefan Zimmerman、Chris K. 和 Go Daddy 安全小组向我们的安全团队上报该问题。</p>
<p>WordPress 3.3作为第三次对 3 系列的修订，本版本主要显著提升了您的使用体验：导航菜单、上传机制，以及导入以往备份等等。</p>
<p><strong>面向用户</strong></p>
<p>有经验的用户一定会喜欢全新的“拖放上传工具”、鼠标悬浮式导航菜单、一体化工具栏、增强的合作编辑体验、以及 Tumblr 导入工具。我们也关注新用户的体验。3.3 版本新增了“气泡提示”功能，在每次更新后，在功能上大幅度的改动会主动弹出提醒用户。同时，使用 3.3 版本新安装 WordPress 的用户会看到一个非常友好的消息框，提示如何开始使用 WordPress。每个页面上的“帮助”选项卡也有显著改进，实用性得到极大提升。站点的“仪表盘”也更加兼容 iPad 和其它平板电脑了。</p>
<p>中文版本方面本次新加入了中文字数统计功能，在您写文章时会自动统计中文字数和英文词数之和。</p>
<p><strong>面向开发者</strong></p>
<p>开发者应该会喜欢新的编辑器 API、最新的 jQuery 版本、更易用的帮助钩子，和更高的固定的链接性能。更多改进，请参见 Codex 文档（英文）和 Trac（英文）。</p>
]]></content:encoded>
			<wfw:commentRss>http://qiaodahai.com/personal/article/2012/the-latest-version-of-wordpress.htm/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>一条语句关闭WordPress所有文章的TrackBack</title>
		<link>http://qiaodahai.com/personal/article/2011/wordpress-trackback-closed.htm</link>
		<comments>http://qiaodahai.com/personal/article/2011/wordpress-trackback-closed.htm#comments</comments>
		<pubDate>Sun, 18 Sep 2011 07:03:37 +0000</pubDate>
		<dc:creator>qiaodahai</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://qiaodahai.com/?p=6072</guid>
		<description><![CDATA[前一段由于大量垃圾评论的骚扰，使我不得不安装了评论算术题插件，这样一来垃圾评论果然少了很多，不过每天依然有一些垃圾，这让我感觉很是奇怪，难道机器人也会自己做算术题了？
查看了一下Akismet拦截的垃圾评论，发现它们都有一个共同点，没有写邮箱。有了这个发现，我就到后台的评论设置里，将&#8221;评论作者必须填写姓名和电子邮件&#8221;的开关打开，心想这样的话那些垃圾评论应该不会再出现了吧&#8230;
可是事与愿违，第二天垃圾评论依然如潮水般涌入，而且依旧没有邮箱地址&#8230;暂时解决不了，就不去想了，反正垃圾评论不是很多。
开了这么多评论验证，Akismet就显得不是那么重要了，索 [...]]]></description>
			<content:encoded><![CDATA[<p>前一段由于大量垃圾评论的骚扰，使我不得不安装了评论算术题插件，这样一来垃圾评论果然少了很多，不过每天依然有一些垃圾，这让我感觉很是奇怪，难道机器人也会自己做算术题了？</p>
<p>查看了一下Akismet拦截的垃圾评论，发现它们都有一个共同点，没有写邮箱。有了这个发现，我就到后台的评论设置里，将&#8221;评论作者必须填写姓名和电子邮件&#8221;的开关打开，心想这样的话那些垃圾评论应该不会再出现了吧&#8230;</p>
<p>可是事与愿违，第二天垃圾评论依然如潮水般涌入，而且依旧没有邮箱地址&#8230;暂时解决不了，就不去想了，反正垃圾评论不是很多。</p>
<p>开了这么多评论验证，Akismet就显得不是那么重要了，索性把它禁用了(关闭它可以大大加快评论提交的速度)。不过这样一来，倒让我发现了之前 的垃圾评论没有邮箱地址的真正原因。因为关闭了Akismet，那些垃圾评论就出现在了审核列表里，不过它们不是垃圾评论，而是垃圾 TrackBack&#8230;怪不得没有邮箱地址，怪不得能通过算术题验证，原来是TrackBack&#8230;</p>
<p>既然找到了真凶，那就斩草除根吧。先到后台把默认TrackBack开关关掉，然后就是关闭所有文章的TrackBack开关了。对于有400多篇文章的我来说，这可是一项大工程，一个一个修改那就不知道猴年马月了，只能祭出大法宝了 &#8212;- SQL语句</p>
<p>WordPress数据库中的wp_posts表存放的是所有文章的相关信息，而我们用到的是下面这个字段</p>
<blockquote><p>ping_status &#8211; ping状态，枚举enum(’open’,&#8217;closed’)值，open指打开pingback功能，closed为关闭。默认值是open。</p></blockquote>
<p>我们的目的就是批量修改所有文章的&#8221;ping_status&#8221;字段为&#8221;closed&#8221;</p>
<p>1、首先进入phpmyadmin，当然，如果你有其他的数据库管理工具也可以。</p>
<p>2、进入后点击&#8221;SQL&#8221;，也就是可以输入SQL语句的地方。</p>
<p>3、修改对应的数据库名称以及数据表前缀(这个看一下就知道了)，运行以下语句，提示成功则证明修改已经生效。</p>
<div>
<div>
<pre>UPDATE `数据库名称`.`数据表前缀_posts` SET `ping_status` = 'closed';</pre>
</div>
</div>
<p>这样一来，所有文章的TrackBack就被关闭了，垃圾TrackBack不会再出现了。</p>
<p>&nbsp;</p>
<p>本文作者：Slyar 文章来源：Slyar Home (<a title="Slyar" href="http://www.slyar.com/" target="_blank">www.slyar.com</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://qiaodahai.com/personal/article/2011/wordpress-trackback-closed.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress存档页面插件Clean Archives Reloaded</title>
		<link>http://qiaodahai.com/personal/article/2010/wordpress-plugins-clean-archives-reloaded.htm</link>
		<comments>http://qiaodahai.com/personal/article/2010/wordpress-plugins-clean-archives-reloaded.htm#comments</comments>
		<pubDate>Fri, 29 Oct 2010 07:46:46 +0000</pubDate>
		<dc:creator>qiaodahai</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://qiaodahai.com/?p=5192</guid>
		<description><![CDATA[WordPress存档页面插件Clean Archives Reloaded，无须修改模板文件，使用方便。
只需建立一个页面（Pages），然后加入下面的代码即可。
本站文章总数：（cartotalposts）

（cleanarchivesreloaded）

说明：请将代码中的中文全角字符小括号（）用英文半角字符中括号[]来代替。
下载地址：http://wordpress.org/extend/plugins/clean-archives-reloaded/
]]></description>
			<content:encoded><![CDATA[<p>WordPress存档页面插件Clean Archives Reloaded，无须修改模板文件，使用方便。</p>
<p>只需建立一个页面（Pages），然后加入下面的代码即可。</p>
<pre lang="bash">本站文章总数：（cartotalposts）

（cleanarchivesreloaded）
</pre>
<p>说明：请将代码中的中文全角字符小括号（）用英文半角字符中括号[]来代替。</p>
<p>下载地址：<a href="http://wordpress.org/extend/plugins/clean-archives-reloaded/" target="_blank">http://wordpress.org/extend/plugins/clean-archives-reloaded/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://qiaodahai.com/personal/article/2010/wordpress-plugins-clean-archives-reloaded.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress后台自动升级时需要输入FTP账户信息</title>
		<link>http://qiaodahai.com/personal/article/2010/wordpress-auto-update-need-ftp-username-password.htm</link>
		<comments>http://qiaodahai.com/personal/article/2010/wordpress-auto-update-need-ftp-username-password.htm#comments</comments>
		<pubDate>Mon, 20 Sep 2010 04:12:11 +0000</pubDate>
		<dc:creator>qiaodahai</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://qiaodahai.com/?p=4528</guid>
		<description><![CDATA[在WordPress后台自动升级时，或者更新、删除主题或者插件的时候，如果提示需要输入FTP账户信息，解决方法如下：
方法一、如果使用虚拟主机，可以在wp-config.php里加入下面代码:

define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);

方法二、如果使用独立服务器或VPS，可以修改网站所在目录属性：

chmod -R 755 /home/wwwroot
chown -R www  [...]]]></description>
			<content:encoded><![CDATA[<p>在WordPress后台自动升级时，或者更新、删除主题或者插件的时候，如果提示需要输入FTP账户信息，解决方法如下：</p>
<p>方法一、如果使用虚拟主机，可以在wp-config.php里加入下面代码:</p>
<pre lang="bash">
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
</pre>
<p>方法二、如果使用独立服务器或VPS，可以修改网站所在目录属性：</p>
<pre lang="bash">
chmod -R 755 /home/wwwroot
chown -R www /home/wwwroot
</pre>
<p>其实出现这个的问题就是Apache/Nginx的执行身份非文件属主身份。</p>
<p>解决方法：<br />
假设你的wordpress安装目录为/home/wwwroot/wordpress<br />
执行：</p>
<pre lang="bash">
chown -R www /home/wwwroot/wordpress
</pre>
<p>执行上面的命令就可以将/home/wwwroot/wordpress下所有文件的属主改为www，这样就可以解决自动更新必须填FTP的问题。</p>
<p>注意：1，必须是把wordpress程序文件上传到空间以后再执行该命令，顺序不能颠倒；2，添加完虚拟主机以后，也必须把wordpress程序文件上传到空间以后，再执行该命令才有效！</p>
]]></content:encoded>
			<wfw:commentRss>http://qiaodahai.com/personal/article/2010/wordpress-auto-update-need-ftp-username-password.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress插件Google XML Sitemaps</title>
		<link>http://qiaodahai.com/personal/article/2010/wordpress-plugins-google-xml-sitemaps.htm</link>
		<comments>http://qiaodahai.com/personal/article/2010/wordpress-plugins-google-xml-sitemaps.htm#comments</comments>
		<pubDate>Mon, 13 Sep 2010 04:42:29 +0000</pubDate>
		<dc:creator>qiaodahai</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://qiaodahai.com/?p=4408</guid>
		<description><![CDATA[Google XML Sitemaps是一个WordPress插件，可以生成XML Sitemap，以帮助搜索引擎如Google、Bing、Yahoo及Ask.com更好的收录你的网站。
下载地址：http://wordpress.org/extend/plugins/google-sitemap-generator/
官方网站：http://www.arnebrachhold.de/
英文简介：
This plugin will generate a special XML sitemap which will help search engines like Google, Bing,  [...]]]></description>
			<content:encoded><![CDATA[<p>Google XML Sitemaps是一个WordPress插件，可以生成XML Sitemap，以帮助搜索引擎如Google、Bing、Yahoo及Ask.com更好的收录你的网站。</p>
<p>下载地址：<a href="http://wordpress.org/extend/plugins/google-sitemap-generator/" target="_blank">http://wordpress.org/extend/plugins/google-sitemap-generator/</a><br />
官方网站：<a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/" target="_blank">http://www.arnebrachhold.de/</a></p>
<p>英文简介：<br />
This plugin will generate a special XML sitemap which will help search engines like Google, Bing, Yahoo and Ask.com to better index your blog. With such a sitemap, it&#8217;s much easier for the crawlers to see the complete structure of your site and retrieve it more efficiently. The plugin supports all kinds of WordPress generated pages as well as custom URLs. Additionally it notifies all major search engines every time you create a post about the new content.</p>
]]></content:encoded>
			<wfw:commentRss>http://qiaodahai.com/personal/article/2010/wordpress-plugins-google-xml-sitemaps.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>服务器架设：CentOS搭建LAMP详细教程</title>
		<link>http://qiaodahai.com/personal/article/2010/centos-lamp-setup-tutorial.htm</link>
		<comments>http://qiaodahai.com/personal/article/2010/centos-lamp-setup-tutorial.htm#comments</comments>
		<pubDate>Mon, 23 Aug 2010 10:00:34 +0000</pubDate>
		<dc:creator>qiaodahai</dc:creator>
				<category><![CDATA[Linux BSD UNIX]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[BurstNET]]></category>
		<category><![CDATA[IPv4]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主机]]></category>
		<category><![CDATA[域名]]></category>

		<guid isPermaLink="false">http://qiaodahai.com/?p=4061</guid>
		<description><![CDATA[本文是在独立服务器或VPS中使用CentOS操作系统搭建LAMP详细完整教程，适合初学者，本文会保持更新。
第一部分
LAMP 是Linux、Apache、MySQL、PHP的首字母缩写，也就是在一台Linux服务器上安装带有PHP和Mysql支持的Apache网站服务器。
1. 说明
本文以BurstNET VPS主机为例，操作系统是CentOS5.5，独立服务器操作方法与VPS相同。域名请做好DNS指向。
2. 安装 Apache2
Apache2 已经包含在 CentOS 软件包中了，一般来说，系统已经默认安装完毕。如果没有，你可以使用下面的命令轻松安装它：
yum install  [...]]]></description>
			<content:encoded><![CDATA[<p>本文是在独立服务器或VPS中使用CentOS操作系统搭建LAMP详细完整教程，适合初学者，本文会保持更新。</p>
<p style="text-align: center;"><strong>第一部分</strong></p>
<p>LAMP 是Linux、Apache、MySQL、PHP的首字母缩写，也就是在一台Linux服务器上安装带有PHP和Mysql支持的Apache网站服务器。</p>
<p><strong>1. 说明</strong></p>
<p>本文以BurstNET VPS主机为例，操作系统是CentOS5.5，独立服务器操作方法与VPS相同。域名请做好DNS指向。</p>
<p><strong>2. 安装 Apache2</strong></p>
<p>Apache2 已经包含在 CentOS 软件包中了，一般来说，系统已经默认安装完毕。如果没有，你可以使用下面的命令轻松安装它：</p>
<pre lang="bash">yum install httpd
</pre>
<p>系统会提示已需要安装的版本并自动安装，如有更新，系统会显示需要更新的版本。</p>
<p>如已经安装完毕将显示下述信息：</p>
<p>Package httpd-2.2.3-22.el5.centos.2.i386 already installed and latest version<br />
Nothing to do</p>
<p>安装 Apache 后，你可以启动：</p>
<pre lang="bash">/etc/init.d/httpd start
</pre>
<p>可以查看运行状态：</p>
<pre lang="bash">/etc/init.d/httpd status
</pre>
<p>现在可以在浏览器中打开 http://domain.com（你的域名） 或 http://ip地址（VPS的IP地址），就可以看到 Apache 2 Test Page 页面。<br />
如果是本地服务器，现在可以在浏览器中打开 http://localhost 或 http://127.0.0.1 ，看到 Apache 2 Test Page 页面。</p>
<p>修改配置文件：</p>
<pre lang="bash">vi /etc/httpd/conf/httpd.conf
</pre>
<p>可以修改侦听端口 80 -&gt; 8080 ：</p>
<pre lang="bash">#Listen 12.34.56.78:80
Listen 8080
</pre>
<p>你可以重启动服务：</p>
<pre lang="bash">/etc/init.d/httpd restart
</pre>
<p>接着继续再了解一下 apache2 这个版本的结构，这有助于我们配置应用：</p>
<p>/etc/httpd/conf/httpd.conf    :最主要的配置文件；<br />
/etc/httpd/conf.d/*.conf      :这个是 CentOS 的特色，如果你不想修改原始配置文件 httpd.conf 的话，其他配置的在此独立配置，启动 apache 时，这个文件就会被读入到主要配置文件；<br />
/usr/lib/httpd/modules        :apache 支持很多的模块，您想要使用的模块默认都放置在此目录；<br />
/var/www/html                 :这里是 CentOS 默认的“首页”目录；<br />
/var/www/error                :默认的系统错误信息，主机设置错误或浏览器端要求的数据错误，在浏览器上出现的错误提示就以这里的信息为主；<br />
/var/www/icons                :提供 apache 的一些小图标；<br />
/var/www/cgi-bin              :默认一些可执行的 CGI 程序放置的目录；<br />
/var/log/httpd                :日志文件目录，这里的文件很容易变的很大，需要提供足够的空间；<br />
/usr/sbin/apachectl           :这是 Apache 的主要执行文件，这个执行文件其实是 shell script ,它可以主动检测系统上的一些设置值，好让您启动 Apache 时更简单；<br />
/usr/sbin/httpd               :这是主要的 apache 的二进制文件；<br />
/usr/bin/htpasswd             :当您想登陆某些网页时，需要输入账号与密码。那么Apache本身就提供一个最基本的密码保护方式，该密码的产生就是通过这个命令实现的。</p>
<p><strong>3. 安装 MySQL5</strong></p>
<p>执行下面的命令来安装 MySQL：</p>
<pre lang="bash">yum install mysql mysql-server
</pre>
<p>然后启动 MySQL 服务器：</p>
<pre lang="bash">/etc/init.d/mysqld start
</pre>
<p>运行下面的命令来为 root 用户设置一个密码（否则的话任何人都可以访问你的MySQL数据库！）：</p>
<pre lang="bash">mysqladmin -u root -p password 12345678</pre>
<p>Enter password: 输入root密码以确认修改，一般root初始密码为空（上面的12345678为你想要的密码）</p>
<p>重新正常启动 MySQL：</p>
<pre lang="bash">/etc/init.d/mysqld stop
/etc/init.d/mysqld start
</pre>
<p>MySQL 有几个重要目录与文件：<br />
/etc/my.cnf       :这是Mysql的配置文件，包括 mysql 数据库的优化；</p>
<p>/usr/lib/mysql    :这个目录是 MySQL 数据库放置的位置，务必在备份时将此目录完整的备份下来。</p>
<p><strong>4. 安装 PHP5</strong></p>
<p>使用下列命令来安装 PHP5 和 Apache 的 PHP5 模块：</p>
<pre lang="bash">yum install php
</pre>
<p>然后重新启动 Apache :</p>
<pre lang="bash">/etc/init.d/httpd restart
</pre>
<p>这个安装比较简单，完成后可以测试一下。Apache 网站的默认文档的路径是 /var/www/html ，在这个目录里上传一个PHP探针，并且在浏览器中调用 http://localhost/env.php 将会显示很多 PHP5 的安装信息。</p>
<p>PHP5 正在工作，你会看到很多模块都可以在 PHP5 中使用了，而 MySQL 并没有在这里被列出来，这意味着 PHP5 并不支持MySQL，你还需要安装 php-mysql 这个包。</p>
<p><strong>5. 安装PHP组件，使 PHP5 支持 MySQL</strong></p>
<pre lang="bash">yum search php
</pre>
<p>选择你所需的安装包，然后通过下列命令安装他们：</p>
<pre lang="bash">yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash
</pre>
<p>检查系统更新，然后安装更新，最后清理安装包。</p>
<pre lang="bash">yum check-update
yum update
yum clean all
</pre>
<p>如果需要，可以编辑php.ini，一般不用改动</p>
<pre lang="bash">vi /etc/php.ini
</pre>
<p>CentOS的PHP版本为5.1.x，如果需要安装5.2.x，需要增加一个官方的测试源即可。具体步骤如下：</p>
<pre lang="bash">vi /etc/yum.repos.d/CentOS-Testing.repo
</pre>
<p>在vi编辑器里面，将下面这段文本粘贴进去：</p>
<pre lang="bash">[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
priority=1
</pre>
<p>输入:wq保存退出vi。</p>
<p>然后在终端下执行：</p>
<p>如果已安装php，执行下面命令</p>
<pre lang="bash">yum update php
</pre>
<p>如果未安装php，执行下面命令</p>
<pre lang="bash">yum install php
</pre>
<p>这样PHP 5.2就装好了。</p>
<p>然后重新启动 Apache2 ：</p>
<pre lang="bash">/etc/init.d/httpd restart
</pre>
<p>在浏览器中重新加载 http://localhost/env.php 这个页面，你就能看到刚刚安装的 PHP和MySQL 模块。</p>
<p><strong>6. 设置 Apache2 和 MySQL 开机启动</strong></p>
<pre lang="bash">chkconfig --levels 3 httpd on
chkconfig --list httpd
/etc/init.d/httpd restart

chkconfig --levels 3 mysqld on
chkconfig --list mysqld
/etc/init.d/mysqld restart
</pre>
<p>注意：“设置 Apache 和 MySQL 开机启动”这一步一定要做，否则是访问不了你的网站的。</p>
<p>OK，一个 LAMP 服务器搭建完成。</p>
<p style="text-align: center;"><strong>第二部分</strong></p>
<p>1.安装phpMyAdmin</p>
<p>如果已经将PHP更新到5.2.x，可以自行安装phpMyAdmin最新版3.x。<br />
如果没有更新PHP的版本，由于 yum install php安装的版本为php5.1版，而phpMyAdmin-3.x只能搭配php5.2.x 使用，所以不要上传phpMyAdmin-3.x版，而应该上传较低的版本：phpMyAdmin-2.11.10版或phpMyAdmin- 2.11.9.6版，这两个较低版本的phpMyAdmin才能搭配php5.1使用。建议用如下办法：</p>
<p>phpMyAdmin是一款MySQL数据库web化的管理工具。</p>
<p>我们先使我们的CentOS支持RPMforge repository，因为phpMyAdmin并不在CentOS5.3官方的依赖包里：</p>
<p>对于 x86_64 系统:</p>
<pre lang="bash">wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
</pre>
<p>对于 i386系统</p>
<pre lang="bash">wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
</pre>
<p>现在你就可以使用下列命令来安装phpMyAdmin了:</p>
<pre lang="bash">yum install phpmyadmin
</pre>
<p>现在我们配置下phpMyAdmin。我们改下Apache的配置文件，使的phpMyAdmin不单单是本机访问。 (即注销&lt;Directory &#8220;/usr/share/phpmyadmin&#8221;&gt;) 如下所示:</p>
<p>#&lt;Directory &#8220;/usr/share/phpmyadmin&#8221;&gt;<br />
#  Order Deny,Allow<br />
#  Deny from all<br />
#  Allow from 127.0.0.1<br />
#&lt;/Directory&gt;</p>
<pre lang="bash">vi /etc/httpd/conf.d/phpmyadmin.conf
</pre>
<p>然后登陆winscp，进入/usr/share/phpmyadmin/，然后修改里面的配置文件：config.inc.php。</p>
<p>在$cfg['blowfish_secret'] = &#8216; &#8216;,单引号里面随便填一个字符串。</p>
<p>在$cfg['Servers'][$i]['controluser'] = &#8221;，单引号里面填入root;</p>
<p>在$cfg['Servers'][$i]['controlpass'] = &#8221;，单引号里面填入你在安装mysql时所设置的密码。然后保存更改。</p>
<p>重启Apache:</p>
<pre lang="bash">/etc/init.d/httpd restart
</pre>
<p>然后,你就可以通过http://domain.com/phpmyadmin/:访问phpMyAdmin了。</p>
<p>2.使用putty登陆SSH</p>
<p>这是给网站根目录赋予写权限</p>
<pre lang="bash">chown root:root /var/www/html/ -R
</pre>
<p>或者</p>
<pre lang="bash">chmod -R 777 /var/www/html/
</pre>
<p>安装zip文件解压工具</p>
<pre lang="bash">yum install unzip
</pre>
<p>3.在Apache配置文件中添加你的虚拟机信息</p>
<pre lang="bash">vi /etc/httpd/conf/httpd.conf
</pre>
<p>此为IPv4虚拟机配置，已包含rewrite信息，支持WordPress固定链接<br />
&lt;VirtualHost 67.123.122.21:80&gt;<br />
ServerAdmin webmaster@dummy-host.example.com<br />
DocumentRoot /var/www/html<br />
ServerName www.abc.com<br />
ErrorLog logs/dummy-host.example.com-error_log<br />
CustomLog logs/dummy-host.example.com-access_log common<br />
&lt;Directory &#8220;/var/www/html&#8221;&gt;<br />
Options FollowSymLinks IncludesNOEXEC Indexes<br />
DirectoryIndex index.html index.htm index.php<br />
AllowOverride all<br />
Order Deny,Allow<br />
Allow from all<br />
&lt;/Directory&gt;<br />
&lt;/VirtualHost&gt;</p>
<p>此为IPv6虚拟机配置，已包含rewrite信息<br />
&lt;VirtualHost [2201:f676:2:382:0:123:1661:2]:80&gt;<br />
ServerAdmin webmaster@dummy-host.example.com<br />
DocumentRoot /var/www/html<br />
ServerName www.abc.com<br />
ErrorLog logs/dummy-host.example.com-error_log<br />
CustomLog logs/dummy-host.example.com-access_log common<br />
&lt;Directory &#8220;/var/www/html&#8221;&gt;<br />
Options FollowSymLinks IncludesNOEXEC Indexes<br />
DirectoryIndex index.html index.htm index.php<br />
AllowOverride all<br />
Order Deny,Allow<br />
Allow from all<br />
&lt;/Directory&gt;<br />
&lt;/VirtualHost&gt;</p>
<p>确认Apache工作在Dual Stack模式:</p>
<pre lang="bash">netstat -tulpn | grep :80
</pre>
<p style="text-align: center;"><strong>第三部分</strong></p>
<p><strong>实例：安装WordPress设置固定链接教程</strong><br />
1.安装Wget</p>
<pre lang="bash">yum install wget</pre>
<p>2.进入虚拟机所在目录</p>
<pre lang="bash">cd /var/www/html</pre>
<p>3.下载WordPress到服务器并解压</p>
<pre lang="bash">wget wget http://wordpress.org/latest.tar.gz
tar zxvf latest.tar.gz</pre>
<p>4.修改WordPress目录属性</p>
<pre lang="bash">
chmod -R 777 /var/www/html/wordpress
chgrp -R ftp /var/www/html/wordpress
chown -R www /var/www/html/wordpress
</pre>
<p>5.修改apache2的虚拟机配置文件（位于/etc/httpd/conf/httpd.conf），在&lt;VirtualHost *:80&gt;和&lt;/VirtualHost&gt;中间加入下面代码</p>
<p>&lt;Directory &#8220;/var/www/html&#8221;&gt;<br />
Options FollowSymLinks IncludesNOEXEC Indexes<br />
DirectoryIndex index.html index.htm index.php<br />
AllowOverride all<br />
Order Deny,Allow<br />
Allow from all<br />
&lt;/Directory&gt;</p>
<p>6.apache2重新加载配置：</p>
<pre lang="bash">/etc/init.d/httpd restart</pre>
<p>提醒一下，本教程未提及FTP服务的安装，如果需要可以安装vsftpd或pureftpd，过程不再赘述。因为我自己觉得使用WinSCP的SFTP就够用了，没有必要安装过多的服务消耗系统资源。</p>
]]></content:encoded>
			<wfw:commentRss>http://qiaodahai.com/personal/article/2010/centos-lamp-setup-tutorial.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx支持WordPress3.0.1的永久链接(Permalink)</title>
		<link>http://qiaodahai.com/personal/article/2010/nginx-wordpress-permalink-configure.htm</link>
		<comments>http://qiaodahai.com/personal/article/2010/nginx-wordpress-permalink-configure.htm#comments</comments>
		<pubDate>Sun, 22 Aug 2010 14:30:04 +0000</pubDate>
		<dc:creator>qiaodahai</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[主机]]></category>

		<guid isPermaLink="false">http://qiaodahai.com/personal/?p=2659</guid>
		<description><![CDATA[我最近准备使用Nginx+php-fpm搭建WordPress平台。
安装完成后准备启用友好形式的永久链接，但是经过种种尝试和查资料后，都不能成功。
Nginx没有Apache特有的mod_rewrite，因此不能由WordPress自动配置。
查资料时发现网上流传广泛的解决方案都不管用。
下面给出我的解决方案。
首先参照Apache2的.htaccess文件：
	RewriteEngine On
	RewriteBase /wordpress/
	RewriteRule ^index.php$ - [L]

	RewriteCond %{REQUEST_FILENAME} !-f  [...]]]></description>
			<content:encoded><![CDATA[<p>我最近准备使用Nginx+php-fpm搭建WordPress平台。</p>
<p>安装完成后准备启用友好形式的永久链接，但是经过种种尝试和查资料后，都不能成功。</p>
<p>Nginx没有Apache特有的mod_rewrite，因此不能由WordPress自动配置。</p>
<p>查资料时发现网上流传广泛的解决方案都不管用。</p>
<p>下面给出我的解决方案。</p>
<p>首先参照Apache2的.htaccess文件：</p>
<pre lang="bash">	RewriteEngine On
	RewriteBase /wordpress/
	RewriteRule ^index.php$ - [L]

	RewriteCond %{REQUEST_FILENAME} !-f [OR]
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule . /wordpress/index.php [L]</pre>
<p>翻译成Nginx的rewrite规则如下：</p>
<pre lang="bash">	location /wordpress/ {
	    rewrite ^index.php$ - last;

	    if ( !-e $request_filename ) {
	            rewrite . /wordpress/index.php last;
	    }
	}</pre>
<p>已经经过实践验证了。:-)</p>
<p>本文来自：<a href="http://www.cnblogs.com/HCOONa/archive/2010/08/22/enable-permalink-for-wordpress-3-in-nginx.html" target="_blank">http://www.cnblogs.com/HCOONa/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://qiaodahai.com/personal/article/2010/nginx-wordpress-permalink-configure.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让你的主题支持WordPress 3.0的自定义菜单功能</title>
		<link>http://qiaodahai.com/personal/article/2010/let-your-theme-supports-wordpress-3-0-features-custom-menu.htm</link>
		<comments>http://qiaodahai.com/personal/article/2010/let-your-theme-supports-wordpress-3-0-features-custom-menu.htm#comments</comments>
		<pubDate>Thu, 03 Jun 2010 03:13:25 +0000</pubDate>
		<dc:creator>qiaodahai</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://qiaodahai.com/?p=2933</guid>
		<description><![CDATA[目前WordPress 3.0  RC已发布，新版增加了许多功能，可能喜欢尝鲜的朋友已迫不及待地升级了自己博客，利用原来2.9.2版的中文语言文件基本汉化了大部分菜单，只有少部分 还是英文的，其中在主题选项中多出一个Menus功能，一个可以方便灵活地向导航菜单添加自定义内容的新功能。但当你打开这个选项时会提示“The current theme does not natively  support menus, but you can use the “Custom Menu” widget to add any menus  you create here to the theme’s  [...]]]></description>
			<content:encoded><![CDATA[<p>目前WordPress 3.0  RC已发布，新版增加了许多功能，可能喜欢尝鲜的朋友已迫不及待地升级了自己博客，利用原来2.9.2版的中文语言文件基本汉化了大部分菜单，只有少部分 还是英文的，其中在主题选项中多出一个Menus功能，一个可以方便灵活地向导航菜单添加自定义内容的新功能。但当你打开这个选项时会提示“The current theme does not natively  support menus, but you can use the “Custom Menu” widget to add any menus  you create here to the theme’s sidebar.”大概的意思是：当前的主题不支持菜单功能,但你可以 把利用这一“菜单”功能，添加的自定义菜单应用到主题侧边栏中，也就是小工具（E文盲，翻译的不好别见笑）。然而当你启用3.0版默认主题Twenty  Ten后，这个提示就消失了，看来是新的默认主题针对3.0功能进行了优化。</p>
<p>原来在默认主题functions.php中有一句：</p>
<p><code>// This theme uses wp_nav_menu() in one location.<br />
register_nav_menus( array(<br />
'primary' =&gt; __( 'Primary Navigation', 'twentyten' ),<br />
) );</code></p>
<p>把这句代码添加到当前主题functions.php模板文件中，提示也消失了，关键就是这句了。</p>
<p>也可以用：</p>
<p><code>// This theme uses wp_nav_menu()<br />
add_theme_support( 'nav-menus' );</code></p>
<p>但只修改这里，并不会真正在主题导航菜单上启用这个功能，只会在侧边小工具中多出custom  menu小工具一项，还需修改导航部分代码，才会体验到新的功能。</p>
<p>一般主题导航部分代码为：</p>
<p><code>&lt;?php wp_list_pages('title_li='); ?&gt;</code><code></code></p>
<p>改为</p>
<p><code>&lt;?php wp_nav_menu( 'id=navbar' ); ?&gt;</code><code></code></p>
<p>也可以根据自己使用的主题功能修改为类似：</p>
<p><code>&lt;?php wp_nav_menu( 'id=navbar&amp;menu_class=headermenu' );  ?&gt;</code><code></code></p>
<p>主题改造完成，下面简单介绍一下这个Menus功能的使用方法：</p>
<p>打开Menus设置页面，在此添加一个新的自定义菜单：</p>
<p><img src="http://img.qiaodahai.com/website-images/2010/wordpress-custom-menu-01.jpg" alt="" /></p>
<p>在左侧选择准备显示在导航菜单的分类标题或页面，也可以添加一个链接，然后点击“add to menu”添加到新的自定义菜单中，保存菜单。</p>
<p><img src="http://img.qiaodahai.com/website-images/2010/wordpress-custom-menu-02.jpg" alt="" /></p>
<p>刷新博客页面，看看新的导航菜单是不是出来了。</p>
<p>总结：个人感觉这是3.0版一个非常不错的新功能，可以灵活方便地变更主题导航菜单内容，不受主题本身限制，但之前所有主题都不支持这个功能，需手 动修改模板文件，对新手而言，有一定难度。</p>
<p>转载自: <a href="http://zmingcx.com/wordpress-3-0-comes-your-theme-ready.html" target="_blank">WordPress  3.0来了，你的主题准备好了吗？ | 知更鸟</a></p>
]]></content:encoded>
			<wfw:commentRss>http://qiaodahai.com/personal/article/2010/let-your-theme-supports-wordpress-3-0-features-custom-menu.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

