<?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>WordPress 非官方中文站 &#187; 代码研究</title>
	<atom:link href="http://wpchina.org/category/wordpress-tutorial/code-research/feed/" rel="self" type="application/rss+xml" />
	<link>http://wpchina.org</link>
	<description>提供 WordPress 插件、主题、程序及相关的中文资讯</description>
	<lastBuildDate>Fri, 18 Jun 2010 02:08:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>使用 .htaccess 帮你逃离 FeedSky</title>
		<link>http://wpchina.org/rewrite-feed-url-to-subdomain-460/</link>
		<comments>http://wpchina.org/rewrite-feed-url-to-subdomain-460/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 23:12:31 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[代码研究]]></category>

		<guid isPermaLink="false">http://wpchina.org/rewrite-feed-url-to-subdomain-460/</guid>
		<description><![CDATA[<p>Feed 托管服务是许多博客所钟爱的服务之一，可以让你更方便地管理你的 Feed 。但如果你所托不当，那么反而会给你带来一些麻烦。比如 Feed 不能及时更新等，非常令人恼火。</p>]]></description>
			<content:encoded><![CDATA[<p>Feed 托管服务是许多博客所钟爱的服务之一，可以让你更方便地管理你的 Feed 。但如果你所托不当，那么反而会给你带来一些麻烦。比如 Feed 不能及时更新等，非常令人恼火。</p>
<p><a href="http://www.feedsky.com/" target="_blank">FeedSky</a> 就是这样一个令许多人激动又失望的 Feed 托管服务商。一方面，许多博客为国内出现如此优秀的服务而高兴；另一方面，FeedSky 有时候的不稳定又让许多用户伤心。iShawn 在伤心之后，撰写了这篇文章<a href="http://ishawn.net/my-blog-related/rewrite-feeds-url.html" target="_blank">，.htaccess 帮忙逃离 Feedsky</a>，帮你逃离 FeedSky 的托管服务，而又不会让你读者流失。</p>
<p>如果你想要在不同的 Feed 托管服务商之间进行切换，也可以阅读 MaoxMao 的文章 <a href="http://www.maoxmao.com/in-feedsky-and-seamless-handover-in-feedburner/" target="_blank">在FeedSky和FeedBurner中无缝切换</a>，看来我们 <a href="http://wpchina.org/" target="_blank">WordPress 非官方中文站</a>的 Feed 也可以合并一下了 </p>
<p>此外，WordPress 的 Rss Feed 也可以直接输入的 http://feed.yourdomain.com 这样的二级域名，JoyWang 的文章 <a href="http://jorwang.com/htm/314.htm" target="_blank">自定义WordPress的RSS Feed输出到二级域名</a> 介绍了如何在 WordPress 2.7 下实现这个功能。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/rewrite-feed-url-to-subdomain-460/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>让 WordPress 主题和插件不再冲突</title>
		<link>http://wpchina.org/conflict-between-wordpress-themes-and-plugins-454/</link>
		<comments>http://wpchina.org/conflict-between-wordpress-themes-and-plugins-454/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 00:06:53 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[代码研究]]></category>
		<category><![CDATA[主题兼容性]]></category>
		<category><![CDATA[插件兼容性]]></category>

		<guid isPermaLink="false">http://wpchina.org/conflict-between-wordpress-themes-and-plugins-454/</guid>
		<description><![CDATA[<p>随着 <a href="http://wpchina.org/wordpress-27-chinese-version-is-avaiable-444/" target="_blank">WordPress 2.7</a> 的发布，恐怕许多网友新一轮的更新也即将开始，同时也会换上一些新的 WordPress 插件，可能还会启用新的 WordPress 主题。在这个过程中，主题和插件的冲突时有发生。</p>]]></description>
			<content:encoded><![CDATA[<p>随着 <a href="http://wpchina.org/wordpress-27-chinese-version-is-avaiable-444/" target="_blank">WordPress 2.7</a> 的发布，恐怕许多网友新一轮的更新也即将开始，同时也会换上一些新的 WordPress 插件，可能还会启用新的 WordPress 主题。在这个过程中，主题和插件的冲突时有发生。</p>
<p>主题和插件冲突的根源一般在于主题作者希望减少对插件的依赖，比如 <a href="http://www.happinesz.cn/" target="_blank">sofish </a>刚刚发布的新主题里面内置了翻页功能，而这一功能于 WP-PageNavi 插件则有所冲突。</p>
<p>类似的冲突其实还常见于 WordPress 程序和某些插件。比如刚刚发布的 WordPress 2.7 版本，将许多原来插件完成的工作，都集成在了 WordPress 核心代码之中，也同样会造成冲突。</p>
<p>NetPuter 网友撰写的文章 <a href="http://orzdream.cn/2008/12/plugins-with-themes-peaceful/" target="_blank">WordPress技巧：解决冲突 插件主题不打架</a> ，则更为详细地阐述了这问题的起因，以及解决冲突的办法。感兴趣的网友请继续阅读原文。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/conflict-between-wordpress-themes-and-plugins-454/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>添加 WP-Syntax 按钮到 WordPress 编辑器</title>
		<link>http://wpchina.org/integrate-wp-syntax-to-edit-toolbar-431/</link>
		<comments>http://wpchina.org/integrate-wp-syntax-to-edit-toolbar-431/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 07:43:03 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[代码研究]]></category>
		<category><![CDATA[插件使用]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[插件兼容性]]></category>

		<guid isPermaLink="false">http://wpchina.org/integrate-wp-syntax-to-edit-toolbar-431/</guid>
		<description><![CDATA[<p>对于熟悉程序设计的网友，在 WordPress 插入<strong>代码</strong>是经常的事情。使用代码插件，可以让你的程序代码更容易阅读。<a href="http://wordpress.org/extend/plugins/wp-syntax/" target="_blank">WP-Syntax</a> 就是这样一个代码插件。</p>]]></description>
			<content:encoded><![CDATA[<p>对于熟悉程序设计的网友，在 WordPress 插入<strong>代码</strong>是经常的事情。使用代码插件，可以让你的程序代码更容易阅读。<a href="http://wordpress.org/extend/plugins/wp-syntax/" target="_blank">WP-Syntax</a> 就是这样一个代码插件。</p>
<p>不过，<a href="http://wordpress.org/extend/plugins/wp-syntax/" target="_blank">WP-Syntax</a> 插件使用起来却并不太方便。使用这个插件，每次插入代码的时候，都需要手动输入一些预设置的格式。如果能够在编辑器框里增加一个按钮，自动输入这些重复的内容，就方便多了。</p>
<p>popdo 网友的文章 <a href="http://www.c2cer.com/20081128/wp-syntax-plugins-code/" target="_blank">一键插入WP-Syntax插件代码</a>， 刚好解决了这个问题。</p>
<p>PS：个人觉得，popdo 的办法也适合于 <a href="http://www.coolcode.cn/show-26-1.html" target="_blank">coolcode</a>，这是国内网友开发的一款精品插件。我们 <a href="http://wpchina.org/" target="_blank">WPChina.org</a> 目前使用的也是这款插件。</p>
<p>更新：2008年12月2日：<a href="http://18tvb.com/wordpress-to-the-editor-of-the-add-button-coolcode.html" target="_blank">添加 coolcode 到工具栏的办法可以参考文章：给wordpress的编缉器添加coolcode按钮</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/integrate-wp-syntax-to-edit-toolbar-431/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>给 WordPress 博客添加标签切换功能的另一种办法</title>
		<link>http://wpchina.org/another-way-to-add-tabs-to-you-wordpress-blog-sidebar-389/</link>
		<comments>http://wpchina.org/another-way-to-add-tabs-to-you-wordpress-blog-sidebar-389/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 11:00:22 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[代码研究]]></category>
		<category><![CDATA[使用进阶]]></category>
		<category><![CDATA[侧边栏]]></category>
		<category><![CDATA[标签(Tab)]]></category>

		<guid isPermaLink="false">http://wpchina.org/another-way-to-add-tabs-to-you-wordpress-blog-sidebar-389/</guid>
		<description><![CDATA[<p>前几天，我们给大家介绍了<a href="http://wpchina.org/ajax-css-tab-based-interfaces-for-your-wordpress-blog-388/" target="_blank">一种实现标签快速切换（Tabs）功能的办法</a>，今天我们来看看另外一个网友，采用不同的代码，实现了同样的功能。</p>]]></description>
			<content:encoded><![CDATA[<p>前几天，我们给大家介绍了<a href="http://wpchina.org/ajax-css-tab-based-interfaces-for-your-wordpress-blog-388/" target="_blank">一种实现标签快速切换（Tabs）功能的办法</a>，今天我们来看看另外一个网友，采用不同的代码，实现了同样的功能。</p>
<p>这个办法是 Louis 网友在他的博客中所提到的，我们来看看 Louis 博客上的效果图：</p>
<p><img src="http://pic.wpchina.org/b-20081030.jpg" /> </p>
<p>Louis 实现标签功能的办法也很简单，只是一个 javascript 函数和一些 html 代码，在他的博客上已经有了详细的介绍和实例，感兴趣的网友请继续阅读：<a href="http://leotheme.cn/css/abouttabs.html" target="_blank"><strong>关于Tab(选项卡)的一些实现方式</strong></a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/another-way-to-add-tabs-to-you-wordpress-blog-sidebar-389/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>在一个WordPress系统上建立多个博客</title>
		<link>http://wpchina.org/build-up-mutri-blogs-with-one-wordpress-359/</link>
		<comments>http://wpchina.org/build-up-mutri-blogs-with-one-wordpress-359/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 06:47:59 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[代码研究]]></category>
		<category><![CDATA[多站点]]></category>

		<guid isPermaLink="false">http://wpchina.org/build-up-mutri-blogs-with-one-wordpress-359/</guid>
		<description><![CDATA[<p>使用 WordPress 的网友都知道，<a href="http://wpchina.org/about/" target="_blank">WordPress</a> 本身并不支持多个站点。因此，当你想要建立多个 WordPress 博客的时候，你就要安装多个 WordPress 系统，维护起来也比较麻烦。今天，我们来介绍一个办法，可以在一个 WordPress 系统上建立多个博客。</p>]]></description>
			<content:encoded><![CDATA[<p>使用 WordPress 的网友都知道，<a href="http://wpchina.org/about/" target="_blank">WordPress</a> 本身并不支持多个站点。因此，当你想要建立多个 WordPress 博客的时候，你就要安装多个 WordPress 系统，维护起来也比较麻烦。今天，我们来介绍一个办法，可以在一个 WordPress 系统上建立多个博客。</p>
<p>原理其实很简单，WordPress 使用数据库管理数据。因此，如果你想要在一个 WordPress 系统中，针对不同的访问者请求，来访问不同的数据库（或者同一个数据库里面的不同数据），那么就很容易实现这一功能。而 cmb 网友从面向对象的角度来进行了详细的介绍，感兴趣的网友请继续阅读：<a href="http://www.cbmland.com/post/544/oop-use-wordpress-as-class.html" target="_blank"><strong>面向对象(OOP)的使用Wordpress系统 一拖N的用法[原]</strong></a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/build-up-mutri-blogs-with-one-wordpress-359/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>使用 WordPress 和 Feedburner 打造自己的 Newsletter</title>
		<link>http://wpchina.org/using-wordpress-and-feedburner-building-your-newsletter-service-349/</link>
		<comments>http://wpchina.org/using-wordpress-and-feedburner-building-your-newsletter-service-349/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 17:30:04 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[代码研究]]></category>
		<category><![CDATA[使用进阶]]></category>
		<category><![CDATA[Newsletter]]></category>

		<guid isPermaLink="false">http://wpchina.org/using-wordpress-and-feedburner-building-your-newsletter-service-349/</guid>
		<description><![CDATA[<p>在国外 Newsletter 是一个非常火的服务，但是国内似乎一直火不起来。一方面是因为国内的网民似乎仍然不太习惯阅读 email；而另一方面则是因为 Newsletter 服务较贵，我们更喜欢<strong>免费</strong>的服务。今天，David Lau 网友给我们提供了一个好的办法，让你可以通过 <a href="http://wpchina.org/about/" target="_blank">WordPress</a> 和 Feedburer 结合起来，打造一个免费的 Newsletter 系统。</p>]]></description>
			<content:encoded><![CDATA[<p>在国外 Newsletter 是一个非常火的服务，但是国内似乎一直火不起来。一方面是因为国内的网民似乎仍然不太习惯阅读 email；而另一方面则是因为 Newsletter 服务较贵，我们更喜欢<strong>免费</strong>的服务。今天，David Lau 网友给我们提供了一个好的办法，让你可以通过 <a href="http://wpchina.org/about/" target="_blank">WordPress</a> 和 Feedburer 结合起来，打造一个免费的 Newsletter 系统。</p>
<p>David Lau 网友的思路比较简单，分为以下几步：</p>
<ol>
<li>在你的博客里建立一个独立分类，比如 Newsletter；</li>
<li>在你的博客里隐藏这个分类，以及对应的文章；</li>
<li>为这个分类建立一个独立 Feed；</li>
<li>通过 FeedBurner 烧制这个 Feed，并通过 Feedburner 的 email 服务来更新这个 Newsletter 系统。</li>
</ol>
<p>这个办法思路确实很容易理解，不过要做起来可就不太容易了。不过别担心，David Lau 网友的文章写得很详细，并且是图文说明，非常详细，你只要按步就班，就可以了。详情请即席阅读：<a href="http://www.davidlau.org/build-a-wordburner-email-newsletter-manager-using-wordpress-and-feedburner/" target="_blank">Wordpress+FeedBurner–&gt;Email Newsletter</a>（文章内容为中文）。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/using-wordpress-and-feedburner-building-your-newsletter-service-349/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>给 WordPress 博客创建动态置顶文章</title>
		<link>http://wpchina.org/wordpress-hack-creating-a-dynamic-sticky-313/</link>
		<comments>http://wpchina.org/wordpress-hack-creating-a-dynamic-sticky-313/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 23:30:19 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[代码研究]]></category>
		<category><![CDATA[使用进阶]]></category>

		<guid isPermaLink="false">http://wpchina.org/wordpress-hack-creating-a-dynamic-sticky-313/</guid>
		<description><![CDATA[<p>本文为“<a href="http://wpchina.org/40-most-wanted-wordpress-tricks-and-hacks-295/">WordPress 常用技巧40则</a>”系列，第12则；欢迎加入此翻译计划。</p>
<p>很多博客都有类似的情况，希望将某些文章放在前面比其他文章多一些时间。比如我们的 <a href="http://wpchina.org/" target="_blank">WordPress 中文站</a>，就会将一些重要的文章放在网站的顶部，和其他文章区分开来。这样，可以让读者方便地查看到重要文章，而又不会忽略掉其他文章。</p>]]></description>
			<content:encoded><![CDATA[<p>本文为“<a href="http://wpchina.org/40-most-wanted-wordpress-tricks-and-hacks-295/">WordPress 常用技巧40则</a>”系列，第12则；欢迎加入此翻译计划。</p>
<p>很多博客都有类似的情况，希望将某些文章放在前面比其他文章多一些时间。比如我们的 <a href="http://wpchina.org/" target="_blank">WordPress 中文站</a>，就会将一些重要的文章放在网站的顶部，和其他文章区分开来。这样，可以让读者方便地查看到重要文章，而又不会忽略掉其他文章。</p>
<p>对于 WordPress 而言，创建这样的置顶文章并不困难，但是要创建一个动态的置顶文章，就需要一点点小技巧了。动态置顶文章需要一个循环来实现，同时还要确保正常文章的循环显示不出问题。</p>
<p><a href="http://www.maxpower.ca/wordpress-hack-creating-a-dynamic-sticky/2005/04/23/" target="_blank">Creating a “dynamic sticky”</a> 一文详细介绍了创建动态置顶文章的办法，韶华白首翻译了此文，告诉你如何添加代码，实现 WordPress 文章动态置顶功能。详情请继续阅读：<a href="http://www.hitigon.com/websitedev/wordpress/wordpress-hack-creating-a-dynamic-sticky/" target="_blank"><strong>【WP常用技巧翻译】创建动态的置顶文章</strong></a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/wordpress-hack-creating-a-dynamic-sticky-313/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>使用下拉菜单显示 WordPress 子分类</title>
		<link>http://wpchina.org/displaying-wordpress-categories-in-a-horizontal-dropdown-menu-310/</link>
		<comments>http://wpchina.org/displaying-wordpress-categories-in-a-horizontal-dropdown-menu-310/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 00:00:08 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[代码研究]]></category>
		<category><![CDATA[使用进阶]]></category>

		<guid isPermaLink="false">http://wpchina.org/displaying-wordpress-categories-in-a-horizontal-dropdown-menu-310/</guid>
		<description><![CDATA[<p>本文为“<a href="http://wpchina.org/40-most-wanted-wordpress-tricks-and-hacks-295/" target="_blank">WordPress 常用技巧40则</a>”系列，第1则；欢迎加入此翻译计划。</p>

<p>使用 WordPress 做独立博客或者网站的网友，总是希望自己的站点能够更漂亮一些。给 WordPress 添加下拉菜单，是很多网友经常想要的一个功能，比如说就像 WordPress 中文站使用的这种下拉菜单，感觉确实不错。今天，我们就来看看如何使用下拉菜单来显示 WordPress 的子类。</p>]]></description>
			<content:encoded><![CDATA[<p>本文为“<a href="http://wpchina.org/40-most-wanted-wordpress-tricks-and-hacks-295/" target="_blank">WordPress 常用技巧40则</a>”系列，第1则；欢迎加入此翻译计划。</p>
<p>使用 WordPress 做独立博客或者网站的网友，总是希望自己的站点能够更漂亮一些。给 WordPress 添加下拉菜单，是很多网友经常想要的一个功能，比如说就像 WordPress 中文站使用的这种下拉菜单，感觉确实不错。今天，我们就来看看如何使用下拉菜单来显示 WordPress 的子类。</p>
<p>添加下拉菜单，关键有两步。首先，要让 WordPress 分级显示出分类菜单；然后，通过 css 样式来定义菜单的显示形式。当然，针对 IE 浏览器，还需要做一些额外的工作，来进行特别的处理。</p>
<p>不用担心繁琐，这篇文章已经给出了详细的代码和使用说明，你只需要按照其上所介绍的步骤，添加到对应的位置即可。奈特丽斯城堡博主翻译了此文，感兴趣的网友请继续阅读：<a href="http://nightless.cn/?p=61" target="_blank"><strong>在Wordpress中使用水平下拉菜单显示分类</strong></a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/displaying-wordpress-categories-in-a-horizontal-dropdown-menu-310/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>给 WordPress 博客创建漂亮的日期按钮</title>
		<link>http://wpchina.org/create-wordpress-data-button-309/</link>
		<comments>http://wpchina.org/create-wordpress-data-button-309/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 01:30:10 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[代码研究]]></category>
		<category><![CDATA[使用进阶]]></category>

		<guid isPermaLink="false">http://wpchina.org/create-wordpress-data-button-309/</guid>
		<description><![CDATA[<p>本文为“<a href="http://wpchina.org/40-most-wanted-wordpress-tricks-and-hacks-295/" target="_blank">WordPress 常用技巧40则</a>”系列，第10则；欢迎加入此翻译计划。</p>

<p>很多网友都已经习惯了“2008年8月8日”这样的日期显示形式，但是你可曾考虑过给你的 WordPress 博客创建一个漂亮的日期按钮呢？或者还是看到过别的日期按钮很漂亮，却不知道如何添加到自己的博客上去呢？别着急，其实做起来并不太麻烦。</p>]]></description>
			<content:encoded><![CDATA[<p>本文为“<a href="http://wpchina.org/40-most-wanted-wordpress-tricks-and-hacks-295/" target="_blank">WordPress 常用技巧40则</a>”系列，第10则；欢迎加入此翻译计划。</p>
<p>很多网友都已经习惯了“2008年8月8日”这样的日期显示形式，但是你可曾考虑过给你的 WordPress 博客创建一个漂亮的日期按钮呢？或者还是看到过别的日期按钮很漂亮，却不知道如何添加到自己的博客上去呢？别着急，其实做起来并不太麻烦。</p>
<p>WordPress 的日期按钮，实际上就是首先制作一个漂亮的图片作为背景，然后通过 css 将日期精确定位到背景图片上的合适位置。</p>
<p><a href="http://www.wpdesigner.com/2007/06/04/wordpress-date-button/" target="_blank">WordPress Data Button</a> 一文对此进行了详细的介绍，图文并茂并包含代码的详细解释。韶华白首博客翻译了此文，感兴趣的网友请浏览：<a href="http://www.hitigon.com/websitedev/wordpress/wordpress-date-button/" target="_blank"><strong>【WP常用技巧翻译】创建漂亮的 Wordpress 日期按钮</strong></a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/create-wordpress-data-button-309/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WordPress 常用技巧40+则，诚邀您的参与翻译</title>
		<link>http://wpchina.org/40-most-wanted-wordpress-tricks-and-hacks-295/</link>
		<comments>http://wpchina.org/40-most-wanted-wordpress-tricks-and-hacks-295/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 07:04:12 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[中文翻译]]></category>
		<category><![CDATA[代码研究]]></category>
		<category><![CDATA[使用进阶]]></category>

		<guid isPermaLink="false">http://wpchina.org/40-most-wanted-wordpress-tricks-and-hacks-295/</guid>
		<description><![CDATA[当你看到本文的时候，你可曾尝试过使用 WordPress 来架设自己的博客？你是否也曾想过将自己的 WordPress 博客修改得更加顺手？其实这非常简单，WordPress 本身的灵活性，为你提供了便利，只要稍微动动手，就可以方便地给你博客添加上各种功能。HongKiat.com 最近发布了一篇文章，总结了40多个 WordPress 常用技巧，<strong>我们决定和网友们一起，将该系列文章译为中文，与大家分享</strong>。]]></description>
			<content:encoded><![CDATA[<p>当你看到本文的时候，你可曾尝试过使用 WordPress 来架设自己的博客？你是否也曾想过将自己的 WordPress 博客修改得更加顺手？其实这非常简单，WordPress 本身的灵活性，为你提供了便利，只要稍微动动手，就可以方便地给你博客添加上各种功能。HongKiat.com 最近发布了一篇文章，总结了40多个 WordPress 常用技巧，<strong>我们决定和网友们一起，将该系列文章译为中文，与大家分享</strong>。</p>
<p>HongKiat.com 原文所介绍的40多个 WordPress 常用技巧，大部分难度都不太高，并配有插图，容易理解和翻译，只要你有基本的英语知识和WordPress概念，都可以参与到我们的翻译计划中来。我们诚挚要求每一个网友参与此计划 ^-^</p>
<p>为了避免重复劳动，并让每一个参与翻译的网友从中获益，我们制定如下翻译规则：</p>
<ul>
<li>首先查看下列列表中的文章，选择你想要翻译的文章，通过留言等方式注明，其他网友则不再考虑此文。选择之后请在一周内完成翻译。 </li>
<li>完成翻译后，可以自由地发布在你的博客上，然后通过投递文章告诉我们，也可以通过trackback或者评论形式进行通知。 </li>
<li>我们看到发布的译文之后，将在本文中注明中文链接，并单独发布文章摘要，介绍该译文，将读者带到你的博客，给你带去流量； </li>
<li>译文必须尊重原作者版权，注明原文链接，并保留原文中的链接； </li>
<li>翻译的首要原则是忠实于原文，不要在译文中加入自己的想法。即便原文有误，也请以“译者注”的形式说明，由读者自行分辨；其次是行文流畅，尽量让初级用户理解接受。 </li>
<li>原文中有配图的，后台的截图尽量以中文版重新截图。建议以本站发布版本为准，以便进行沟通和交流； </li>
<li>请在译文中注明，本文为“<a href="http://wpchina.org/40-most-wanted-wordpress-tricks-and-hacks-295/" target="_blank">WordPress 常用技巧40则</a>”系列，并用此文字链接到本文。 </li>
</ul>
<p>以下为该系列文章列表，原文地址：<a href="http://www.hongkiat.com/blog/40-most-wanted-wordpress-tricks-and-hacks/" target="_blank">40+ Most Wanted Wordpress Tricks and Hacks</a>。</p>
<h3>WordPress 常用技巧40+则</h3>
<p>1. <a href="http://anthologyoi.com/wordpress/displaying-wordpress-categories-in-a-horizontal-dropdown-menu.html" target="_blank">Display Categories In Horizontal Drop-Down Menu</a></p>
<p>1. <a href="http://nightless.cn/?p=61" target="_blank">使用水平菜单下拉菜单显示分类</a> （by Nightless）（<a href="http://wpchina.org/displaying-wordpress-categories-in-a-horizontal-dropdown-menu-310/" target="_blank">简介</a>）</p>
<p>除了在侧边栏里显示分类，你还可以将分类放到导航栏，并通过下拉菜单显示子分类。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/category-dropdown.jpg" /> </p>
<p>2. <a href="http://themeshaper.com/how-to-add-gravatars-for-the-post-author-in-wordpress/" target="_blank">Add Gravatar For Post Author</a></p>
<p>2. 给每篇文章的作者添加头像（翻译中 by Nightless）</p>
<p>在每篇文章的标题旁边添加作者的头像来突出作者评论怎么样？</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/author-gravatar.jpg" /> </p>
<p>3. <a href="http://bloggingexperiment.com/archives/wordpress-page-as-home-page.php" target="_blank">Using custom page as homepage</a></p>
<p>3. 使用自定义页面作为首页（翻译中 by hitigon）</p>
<p>除了在主页面显示最新文章列表，你还可以自定义首页。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/custom-page.jpg" /> </p>
<p>4. <a href="http://hackwordpress.com/how-to-add-bio-info-to-wordpress-posts/" target="_blank">Add author bio on every blog post</a></p>
<p>4. 给每篇博客文章添加作者简介（翻译中 by Nightless）</p>
<p>对于多用户博客，在每篇文章下面添加上各自作者的简介，而不需要读者去点击作者的关于页面。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/author-bio.jpg" /> </p>
<p>5. <a href="http://www.readywpthemes.com/wordpress-recent-posts-from-specific-category/" target="_blank">Display recent post from specific category</a></p>
<p>5. 显示指定分类的最新文章（翻译中 by Nightless）</p>
<p>让你可以控制想要显示的分类的最新文章。</p>
<p>6. <a href="http://www.mattcutts.com/blog/highlight-author-comments-wordpress/" target="_blank">Highlight author’s comments</a></p>
<p>6. 突出显示作者的评论（翻译中 by Nightless）</p>
<p>这样以便区分作者与读者的评论。让评论者很容易知道哪些评论是作者的观点。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/comment-diff.jpg" /> </p>
<p>7. <a href="http://wordpressgarage.com/tips/giving-each-wordpress-post-a-thumbnail-and-display-the-thumbnail-on-the-home-page/" target="_blank">Create thumbnails for each blog post and displays them</a></p>
<p>7. 给每篇文章创建缩略图并显示出来（翻译中 by David）</p>
<p>如何给每篇文章创建一个缩略图，在任何想要的地方显示出来，让你的博客更有趣。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/thumbnails.jpg" /> </p>
<p>8. <a href="http://www.jtpratt.com/very-easy-wordpress-theme-hack-show-category-images/" target="_blank">Create and show categories image</a></p>
<p>8. 创建和显示分类图片（翻译中 by 夕遥）</p>
<p>如何在 WordPress 模板里添加简单的 PHP 代码，用图片代替文字链接到相应分类。</p>
<p>9. <a href="http://www.pearsonified.com/2007/06/how-to-format-images-for-feed-readers.php" target="_blank">Format images for feed readers</a></p>
<p>9. 给 Feed 读者设计图像显示格式</p>
<p>让你的博客内容正常显示，即便是 Feed 里的内容。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/feed-neat.jpg" /> </p>
<p>10. <a href="http://www.wpdesigner.com/2007/06/04/wordpress-date-button/" target="_blank">Create really cool Wordpress date button</a></p>
<p>10. <a href="http://www.hitigon.com/websitedev/wordpress/wordpress-date-button/" target="_blank">创建漂亮的 Wordpress 日期按钮</a>（by hitigon）（<a href="http://wpchina.org/create-wordpress-data-button-309/" target="_blank">简介</a>）</p>
<p>将博客的发布日期以按钮的形式显示。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/datebutton.jpg" /> </p>
<p>11. <a href="http://weblogtoolscollection.com/archives/2008/06/11/hiding-advertisements-for-single-posts/" target="_blank">Hiding Advertisements For Single Posts</a></p>
<p>11. 隐藏单独文章里的广告（翻译中 by hitigon）</p>
<p>只需要做一些小小的主题改动，就可以方便地设置某篇文章里面不显示广告。</p>
<p>12. <a href="http://www.maxpower.ca/wordpress-hack-creating-a-dynamic-sticky/2005/04/23/" target="_blank">Creating a dynamic sticky</a></p>
<p>12. 创建动态的置顶文章（翻译中 by hitigon）</p>
<p>总有一些文章，你希望保持在页面最上面。</p>
<p>13. <a href="http://www.themeplayground.com/advice-for-your-wordpress-blog-customize-your-404-page" target="_blank">Customize Error 404 page</a></p>
<p>13. 自定义 404 错误页面（翻译中 by 肉壳）</p>
<p>建立一个你自己的 404 错误页面</p>
<p>14. <a href="http://www.pearsonified.com/2007/02/how_to_protect_css_mods_for_any_wordpress_theme.php" target="_blank">Protect CSS Mods for ANY WordPress Theme</a></p>
<p>14. 保护 CSS 代码不被任何 WordPress 主题影响</p>
<p>实现一个自定义的样式表，重写 WordPress 主题或样式表里已经定义的样式。</p>
<p>15. <a href="http://blog.circlesixdesign.com/2007/01/22/diggproof/" target="_blank">Make your blog Digg proof</a></p>
<p>15. 让你的博客坚挺“Digg 效应”</p>
<p>优化和设置你的博客，让它能够面对“Digg 效应”</p>
<p>16. <a href="http://www.wpdesigner.com/2008/03/01/how-to-use-wordpress-as-a-membership-directory/" target="_blank">Using Wordpress as Membership Directory</a></p>
<p>16. 使用 WordPress 作为会员管理</p>
<p>创建一个合适的会员管理目录，用于展示你的成员信息。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/md.jpg" /> </p>
<p>17. <a href="http://wpcandy.com/articles/tutorials/4-simple-ways-to-speed-up-wordpress.html" target="_blank">4 Ways to speed up your wordpress blog</a></p>
<p>17. 加速 WordPress 博客的4 条途径（翻译中 by David）</p>
<p>一些可以加快访问独立 WordPress 站点的技巧。</p>
<p>18. <a href="http://www.hongkiat.com/blog/create-mobile-version-of-your-website-blog-with-mofuse/" target="_blank">Create mobile version of your blog</a></p>
<p>18. <a href="http://nufeng.cn/website-mobileversion-mofuse/" target="_blank">给你的博客创建一个手机版</a>（by 怒风）（<a href="http://wpchina.org/create-mobile-version-of-your-website-blog-with-mofuse-308/" target="_blank">简介</a>）</p>
<p>使用 Mofuse 创建一个网站的手机版</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/mobile.jpg" /> </p>
<p>19. <a href="http://ajaydsouza.com/wordpress/hacks/wordpress-hack-opening-links-in-new-windows/" target="_blank">Open links in new windows (by default)</a></p>
<p>19. 在新窗口打开链接（默认）（翻译中 by David）</p>
<p>让所有的链接都在新窗口打开。</p>
<p>20. <a href="http://www.graphicdesignblog.co.uk/wordpress-as-a-cms-content-management-system/" target="_blank">Turn Wordpress blog into CMS (Content Management System)</a></p>
<p>20. 将 WordPress 博客打造成 CMS（内容管理系统）（翻译中 by 怒风）</p>
<p>让你博客不再像是博客，一定很有趣。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/wp-cms.jpg" /> </p>
<p>21. <a href="http://lorelle.wordpress.com/2007/03/28/wordpress-thumbnail-size-limit-hack/" target="_blank">WordPress Thumbnail Size Limit Hack</a></p>
<p>21. 突破 WordPress 缩略图尺寸限制的技巧</p>
<p>不喜欢默认的缩略图 JPEG 的品质？修改掉。</p>
<p>22. <a href="http://theory.isthereason.com/?p=499" target="_blank">Automatically post Del.icio.us daily link to Wordpress</a></p>
<p>22. 自动将每天 Del.icio.us 发布到 WordPress</p>
<p>从 del.icio.us 获得更多文章发布到你的博客。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/dailypost.jpg" /> </p>
<p>23. <a href="http://www.hongkiat.com/blog/create-a-peel-away-effect-on-website-how-to/" target="_blank">Create a peel away effect on blog</a></p>
<p>23. 给你博客创建一个翻页效果（翻译中 by David）</p>
<p>很有效的产品宣传途径，可以吸引更多访问者的注意。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/peel-away.jpg" /> </p>
<p>24. <a href="http://www.hongkiat.com/blog/how-to-seperate-comments-and-trackbacks-wordpress-tips/" target="_blank">Seperate Comments from Trackbacks/Pingbacks</a></p>
<p>24. 将 Trackbacks/Pingbacks 和评论区分开</p>
<p>可以更清楚地看到哪些是评论，哪些不是。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/trackbacks-comments.gif" /> </p>
<p>25. <a href="http://www.micropersuasion.com/2005/11/ten_blogging_ha.html" target="_blank">Blog Alone or Together with Writely</a></p>
<p>25. 使用 Writely 单独或者协作写博客</p>
<p>Writely 使我最喜欢的 Web 2.0 应用。这是一个功能成熟的在线字处理程序，你可以在任何地方使用。可以想象作微软 Word 的 Web 版。</p>
<p>（译者注：此文成文较早，Writely 已经被 Google 收购，成为 doc.google.com 的一部分）</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/writely.jpg" /> </p>
<p>26. <a href="http://www.devtopics.com/embed-google-ad-in-first-wordpress-post/" target="_blank">Embed Google Ad in first wordpress post</a></p>
<p>26. 在第一篇 wordpress 文章里添加 Google 广告</p>
<p>据一些不错的 SEO（搜索引擎优化）站点介绍，在你博客首页第一篇文章里添加广告是效果最好的。</p>
<p>27. <a href="http://lorelle.wordpress.com/2005/09/22/creating-multiple-single-posts-for-different-categories/" target="_blank">Creating multiple single posts for different categories</a></p>
<p>27. 给不同分类创建不同的显示样式</p>
<p>给 WordPress 博客里特定分类制定样式表的简单快捷的办法。</p>
<p>28. <a href="http://justintadlock.com/archives/2007/10/24/using-wordpress-custom-fields-introduction" target="_blank">Using WordPress Custom Fields</a></p>
<p>28. 使用 WordPress 自定义域</p>
<p>通过自定义域，你可以完成相当多的功能。限制你的是你的想象力。</p>
<p>29. <a href="http://codex.wordpress.org/Creating_an_Archive_Index#Creating_the_Archive_Index_Template_and_Page" target="_blank">Creating an Archive Index</a></p>
<p>29. 创建文档索引</p>
<p>创建一个单独的页面，链接到你的每篇文章，可以作为查看过去博客文章的入口。</p>
<p>30. <a href="http://www.pearsonified.com/2006/11/wicked-wordpress-archives-in-one-easy-step.php" target="_blank">Wicked WordPress Archives in One Easy Step</a></p>
<p>30. 一步完成 WordPress 不道德存档</p>
<p>提供专门引诱扫描的文章存档。</p>
<p>31. <a href="http://www.wpdesigner.com/2007/07/09/how-to-place-a-login-form-in-the-sidebar/" target="_blank">Place a login form in the sidebar</a></p>
<p>31. <a href="http://nufeng.cn/sidebar-loginform/" target="_blank"><strong>在侧边栏放一个登录框</strong></a>（by 怒风）（<a href="http://wpchina.org/place-a-login-form-in-wordpress-sidebar-302/" target="_blank">简介</a>）</p>
<p>在 WordPress 博客的首页放一个登录框。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/sidebar.jpg" /> </p>
<p>32. <a href="http://www.hongkiat.com/blog/protect-wordpress-blog-against-image-theft-hotlinking/" target="_blank">Protect Wordpress post against hot-linking</a></p>
<p>32. <a href="http://jyfish.net/archives/protect-wordpress-blog.html" target="_blank"><strong>保护 WordPress 文章不被盗链</strong></a>（by Jyfish）（<a href="http://wpchina.org/protect-wordpress-blog-against-image-theft-hotlinking-297/" target="_blank">简介</a>）</p>
<p>用于保护图片不被盗链的 WordPress 插件，只需要安装、启用即可。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/imagehotlink.png" /> </p>
<p>33. <a href="http://performancing.com/wordpress-tips/wordpress-hacks-moving-static-html-site-wordpress" target="_blank">Moving a Static HTML Site to WordPress</a></p>
<p>33. 将静态 HTML 网站迁往 WordPress</p>
<p>将静态 HTML 网站转移到 WordPress 之后，如何保留原有的网址链接。</p>
<p>34. <a href="http://performancing.com/wordpress-tips/wordpress-hacks-build-techmeme-river-news-clone-part-1" target="_blank">Build a Techmeme River of News Clone</a></p>
<p>34. 创建一个 Techmeme 风格的新闻站</p>
<p>使用 WordPress 建立类似于 Techmeme 的网站。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/techmeme.jpg" /> </p>
<p>35. <a href="http://www.binarymoon.co.uk/2007/07/wordpress-tips-and-tricks-custom-login-page/" target="_blank">Custom login page</a></p>
<p>35. 自定义登录页（翻译中 by 怒风）</p>
<p>这对于多用户博客，或者需要客户登录的博客，非常重要。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/customlogin.jpg" /> </p>
<p>36. <a href="http://www.wpdesigner.com/2007/08/21/how-to-put-your-best-content-forward/" target="_blank">How to Put Your Best Content Forward</a></p>
<p>36. 如何放置以前的好文章</p>
<p>别让你的好文章丢失在存档中。</p>
<p>37. <a href="http://paulstamatiou.com/2007/06/03/how-to-twitter-bar-popular-posts-random-stats" target="_blank">Display Twitter messages in Wordpress</a></p>
<p>37. 在 WordPress 中显示 Twitter 消息</p>
<p>自定义 Twitter 消息，显示到 WordPress 博客中。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/twitter.jpg" /> </p>
<p>38. <a href="http://www.maxblogpress.com/plugins/msa/" target="_blank">Add Stripe Ad to boost response / earnings</a></p>
<p>38. 添加条幅广告增加收入（翻译中 by David）</p>
<p>在博客顶部一种新的显示广告、特别提示或者其他信息的方式。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/stripe-ad.png" /> </p>
<p>39. <a href="http://www.hongkiat.com/blog/how-to-display-facebook-statuses-on-wordpress-blog/" target="_blank">How to Display Facebook Statuses on Wordpress Blog</a></p>
<p>39. 在 WordPress 博客上显示 Facebook 状态</p>
<p>将你的 Facebook 状态直接显示到你的 wordpress 博客上。对于独立博客或者 wordpress.com 博主都可用。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/add-fbstatus-wp.png" /> </p>
<p>40. <a href="http://jonas.rabbe.com/archives/2005/05/06/word-count-plugin-for-wordpress/" target="_blank">Post text and image count</a></p>
<p>40. 添加文本和图片计数器</p>
<p>显示文字和图片的数目。</p>
<p>41. <a href="http://yoast.com/wordpress/rss-footer/" target="_blank">Place content only in RSS Feed</a></p>
<p>41. 将内容只发布到 RSS Feed&#160; 内（翻译中 by David）</p>
<p>想知道有些博客如何做到让文章只显示到 RSS Feed 中，而不在博客中显示么？就是这个插件 – RSS Footer。</p>
<p><img src="http://www.hongkiat.com/blog/wp-content/uploads/40-wp-trickshacks/rss-footer.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/40-most-wanted-wordpress-tricks-and-hacks-295/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>WordPress 插件的错误管理</title>
		<link>http://wpchina.org/httpweblogtoolscollectioncomarchives20080504error-management-for-wordpress-plugins-260/</link>
		<comments>http://wpchina.org/httpweblogtoolscollectioncomarchives20080504error-management-for-wordpress-plugins-260/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 01:10:40 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[中文翻译]]></category>
		<category><![CDATA[代码研究]]></category>
		<category><![CDATA[插件开发]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://wpchina.org/httpweblogtoolscollectioncomarchives20080504error-management-for-wordpress-plugins-260/</guid>
		<description><![CDATA[<p>过去一周，我一直在开发一个 WordPress 插件。我的一个目标是想要具有特色且内容相关的错误信息。</p>  <p>我打算写完我的错误管理器，甚至已经有了一个基本的版本。我不断地跨越障碍，最后我问自己，“WordPress 会不会已经有自己的错误管理器了吗？”</p> ]]></description>
			<content:encoded><![CDATA[<p>过去一周，我一直在开发一个 WordPress 插件。我的一个目标是想要具有特色且内容相关的错误信息。</p>
<p>我打算写完我的错误管理器，甚至已经有了一个基本的版本。我不断地跨越障碍，最后我问自己，“WordPress 会不会已经有自己的错误管理器了吗？”</p>
<p>因此，我迅速搜索代码，并找到了 <a href="http://codex.wordpress.org/Function_Reference/WP_Error" target="_blank">WP_Error class</a> 。</p>
<p>我所遇到的一个障碍就是，错误管理器无法将错误信息本地化。而 WP_error 则轻松地解决了这个问题。</p>
<h3>添加错误信息</h3>
<p>要添加错误信息，你所必须要做的第一件事情就是创建自己的 WP_error 实例。</p>
<p>  <coolcode lang="php">$myErrors = new WP_Error();</coolcode>
<p>下一步要做的就是添加错误信息。</p>
<p> <coolcode lang="php">$myErrors->add(&#8216;access_denied&#8217;, __(&#8216;You do not have permission to do that.&#8217;,$myLocalizationName));</coolcode>
<p>这里有些问题要注意。<strong>error code （错误代码）</strong>可以用来查询完整的错误信息，并且可以用 <a href="http://codex.wordpress.org/Localizing_WordPress#Localization_Technology" target="_blank">__ function</a> 来进行错误信息的本地化。</p>
<h3>检索错误信息</h3>
<p>在你添加了错误信息之后，你就想要通过某个点来进行检索。</p>
<p>检索错误信息很简单，只需调用 <strong>get_error_message</strong> 函数，并将错误代码（即 error code）传递给他即可。</p>
<p>  <coolcode lang="php">$errorMessage = $myErrors->get_error_message($code);<br />
</coolcode>
<p>从那里将会输出错误信息给你。</p>
<h3>应用</h3>
<p>使用 WP_Error 类的办法可用于 WordPress 主题和插件。</p>
<p>对于插件，你的错误信息最好是作为类的一个成员（<a href="http://www.wp-fun.co.uk/2008/01/20/using-objects-with-wordpress-plugins-p-3/" target="_blank">a memerb of a class</a>）。使用类的办法可以确保获取全部错误信息，且避免命名冲突。</p>
<p>对于主题，你可以创建一个自己的雷，或者可以使用加了前缀的变量，尽量避免和其他变量冲突。</p>
<h3>下载和代码实例</h3>
<p>这里有一些<a href="http://weblogtoolscollection.com/b2-img/2008/05/functionsphp.zip" target="_blank">可以下载的代码</a>，以及一些关于这个类如何在主题里使用的例子。如前所述，插肩作者可能会<a href="http://www.wp-fun.co.uk/2008/01/20/using-objects-with-wordpress-plugins-p-3" target="_blank">需要使用这个类</a>。</p>
<p>这个代码假设放到主题里的“functions.php”文件内。</p>
<p>  <coolcode lang="php">class my_class {<br />
	function my_class() {<br />
		$this->localizionName = &#8221;;<br />
		$this->errors = new WP_Error();<br />
		$this->initialize_errors();<br />
	}<br />
	/* get_error &#8211; Returns an error message based on the passed code<br />
	Parameters &#8211; $code (the error code as a string)<br />
	Returns an error message */<br />
	function get_error($code = &#8221;) {<br />
		$errorMessage = $this->errors->get_error_message($code);<br />
		if ($errorMessage == null) {<br />
			return __(&#8220;Unknown error.&#8221;, $this->localizionName);<br />
		}<br />
		return $errorMessage;<br />
	}<br />
	/* Initializes all the error messages */<br />
	function initialize_errors() {<br />
		$this->errors->add(&#8216;my_weird_error&#8217;, __(&#8216;Some weird error has occurred&#8217;, $myLocalizationName));<br />
		$this->errors->add(&#8216;access_denied&#8217;, __(&#8216;You do not have permission to do that.&#8217;,$myLocalizationName));<br />
	} //end function initialize_errors<br />
}<br />
$myErrors = new my_class();<br />
echo $myErrors->get_error(&#8216;my_weird_error&#8217;);<br />
</coolcode>
<p>上面的代码有两个辅助函数，一个是用于检索错误，另一个用于初始化错误。例子都是基本，但是可以告诉你如何使用 <strong>WP_Error</strong> 类。</p>
<h3>结论</h3>
<p>WP_Error 类有很多功能这里没有提到，但是如果你愿意，你可以仔细研究这些代码。这个类包含在 wp-includes 文件夹内的 classes.php 文件内。</p>
<p>WP_Error 是个很简单，也很强大的存储错误的办法，输出错误信息也很容易。并且最棒的是，错误信息还可以本地化。</p>
<p>原文：<a href="http://weblogtoolscollection.com/archives/2008/05/04/error-management-for-wordpress-plugins/" target="_blank">Error Management for WordPress Plugins</a></p>
<p>中文：<a href="http://wpchina.org/httpweblogtoolscollectioncomarchives20080504error-management-for-wordpress-plugins-260/" target="_blank">WordPress 插件的错误管理</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/httpweblogtoolscollectioncomarchives20080504error-management-for-wordpress-plugins-260/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>彻底解决wordpress中文截断产生乱码的方法</title>
		<link>http://wpchina.org/wordpress-chinese-wordcut-solution-249/</link>
		<comments>http://wpchina.org/wordpress-chinese-wordcut-solution-249/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 00:34:28 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[代码研究]]></category>
		<category><![CDATA[使用进阶]]></category>
		<category><![CDATA[文章]]></category>

		<guid isPermaLink="false">http://wpchina.org/wordpress-chinese-wordcut-solution-249/</guid>
		<description><![CDATA[<p>即便 <a href="http://wpchina.org/about/" target="_blank">WordPress</a> 拥有海量漂亮的模板，也总有些不太令人满意的细节。尤其对于中文用户，要面对的小麻烦要等多一些。比如说，WordPress 显示摘要的时候，英文摘要往往可以正常显示，但是<strong>中文摘要</strong>在<strong>截断</strong>之后，往往会出现以两个类似于??, □□, 或者■■等<strong>乱码</strong>符号。</p>]]></description>
			<content:encoded><![CDATA[<p>即便 <a href="http://wpchina.org/about/" target="_blank">WordPress</a> 拥有海量漂亮的模板，也总有些不太令人满意的细节。尤其对于中文用户，要面对的小麻烦要等多一些。比如说，WordPress 显示摘要的时候，英文摘要往往可以正常显示，但是<strong>中文摘要</strong>在<strong>截断</strong>之后，往往会出现以两个类似于??, □□, 或者■■等<strong>乱码</strong>符号。</p>
<p>造成这个问题的根本原因，还是因为<strong>编码</strong>的不同。<strong>UTF8 编码</strong>的每个中文字符要占用24位编码。如果截断操作不判断，直接按照英文字符进行阶段，那么出现乱码也就在所难免。<a href="http://www.jylog.cn/" target="_blank">武汉 SEO 基地</a>的 Jackly 参考中文工具箱的做法，在截断操作之前，先进行 UTF8 编码判断，确认无误后再进行截断，很好地解决了这个问题。详情请参考原文：<a href="http://www.jylog.cn/20080531/wordpress-wordcut/" target="_blank">彻底解决wordpress中文截断产生乱码的方法</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/wordpress-chinese-wordcut-solution-249/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Wordpress 2.5 标签重复问题解决方案</title>
		<link>http://wpchina.org/wordpress-duplicate-tags-fix-223/</link>
		<comments>http://wpchina.org/wordpress-duplicate-tags-fix-223/#comments</comments>
		<pubDate>Thu, 08 May 2008 00:00:05 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[代码研究]]></category>
		<category><![CDATA[疑难杂症]]></category>
		<category><![CDATA[标签]]></category>

		<guid isPermaLink="false">http://wpchina.org/wordpress-duplicate-tags-fix-223/</guid>
		<description><![CDATA[从 WordPress 2.3 开始，WordPress 加入了标签(Tag)功能。但是，WordPress 的标签没有良好的接口，使用起来并不方便，这一状况直到 WordPress 2.5.1 也没有得到很好的解决。对于中文用户而言，其中最为麻烦的一个问题就是，标签总是被重复添加，尤其是在使用标签缩略名(Tag slug)的时候。]]></description>
			<content:encoded><![CDATA[<p>从 WordPress 2.3 开始，WordPress 加入了标签(Tag)功能。但是，WordPress 的标签没有良好的接口，使用起来并不方便，这一状况直到 <a href="http://wpchina.org/wordpress-251-chinese-version-release-201/" target="_blank">WordPress 2.5.1</a> 也没有得到很好的解决。对于中文用户而言，其中最为麻烦的一个问题就是，标签总是被重复添加，尤其是在使用标签缩略名(Tag slug)的时候。</p>
<h3>标签重复问题</h3>
<p>举例本站有一个标签叫&#8220;精彩主题&#8221;，缩略名为&#8220;themes-list&#8221;。但是如果你在书写新的文章的时候，在WordPress 撰写文章面板里直接添加了标签&#8220;精彩主题&#8221;，当你保存文章的时候，就发现标签的缩略名为&#8220;%E7%B2%BE%E5%BD%A9%E4%B8%BB%E9%A2%98&#8221;，这是&#8220;精彩主题&#8221;四个字所对应的UTF8 编码。</p>
<p>这时，你有了两个&#8220;精彩主题&#8221;标签，对应两个标签缩略名：一个对应容易看懂的英文&#8220;themes-list&#8221;，一个对应不容易看懂的&#8220;E7%B2%BE%E5%BD%A9%E4%B8%BB%E9%A2%98&#8221;。</p>
<h3>解决方案</h3>
<p>这个问题已经有网友向 WordPress Bug 跟踪系统报告，<a href="http://trac.wordpress.org/ticket/6313" target="_blank">编号6313</a>，被称之为标签重复问题。<em>mtekk</em> 给出了相应的解决方案，并将在 WordPress 2.6 中正式修复这个问题。现在你可以通过修改以下两个文件来自己修复这个问题。</p>
<p>1. 打开 &lt;WordPress&gt;/wp-includes/taxonomy.php ，大约 746 行附近：</p>
<p> <coolcode lang="php"><br />
		if ( &#8221; === $term = sanitize_title($term) )<br />
			return 0;<br />
		$where = $wpdb->prepare( &#8220;t.slug = %s&#8221;, $term );</p>
<p></coolcode></p>
<p>修改为：</p>
<p> <coolcode lang="php"><br />
                if ( &#8221; === $sanitized = sanitize_title($term) )<br />
                        return 0;<br />
                if ( &#8216;post_tag&#8217; === $taxonomy ) {<br />
	                        $where = $wpdb->prepare( &#8220;(t.slug = %s OR t.name = %s)&#8221;, $sanitized , $term );<br />
	                } else {<br />
	                        $where = $wpdb->prepare( &#8220;t.slug = %s&#8221;, $sanitized );<br />
	                }<br />
</coolcode></p>
<p>2. 打开 &lt;WordPress&gt;/wp-admin/wp-includes/taxonomy.php ，大约 136 行附近：</p>
<p><coolcode lang="php">	$tags_to_edit = join( &#8216;, &#8216;, $tag_names );<br />
</coolcode></p>
<p>修改为：</p>
<p><coolcode lang="php">	$tags_to_edit = join( &#8216;,&#8217;, $tag_names );<br />
</coolcode></p>
<p>这样，就应该解决了这个问题。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/wordpress-duplicate-tags-fix-223/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>自定义 WordPress Permalink(永久链接) 中的反斜杠</title>
		<link>http://wpchina.org/wordpress-permalink-backslash-fix-220/</link>
		<comments>http://wpchina.org/wordpress-permalink-backslash-fix-220/#comments</comments>
		<pubDate>Mon, 05 May 2008 02:22:39 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[代码研究]]></category>
		<category><![CDATA[使用进阶]]></category>
		<category><![CDATA[插件介绍]]></category>
		<category><![CDATA[国内网友插件]]></category>
		<category><![CDATA[永久链接]]></category>

		<guid isPermaLink="false">http://wpchina.org/wordpress-permalink-backslash-220/</guid>
		<description><![CDATA[在 WordPress 2.2 以后，WordPress 增加了一项新的功能，规范化链接。也就是说，WordPress 将你的博客中所有的链接结构都进行了规范化处理，对于搜索引擎而言，这是一件好事；但也带来一些问题。比较严重的一种情况就是，这可能与网友原先使用的链接结构发生了冲突。]]></description>
			<content:encoded><![CDATA[<p>在 WordPress 2.2 以后，<a href="http://wpchina.org/about/" target="_blank">WordPress</a> 增加了一项新的功能，规范化链接。也就是说，WordPress 将你的博客中所有的链接结构都进行了规范化处理，对于搜索引擎而言，这是一件好事；但也带来一些问题。比较严重的一种情况就是，这可能与网友原先使用的链接结构发生了冲突。</p>
<h3>反斜杠和规范化链接</h3>
<p>什么样的算 WordPress 所谓的<strong>规范化链接</strong>呢？也就是说，假如你的博客使用的<strong>永久链接</strong>（<strong>permalink</strong>）最后中包含了<strong>反斜杠</strong>\，即 <strong>backslash</strong>，以我们网站的链接为例，</p>
<blockquote><p><a title="http://wpchina.org/wordpress-251-chinese-version-release-201/" href="http://wpchina.org/wordpress-251-chinese-version-release-201/" target="_blank">http://wpchina.org/wordpress-251-chinese-version-release-201/</a></p>
</blockquote>
<p>那么，不仅你的每篇文章最后都有一个反斜杠，而且你的页面、分类、存档、标签等各种页面链接最后也都包含一个\，就像这样：</p>
<blockquote><p>&#8220;关于&#8221;页面: <a href="http://wpchina.org/about/" target="_blank">http://wpchina.org/about/</a></p>
<p>&#8220;WordPress 插件&#8221;分类网址：<a title="http://wpchina.org/category/wordpress-plugins/" href="http://wpchina.org/category/wordpress-plugins/" target="_blank">http://wpchina.org/category/wordpress-plugins/</a></p>
<p>&#8220;2008年5月&#8221;存档网址：<a title="http://wpchina.org/date/2008/05/" href="http://wpchina.org/date/2008/05/" target="_blank">http://wpchina.org/date/2008/05/</a></p>
<p>&#8220;精彩主题&#8221;标签网址：<a title="http://wpchina.org/tag/themes-list/" href="http://wpchina.org/tag/themes-list/" target="_blank">http://wpchina.org/tag/themes-list/</a></p>
</blockquote>
<p>如此等等。</p>
<p>如果你使用的链接结构没有包括反斜杠呢？比如总统博客的链接：</p>
<blockquote><p><a title="http://jiangzhanyong.com/2008/05/blogging-poll-earning-of-apr-2008-823.html" href="http://jiangzhanyong.com/2008/05/blogging-poll-earning-of-apr-2008-823.html" target="_blank">http://jiangzhanyong.com/2008/05/blogging-poll-earning-of-apr-2008-823.html</a></p>
</blockquote>
<p>这样的话，所有的页面、分类、标签的链接最后也都不包含反斜杠了：</p>
<blockquote><p>&#8220;博客赚钱&#8221;页面：<a title="http://jiangzhanyong.com/make-money-online" href="http://jiangzhanyong.com/make-money-online" target="_blank">http://jiangzhanyong.com/make-money-online</a></p>
<p>&#8220;博客调查&#8221;分类网址：<a title="http://jiangzhanyong.com/category/blogging-poll" href="http://jiangzhanyong.com/category/blogging-poll" target="_blank">http://jiangzhanyong.com/category/blogging-poll</a></p>
<p>&#8220;2008年5月&#8221;存档网址：<a title="http://jiangzhanyong.com/2008/05" href="http://jiangzhanyong.com/2008/05" target="_blank">http://jiangzhanyong.com/2008/05</a></p>
</blockquote>
<p>WordPress 就是这样将博客的地址给规范化了。</p>
<h3>规范化链接带来的反斜杠困扰</h3>
<p>WordPress 将网址进行了规范化处理是件好事，但也带来的一个问题。那就是，很多网友的博客地址和原来的不统一；另外，文章页面最后是否带反斜杠并不重要，很多网友喜欢个性化设置；但是如果页面，分类，存档等页面不带有反斜杠，会被搜索引擎误认为是独立文章，这是非常不利于搜索引擎优化的。</p>
<h3>WordPress 反斜杠问题解决方案之一</h3>
<p><del datetime="2008-05-05T16:46:16+00:00">目前有两个办法可以直接修正这个问题。办法之一就是直接修改源代码。</del></p>
<p><del datetime="2008-05-05T16:47:02+00:00">这是 <a href="http://sheawey.com/blog/" target="_blank">Sheawey&#8217;s Blog</a> 上所介绍的一个解决办法，<a href="http://sheawey.com/blog/wordpress-22-permalink-bugs.html" target="_blank">升级到WordPress 2.2后permalink的反斜杠问题</a>。此办法适合 WordPress 2.2+ 任何版本。</del></p>
<p><del datetime="2008-05-05T16:47:02+00:00">打开 &lt;WordPress安装目录&gt;/wp-includes/link-template.php 文件，找到 get_page_link（页面链接），get_attachment_link（附件链接），get_year_link（按年存档页面链接），get_month_link（按月存档页面链接），get_day_link（按天存档页面链接），get_pagenum_link（导航数字页面链接），get_feed_link（文章Feed链接），get_post_comments_feed_link（评论Feed链接），get_author_feed_link（按作者文章Feed链接），get_category_feed_link（按分类Feed链接），get_tag_feed_link（按标签Feed链接），get_search_comments_feed_link（搜索评论Feed链接）；</del></p>
<p><del datetime="2008-05-05T16:47:02+00:00">打开 &lt;WordPress安装目录&gt;/wp-includes/category-template.php 文件，找到 get_category_link（分类存档链接），get_tag_link（标签存档链接）等。</del></p>
<p><del datetime="2008-05-05T16:47:02+00:00">在上述函数的最后，都有一个类似的函数：</del></p>
<p><del datetime="2008-05-05T16:47:02+00:00"><coolcode lang="php" linenum="0">apply_filters(&#8216;get_pagenum_link&#8217;, $result);</coolcode></del>
<p><del datetime="2008-05-05T16:47:02+00:00">而我们需要将相应页面函数修改为：</del></p>
<p>  <del datetime="2008-05-05T16:47:02+00:00"><coolcode lang="php" linenum="0">apply_filters(&#8216;get_pagenum_link&#8217;, $result).&#8217;/';</coolcode></del>
<p><del datetime="2008-05-05T16:47:02+00:00">这个办法最为直接，将你希望出现反斜杠的页面所对应的函数修改好保存即可。</del></p>
<h3>WordPress 反斜杠问题解决方案之二</h3>
<p>显然，上面的办法对于一般网友来说，太麻烦了，而且容易出错。现在有个更简单的方案，可以直接解决这个问题，那就是使用插件。</p>
<p><a href="http://www.wuwx.cn/" target="_blank">猫言猫语</a>博客昨天刚刚开发出一款插件 Nice Trailingslashit，解决了这个令网友们困扰的问题。此插件已经被 WordPress 官方插件所收录。此使用非常简单，你只需要上传、激活即可。</p>
<p>关于此插件的详细介绍和下载地址，请查看 WordPress插件：<a href="http://www.wuwx.cn/project/nice-trailingslashit/" target="_blank">Nice Trailingslashit</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/wordpress-permalink-backslash-fix-220/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress Rewrite 机制分析</title>
		<link>http://wpchina.org/wordpress-rewite-process-140/</link>
		<comments>http://wpchina.org/wordpress-rewite-process-140/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 16:05:28 +0000</pubDate>
		<dc:creator>Jiang</dc:creator>
				<category><![CDATA[WordPress 教程]]></category>
		<category><![CDATA[代码研究]]></category>
		<category><![CDATA[未加标签]]></category>

		<guid isPermaLink="false">http://wordpresschina.org/wordpress-rewite-process-140/</guid>
		<description><![CDATA[<p>使用 WordPress 的用户都知道，WordPress 可以设置文章的永久链接。默认的文章链接结构是这样的 http://wordpresschina.org/?p=123，但通过永久链接，你可以将文章链接结构设置为 http://wordpresschina.org/wordpress-upgarde ，后者这种链接结构对搜索引擎优化更为有利。这种功能需要主机支持 mod_rewite 功能。但是，你知道 WordPress 的 Rewrite 机制是怎样的么？</p>]]></description>
			<content:encoded><![CDATA[<p>使用 WordPress 的用户都知道，WordPress 可以设置文章的永久链接。默认的文章链接结构是这样的 http://wpchina.org/?p=123，但通过永久链接，你可以将文章链接结构设置为 http://wpchina.org/wordpress-upgarde ，后者这种链接结构对搜索引擎优化更为有利。这种功能需要主机支持 mod_rewite 功能。但是，你知道 WordPress 的 Rewrite 机制是怎样的么？</p>
<p>oldjan 的 <a href="http://www.oldjan.cn/the-rewrite-of-wordpress/2008/03/24/" target="_blank">分析WordPress的Rewrite机制</a> 一文将告诉你详细详细的 rewite 过程，对 WordPress 代码感兴趣的网友，可以看看。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpchina.org/wordpress-rewite-process-140/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
