<?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/advanced-using/feed/" rel="self" type="application/rss+xml" /><link>http://wpchina.org</link> <description>提供 WordPress 插件、主题、程序及相关的中文资讯</description> <lastBuildDate>Tue, 15 May 2012 01:33:00 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>10条加强WordPress安全的实践技巧</title><link>http://wpchina.org/10-practical-wordpress-security-tips-1100/</link> <comments>http://wpchina.org/10-practical-wordpress-security-tips-1100/#comments</comments> <pubDate>Wed, 21 Mar 2012 00:08:49 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[使用进阶]]></category> <category><![CDATA[垃圾评论]]></category> <category><![CDATA[安全]]></category><guid isPermaLink="false">http://wpchina.org/?p=1100</guid> <description><![CDATA[<p>如果你通过<a href="http://www.google.com" target="_blank">Google</a>搜索一下，可以找到各种的关于<strong>WordPress安全</strong>的文章。<a href="http://wpchina.org/" target="_blank">WPChina.org</a>以前也有许多关于<a href="http://wpchina.org/8-tips-to-secure-your-wordpress-1011/" target="_blank">WordPress安全</a>（<a href="http://wpchina.org/how-to-keep-worpress-safe-572/" target="_blank">2</a>,<a href="http://wpchina.org/wordpress-security-plugins-570/" target="_blank">3</a>）的文章。这类文章大多数会给你推荐一些插件。今天的这篇文章不一样，不再推荐使用插件，因为插件也是导致WordPress不安全的因素之一。10条加强WordPress安全的实践经验技巧，下面我们来逐一介绍：</p>]]></description> <content:encoded><![CDATA[<p>如果你通过<a href="http://www.google.com" target="_blank">Google</a>搜索一下，可以找到各种的关于<strong>WordPress安全</strong>的文章。<a href="http://wpchina.org/" target="_blank">WPChina.org</a>以前也有许多关于<a href="http://wpchina.org/8-tips-to-secure-your-wordpress-1011/" target="_blank">WordPress安全</a>（<a href="http://wpchina.org/how-to-keep-worpress-safe-572/" target="_blank">2</a>,<a href="http://wpchina.org/wordpress-security-plugins-570/" target="_blank">3</a>）的文章。这类文章大多数会给你推荐一些插件。今天的这篇文章不一样，不再推荐使用插件，因为插件也是导致WordPress不安全的因素之一。<a href="http://wpchina.org/10-practical-w…-security-tips-1100/">10条加强WordPress安全的实践经验技巧</a>，下面我们来逐一介绍：</p><h3>1. 通过ip限制访问 wp-admin 后台</h3><p>我们可以通过.htaccess文件设置，只允许我自己的ip访问&#160; wp-admin 目录。这样可以防止暴力破解 <a href="http://wpchina.org/" target="_blank">WordPress</a> 的密码（除非使用我的电脑），从而轻松保证只有我才可以控制我的网站。当然，这个办法仍然无法阻止数据库被攻击，但是能够有效防止黑客从网站的控制台登录。</p><p>将代码放入到 .htaccess 文件中，将红色ip地址换成自己的ip地址。有一点不方便的是，国内用户的个人用户大多是<a href="http://zhidao.baidu.com/question/63891377" target="_blank">拨号上网（PPPoE）</a>，每次登陆都会随机分配ip地址；只有单位里的网络可能会有固定ip地址。</p><p>你可以登录<a href="http://www.ip138.com" target="_blank">ip138</a>或者<a href="http://www.ip.cn" target="_blank">ip.cn</a>来查询自己的ip地址。</p><blockquote><p># 保护 wp-login.php 文件</p><p>&lt;Files wp-login.php&gt;</p><p>Order deny,allow</p><p>Deny from All</p><p>Allow from <font color="#ff0000">123.456.789.0</font></p><p>&lt;/Files&gt;</p></blockquote><h3>2. 设置高强度的数据库密码</h3><p>如果黑客能控制你的数据库，那就基本上就可以为所欲为了。我们强烈推荐用户使用高强度的密码，至少应该包括数字、字母大小写、符号等。使用<a href="http://wpchina.org/hosting/" target="_blank">cPanel主机</a>的网友，可以使用密码生成器来帮你自动生成密码。主机上没有密码生成器的其他用户，也可以使用 <a href="http://keepass.info/" target="_blank">keepass</a> 这样的软件，来帮你生成高强度密码。</p><p>你也可以将数据库的名称设置复杂一些，不要让人一看就能看出是 WordPress 程序。</p><h3>3. 保护 wp-config.php 文件</h3><p>wp-config.php 文件里包含的有 WordPress 数据库的重要信息。如果该文件被暴露，再强壮的数据库密码也没有用。 因此，我们可以加一段代码，在 .htaccess 文件里，来保护 <a href="http://wpchina.org/wordpress-tutorial-in-chinese-6-wordpress-standard-installation-part-1-464/" target="_blank">wp-config.php</a> 文件：</p><blockquote><p># 保护 wp-config.php 文件</p><p>&lt;Files wp-config.php&gt;</p><p>Order allow,deny</p><p>Deny from All</p><p>&lt;/Files&gt;</p></blockquote><h3>4. 防范插件和主题</h3><p>插件增强了WordPress的功能，主题美化了WordPress的界面，这是WordPeress最吸引用户的资源，但也是容易出问题的地方。有许多不怀好意的插件和主题的开发者，或者插件和主题的下载网站，都被插入了一些恶意代码或后门程序。从我们遇到的许多网友WordPress网站的被黑的实际经历看，<strong>绝大部分WordPress网站被黑，都与使用了暗含后门的主题和插件有关</strong>。</p><p>因此，我们建议用户尽可能地减少使用的插件数目，并且尽量使用流行的插件，不要使用过于偏僻的和来历不明的插件；通过 WordPress 官方的<a href="http://wordpress.org/extend/plugins" target="_blank">插件仓库</a>和<a href="http://wordpress.org/extend/themes" target="_blank">主题仓库</a>进行下载插件和主题；同时，当插件和主题更新的时候也要及时进行升级更新。</p><h3>5. 尽量使用 SSL</h3><p>有许多文章提到了<a href="http://codex.wordpress.org/Administration_Over_SSL" target="_blank">使用SSL</a>的重要性，还有许多<a href="http://wordpress.org/extend/plugins/search.php?q=ssl" target="_blank">WordPress SSL插件</a>，使用SSL并不太麻烦。这里简单解释一下。在你登录WordPress网站的时候，你的浏览器需要从你的电脑向服务器传递账户和密码信息。默认情况下，传递过程中数据并不加密，因此存在被黑客截获数据（如账户和密码）的可能性。SSL就是强制对数据进行加密，减少网站被黑的几率。</p><p>如果你的<a href="http://wpchina.org/hosting/" target="_blank">虚拟主机</a>提供SSL证书，你可以使用上面的插件来使用ssl加密网站。如果没有提供ssl证书，建议采用第1条中提到的方案，来防止其他用户登录到你的网站后台。</p><h3>6. 小心你的同事</h3><p>到此你的网站已经超级安全了，足以防范来自外部的攻击了，现在要防范来自内部的危险了。想象一下，你能否相信你的撰写博客的同事？结果呢，他在你的模板里插入了一个他喜欢的宠物狗的链接，还在你的主机上存放服务器。这种情况很容易防范，你在给你的同事设置用户权限的时候需要慎重。WordPress默认就提供有用户角色选项，订阅者、投稿者、作者、编辑和管理员。如果你认为你的同事可能会破坏你的博客，要限制其适当的权限。</p><p>还有一些插件，如<a href="http://justintadlock.com/archives/2009/09/17/members-wordpress-plugin" target="_blank">members插件</a>和<a href="http://www.im-web-gefunden.de/wordpress-plugins/role-manager/" target="_blank">role manager插件</a>，可以对用户权限进行更为细致的配置。我们此前在<a href="http://wpchina.org/21-prefect-plugins-to-manage-wordpress-multi-author-blogs-567/" target="_blank">21款适合多用户的博客插件</a>一文中，能提到过这些插件。</p><h3></h3><h3>7. 及时更新</h3><p>WordPress 新版本发布频繁，经常修复一些安全问题。因此，及时更新你的网站到最新版WordPress是非常重要的。当新版的WP发布的时候，直接在后台点击更新按钮即可，就可以轻松保持更新。但是需要注意的时候，无论什么时候更新网站，都必须要先<a href="http://wpchina.org/backup-your-wordpress-903/" target="_blank">备份你的WordPress</a>。我们推荐使用<a href="http://ilfilosofo.com/blog/wp-db-backup/" target="_blank">WordPress Database Backup</a>插件，可以轻松进行数据库的自动备份。不仅可以备份到你的<a href="http://wpchina.org/hosting/" target="_blank">WordPress主机</a>上，也可以直接备份到你的email邮箱。</p><h3>8. 保护安装文件</h3><p>在保护程序安装程序方面，WordPress做的尚不如国内的一些建站程序（如<a href="http://www.discuz.net/" target="_blank">Discuz!</a>）。WordPress的安装文件install.php可以被任何人访问。如果你的主机宕机，在数据库恢复正常之前，你的网站很有可能被任何人全新安装，给你带来无可挽回损失。非常糟糕。幸运的是，我们有个小技巧可以轻松解决：删除 install.php 文件。你可以通过 FTP 或者主机管理系统里的文件管理系统，删除 WordPress 安装目录下的 /wp-admin/install.php 文件，就彻底消除了隐患。</p><h3>9. 屏蔽垃圾评论</h3><p>垃圾评论非常令人讨厌，几乎每个WordPress网站都会受到垃圾评论的骚扰。以下这段代码加入到 .htaccess 文件，可以<a href="http://wpchina.org/five-anti-spam-comments-wordpress-plugins-569/" target="_blank">屏蔽掉这些传播广告的垃圾评论</a>：</p><blockquote><p># 屏蔽垃圾评论</p><p>&lt;IfModule mod_rewrite.c&gt;</p><p>RewriteCond %{REQUEST_METHOD} POST</p><p>RewriteCond %{REQUEST_URI} .wp-comments-post\. [NC]</p><p>RewriteCond %{HTTP_REFERER} !.*wpchina\. [OR,NC]</p><p>RewriteCond %{HTTP_USER_AGENT} ^$</p><p>RewriteRule (.*) – [F,L]</p><p>&lt;/IfModule&gt;</p></blockquote><p>当然，这里需要将 wpchina 换成你自己的域名。</p><h3>10. 移除登录页面里的错误信息</h3><p>最后，这一条非常重要。在你的主题的 functions.php 文件里添加一行代码，来移除登录错误信息。这样，黑客要进行暴力破解的时候，就不知道是用户名错了，还是密码错了。很聪明！</p><blockquote><pre>add_filter('login_errors',create_function('$a', &quot;return null;&quot;));</pre></blockquote><p>你还有别的办法可以<strong>加强WordPress的安全</strong>么？欢迎你留言，和我们来一起交流。</p><p>原文：<a href="http://wpshout.com/10-practical-wordpress-security-tips/">WordPress Security Tips</a></p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/10-practical-wordpress-security-tips-1100/feed/</wfw:commentRss> <slash:comments>11</slash:comments> </item> <item><title>如何修改 WordPress 后台登录页面中的 Logo 图标？</title><link>http://wpchina.org/how-to-change-wordpress-login-logo-1009/</link> <comments>http://wpchina.org/how-to-change-wordpress-login-logo-1009/#comments</comments> <pubDate>Tue, 20 Sep 2011 23:42:00 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[代码研究]]></category> <category><![CDATA[使用进阶]]></category> <category><![CDATA[登录]]></category><guid isPermaLink="false">http://wpchina.org/how-to-change-wordpress-login-logo-1009/</guid> <description><![CDATA[<p>昨天我们给大家介绍了如何<a href="http://wpchina.org/how-to-change-wordpress-login-url-1006/" target="_blank">修改 WordPress 后台登录 Logo 图标对应的链接</a>。不过有些仍然不够彻底，如果能够将登录页面中的 WordPress 的 Logo 换成自己网站或者企业的 Logo ，那就更加专业了。其实这个也很简单，只要几句代码就可以了。</p>]]></description> <content:encoded><![CDATA[<p>昨天我们给大家介绍了如何<a href="http://wpchina.org/how-to-change-wordpress-login-url-1006/" target="_blank">修改 WordPress 后台登录 Logo 图标对应的链接</a>。不过有些仍然不够彻底，如果能够将登录页面中的 WordPress 的 Logo 换成自己网站或者企业的 Logo ，那就更加专业了。</p><p>这是我在本地 WordPress 测试修改后的效果：</p><p><a href="http://pic.wpchina.org/-WordPress--Logo-_BC87/screenshot-0920-009.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px; padding-top: 0px" title="screenshot-0920-009" border="0" alt="screenshot-0920-009" src="http://pic.wpchina.org/-WordPress--Logo-_BC87/screenshot-0920-009_thumb.png" width="392" height="424" /></a></p><p>其实这个也很简单，只要几句代码就可以了。在你所使用的 WordPress 主题目录中，有一个 functions.php 文件（如果没有，就自己建立一个），复制以下代码到其中：</p><pre class="brush:php">&lt;?php
function custom_loginlogo() {
echo '&lt;style type=&quot;text/css&quot;&gt;
h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }
&lt;/style&gt;';
}
add_action('login_head', 'custom_loginlogo');
?&gt;</pre><p>注意，如果已经有 functions.php 文件，不需要第一行和最后以行代码。</p><p>添加好代码之后，将你制作好的 logo 上传到目录下的 images 目录内，文件名为 login_logo.png 。WordPress 登录页面默认 logo 大小为 250*68 像素，自制的 logo 不要超过此限制，否则 logo 无法完整显示。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/how-to-change-wordpress-login-logo-1009/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>如何修改 WordPress 后台登录页面中 Logo 的网址？</title><link>http://wpchina.org/how-to-change-wordpress-login-url-1006/</link> <comments>http://wpchina.org/how-to-change-wordpress-login-url-1006/#comments</comments> <pubDate>Tue, 20 Sep 2011 04:00:00 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[代码研究]]></category> <category><![CDATA[使用进阶]]></category> <category><![CDATA[登录]]></category><guid isPermaLink="false">http://wpchina.org/how-to-change-wordpress-login-url-1006/</guid> <description><![CDATA[<p><a href="http://wpchina.org" target="_blank">WordPress</a> 后台登录页面中包含有一个指向 <a href="http://wordpress.org" target="_blank">wordpress.org</a> 的 Logo 图片。如果你使用 WordPress 来创建企业网站或者电子商务网站，那么将Logo的地址换成自己的网站，会显得更加专业一些；也可以让你的个人博客更酷。</p> ]]></description> <content:encoded><![CDATA[<p><a href="http://wpchina.org" target="_blank">WordPress</a> 后台登录页面中包含有一个指向 <a href="http://wordpress.org" target="_blank">wordpress.org</a> 的 Logo 图片。如果你使用 WordPress 来创建企业网站或者电子商务网站，那么将Logo的地址换成自己的网站，会显得更加专业一些；也可以让你的个人博客更酷。</p><p>你所需要做的非常简单。在你所使用的主题目录中，建立一个 functions.php 文件，打开，并将如下代码复制到其中：</p><pre class="brush:php">&lt;?php
function custom_loginlogo_url($url) {
    return 'http://wpchina.org';
}
add_filter( 'login_headerurl', 'custom_loginlogo_url' );
?&gt;</pre><p>注意：别忘了把这里的 wpchina.org 换成你自己的网址哦。另，如果已经有 functions.php 文件，复制代码的时候不需要第一行和最后一行，只复制中间部分即可。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/how-to-change-wordpress-login-url-1006/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress 技巧：如何移除 WP 3.1 的管理工具条</title><link>http://wpchina.org/remove-wordpress-3-1-admin-bar-965/</link> <comments>http://wpchina.org/remove-wordpress-3-1-admin-bar-965/#comments</comments> <pubDate>Mon, 10 Jan 2011 22:57:36 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[使用进阶]]></category> <category><![CDATA[WordPress 3.1]]></category> <category><![CDATA[管理工具条]]></category><guid isPermaLink="false">http://wpchina.org/remove-wordpress-3-1-admin-bar-965/</guid> <description><![CDATA[<p><strong>WordPress 3.1</strong> 新增加了管理工具条，可以让你很方便地在前台直接访问网站后台常用的功能，比如：发布新文章、页面；修改主题、挂件等。但也有网友并不需要这些功能，今天我们就告诉你一个小窍门，用一行代码，<strong>移除WordPress 3.1管理工具条</strong>。</p>]]></description> <content:encoded><![CDATA[<p><strong>WordPress 3.1</strong> 新增加了管理工具条，可以让你很方便地在前台直接访问网站后台常用的功能，比如：发布新文章、页面；修改主题、挂件等。但也有网友并不需要这些功能，今天我们就告诉你一个小窍门，用一行代码，<strong>移除WordPress 3.1管理工具条</strong>。</p><p>打开你所使用主题的主题函数文件（对应主题文件夹内 functions.php 文件），添加一行代码：</p><pre class="brush:php">remove_action('init', 'wp_admin_bar_init');</pre><p>然后保存。这样管理工具条就不会再出现了。</p><p>如果你还没有尝试过 WP 3.1，可以立即前往 <a href="http://wp31.wpchina.org/" target="_blank">WordPress 3.1 中文体验站尝鲜</a>。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/remove-wordpress-3-1-admin-bar-965/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>WordPress技巧：如何移除评论中的自动链接</title><link>http://wpchina.org/wordpress-tip-remove-autolinks-in-spam-comments-953/</link> <comments>http://wpchina.org/wordpress-tip-remove-autolinks-in-spam-comments-953/#comments</comments> <pubDate>Mon, 27 Dec 2010 01:26:00 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[使用进阶]]></category> <category><![CDATA[垃圾评论]]></category><guid isPermaLink="false">http://wpchina.org/wordpress-tip-remove-autolinks-in-spam-comments-953/</guid> <description><![CDATA[<p>使用<a href="http://wpchina.org/" target="_blank">WordPress</a>难免不受垃圾评论的侵扰，即便使用了反垃圾评论的插件，也仍有很多漏网的垃圾评论。今天我们介绍一个简单的技巧，让垃圾评论中的链接全都失效。</p>]]></description> <content:encoded><![CDATA[<p>使用<a href="http://wpchina.org/" target="_blank">WordPress</a>难免不受垃圾评论的侵扰，即便使用了反垃圾评论的插件，也仍有很多漏网的垃圾评论。今天我们介绍一个简单的技巧，让垃圾评论中的链接全都失效。</p><p>办法很简单，打开你的WordPress主题中的functions.php文件，添加一行代码：</p><pre class="brush: php">remove_filter('comment_text', 'make_clickable', 9);</pre><p>就搞定了。保存一下，就可以跟垃圾评论中的链接说再见了。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/wordpress-tip-remove-autolinks-in-spam-comments-953/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>WordPress 3 自定义分类使用教程(3/4)</title><link>http://wpchina.org/wordpress-custom-taxonomies-lessons-part-3-949/</link> <comments>http://wpchina.org/wordpress-custom-taxonomies-lessons-part-3-949/#comments</comments> <pubDate>Thu, 23 Dec 2010 23:39:08 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[代码研究]]></category> <category><![CDATA[使用进阶]]></category> <category><![CDATA[自定义分类]]></category><guid isPermaLink="false">http://wpchina.org/?p=949</guid> <description><![CDATA[<p>使用 WordPress 自定义分类功能，可以建立起复杂系统的分类体系，可以支撑功能更为强大的网站，而不仅仅是个博客。本教程第三部分，将继续给你讲解如何在你的网站前台（主题中）显示你的WordPress 自定义分类信息。</p>]]></description> <content:encoded><![CDATA[<p>使用 WordPress 自定义分类功能，可以建立起复杂系统的分类体系，可以支撑功能更为强大的网站，而不仅仅是个博客。本教程第三部分，将继续给你讲解如何在你的网站前台（主题中）显示你的WordPress 自定义分类信息。</p><p>本系列教程共分为4个部分。在阅读本部分之前，建议你首先阅读第1部分：<a href="http://wpchina.org/wordpress-custom-taxonomies-lessons-part-1-941/" target="_blank">WordPress 自定义分类发展历程</a>；第2部分：<a href="http://wpchina.org/wordpress-custom-taxonomies-lessons-part-2-946/" target="_blank">如何在主题中添加代码来实现自定义分类</a>。</p><h3>在独立文章页面显示自定义分类信息</h3><p>在主题 TwentyTen 或者其他的主题中，文章内容的后面都会列出文章的类别，以及标签等。我们想在类别和标签信息之前添加上自定义分类的信息；当然如果不存在就不添加。</p><p><center><a href="http://pic.wpchina.org/WordPress-3-34_7E1/20101223-dispaly-wordpress-taxonomy.png"><img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="20101223-dispaly-wordpress-taxonomy" border="0" alt="20101223-dispaly-wordpress-taxonomy" src="http://pic.wpchina.org/WordPress-3-34_7E1/20101223-dispaly-wordpress-taxonomy_thumb.png" width="504" height="192" /></a></center></p><p>要做到这一点，我们需要编辑&#160; single.php 模板文件，这个通常是用来显示单独的一篇文章的。这个 single.php 文件的地址是: [website_root]/wordpress/wp-content/themes/twentyten/single.php 。</p><p><em>实际上，TwentyTen 主题 1.3 alpha 中，在 single.php 文件中调用了 get_template_part() 函数来输出具体的单篇文章信息，也就是调用的了 loop-single.php 模板文件。因此，我们下面的具体修改，实际上是在 loop-single.php 中完成，但对于大部分主题而言，应该是 single.php 文件。你在修改自己的主题模板是要注意这一点。</em></p><h4>第1步：在正确的位置添加代码</h4><p>在 loop-single.php 文件中，找到如下一行：</p><pre class="brush: php;">&lt;div class=&quot;entry-utility&quot;&gt;&lt;/div&gt;</pre><p>这一块一般包括的是当前这篇文章的类别、标签、永久链接之类的信息。我们就要把自定义分类的信息放在这个块（div）代码上面。</p><p>如果你还找不到这个 entry_ulility 的位置，它下面往往还有另一个块（div）来显示文章导航，也就是前一篇文章，后一篇文章：</p><pre class="brush: php">&lt;div id=&quot;nav-below&quot; class=&quot;navigation&quot;&gt;</pre><p>或者你可以往前找找，肯定会有一个块（div）显示具体的文章内容，这个块中一般会调用 the_content() 函数来显示文章内容：</p><pre class="brush: php">&lt;div class=&quot;entry-content&quot;&gt;</pre><p><strong>注意</strong>：自定义分类信息并不是必须放到文章内容之后，文章类别信息之前。这里只是便于网友理解，稍作解释。</p><h4>第2步：提取当前文章的自定义分类信息</h4><p>我们通过以下方式可以获取当前文章的自定义分类的信息：</p><pre class="brush: php">&lt;?php
// 如果发现有自定义分类信息，
// 就在这里输出
$taxo_text = &quot;&quot;;

// 用来检查每个自定义分类类别的列表
// 这一个是检查操作系统自定义分类体系的
$os_list = get_the_term_list( $post-&gt;ID, 'operating_system', '&lt;strong&gt;Operating System(s):&lt;/strong&gt; ', ', ', '' );</pre><p>这里我们调用了 WordPress 函数 <code>get_the_term_list</code> ，下面介绍一下他的几个参数：</p><ul><li><strong>$post-&gt;ID</strong>，当前文章的ID；</li><li><strong>&#8216;operating_system&#8217;</strong>，这个是我们想要检查的自定义分类的内部名字。我们查询本文是否有包含这个分类的类别信息。</li><li><strong>&#8216;Operating System(s)&#8217;</strong> : 如果上面检查有返回值，那么这个字符串显示在返回值之前。<em>注意：如果你喜欢，这里可以输入中文，但务必保持该文件的编码格式和你的数据库编码格式一样，否则为乱码。一般应为 UTF8 no BOM 格式。</em></li><li><strong>&#8216;, &#8216;</strong>: 如果有多个返回值，那么用这个符号隔开。</li><li><strong>&#8221;</strong>: 如果没有返回值，我们就什么都不输出，隐藏这个信息。</li></ul><p>同样，我们也调用此函数检查一下另外两个自定义分类的信息：</p><pre class="brush: php">$ram_list = get_the_term_list( $post-&gt;ID, 'ram', '&lt;strong&gt;RAM Option(s):&lt;/strong&gt; ', ', ', '' );
$hd_list = get_the_term_list( $post-&gt;ID, 'hard_drive', '&lt;strong&gt;Hard Drive Option(s):&lt;/strong&gt; ', ', ', '' );</pre><p><a href="http://codex.wordpress.org/Function_Reference/get_the_term_list" target="_blank">进一步了解 get_the_term_list 函数</a></p><h4>第3步：如果有，调整输出结果的文字格式</h4><p>检查一下是否有着三个分类的信息。如果有的话，添加到输出结果里，别忘了增加断行符。</p><pre class="brush: php">// 操作系统列表
if ( '' != $os_list ) {
    $taxo_text .= &quot;$os_list&lt;br /&gt;\n&quot;;
}
// 内存列表
if ( '' != $ram_list ) {
    $taxo_text .= &quot;$ram_list&lt;br /&gt;\n&quot;;
}
// 硬盘列表
if ( '' != $hd_list ) {
    $taxo_text .= &quot;$hd_list&lt;br /&gt;\n&quot;;
}</pre><h4>第4步：如果有，显示自定义分类信息</h4><p>检查一下我们以上几步的结果，是否有自定义分类信息。如果有的话，我们输出到类名为 entry-ulility 的块（div）中。</p><pre class="brush: php">// 如果有自定义类别的信息，就输出显示
// 注意：如果没有要输出的内容，我们没有必要增加一个块（div）
if ( '' != $taxo_text ) {
?&gt;
    &lt;div class=&quot;entry-utility&quot;&gt;
        &lt;?php echo $taxo_text; ?&gt;
    &lt;/div&gt;
&lt;?php
} // endif
?&gt;</pre><h4>第5步：查看输入结果</h4><p>访问一篇博客文章，来看看我们刚刚定义的自定义分类信息是否显示：</p><p><center><a href="http://pic.wpchina.org/WordPress-3-34_7E1/w-20101224-custom-taxonomy-information.png.gif"><img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="w-20101224-custom-taxonomy-information.png" border="0" alt="w-20101224-custom-taxonomy-information.png" src="http://pic.wpchina.org/WordPress-3-34_7E1/w-20101224-custom-taxonomy-information.png_thumb.gif" width="504" height="304" /></a></center></p><p>&#160;</p><p>到此，我们就成功地将分类信息输出到了文章的页面之中。如果有需要，你也可以很方便地修改输出结果的显示形式。你都会了吗？</p><p>下一部分，我们将给大家介绍，如何像类别归档、按月归档文章那样，来定制一个自定义分类体系的类别归档页面。</p><p>明天是圣诞节，我们也不搞代码研究了，下一节我们后天在发布。明天给大家带来一个圣诞节礼物，非常棒的WordPress主题，真的很棒！最后，我们 WPChina.org 祝你平安夜快乐！</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/wordpress-custom-taxonomies-lessons-part-3-949/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>WordPress 3 自定义分类使用教程(2/4)</title><link>http://wpchina.org/wordpress-custom-taxonomies-lessons-part-2-946/</link> <comments>http://wpchina.org/wordpress-custom-taxonomies-lessons-part-2-946/#comments</comments> <pubDate>Wed, 22 Dec 2010 16:08:00 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[代码研究]]></category> <category><![CDATA[使用进阶]]></category> <category><![CDATA[自定义分类]]></category><guid isPermaLink="false">http://wpchina.org/?p=946</guid> <description><![CDATA[<p>WordPress 3 中的自定义分类型可以帮助你建立功能强大的网站，而不仅仅是个博客。今天是本教程的第二部分，介绍如何使用自定义分类功能来创建一个分类体系。</p> ]]></description> <content:encoded><![CDATA[<p>WordPress 3 中的自定义分类型可以帮助你建立功能强大的网站，而不仅仅是个博客。今天是本教程的第二部分，介绍如何使用自定义分类功能来创建一个分类体系。</p><p>昨天我们已经介绍过了，本教程分4个部分。<a href="http://wpchina.org/wordpress-cust&hellip;lessons-part-1-941/" target="_blank">第一部分介绍一下WordPress的自定义分类功能</a>；第二部分介绍如何建立一个自定义分类体系；第三部分介绍如何在主题中显示自定义分类信息；第四部分介绍如何在网站中查看自定义分类的文章。</p><p>我们教程中使用的WordPress是 3.1 beta 2 测试版，主题是默认的Twenty Ten（2010）1.3 alpha 测试版。如果你使用的不是上述版本，具体代码可能略有差别。但基本影响不大。</p><h3>创建一个自定义分类系统</h3><h4>编辑主题的 functions.php 函数文件</h4><p>WordPress 3 不允许你直接在管理后台创建自定义分类。如果不用插件而建立一个自定义分类，我们需要在你使用的主题的函数文件 functions.php 中稍微编辑一下代码。并不太难——别担心。</p><p>要增加自定义分类，我们需要编辑你的主题目录中的 functions.php 函数文件。比如说，我们使用的主题是 Twenty Ten（2010），我的 WordPress 安装在一个叫做 wordpress 的目录内，那么这个函数文件 funcitons.php 就在：</p><p>[website_root]/wordpress/wp-content/themes/twentyten/functions.php 。</p><h3>添加分类体系代码</h3><p>我们还以前面的台式计算机为例，对内存、硬盘和操作系统增加单独的分类体系。现在我们只是简单地增加分类体系，就像是增加一个空的容器，其中没有具体的类别。别担心，我们稍后可以在WordPress控制台自己添加和管理其中的分类。</p><h4>第1步：一个函数创建所有自定义分类</h4><p>首先，我们需要调用一个函数，来创建所有的分类。WordPress提供的这个函数叫做 build_taxonomies 。我们在 funcitons.php 文件的底部添加这个函数：</p><pre class="brush:php;">function build_taxonomies() {
    // 将在这里添加代码
}</pre><h4>第2步：定义分类体系</h4><p>然后又，对于我们要创建的每个分类体系，我们需要使用正确的参数来调用一个 WordPress 函数。下面就是这个函数，以及其重要参数说明：</p><pre class="brush:php;">register_taxonomy(
	'internal_name',
	'object_type',
	array(
		'hierarchical' =&gt; {true|false},
		'label' =&gt; 'Human Readable Name',
		'query_var' =&gt; {true|false},
		'rewrite' =&gt; {true|false}
	)
);</pre><p>在这里：</p><ul><li><strong>internal_name</strong>: 分类体系在 WordPress 内部显示的名字，出现在数据库和模板文件中。</li><li><strong>object_type</strong>: 分类体系适用于哪种内容类型。参数一般是 post, page, link ，也可以自定义的文章类型。</li><li>然后是一组可选参数，这里只列出较为重要的几个，其余的可以参考<a href="http://codex.wordpress.org/Function_Reference/register_taxonomy" target="_blank">WordPress开发文档中关于 register_taxonomy 的介绍</a> 。</li><li><strong>hierarchical</strong>: 如果是 ture，那么这个分类体系是可以分层的，类似于类别；如果是 false，那么这个分类体系是不能分层的，类似于标签。</li><li><strong>label</strong>: 这个便于阅读的分类体系的标题（类似于名称，也可以当作名称来用）。可用于翻译，只不能是中文。</li><li><strong>query_bar</strong>: 如果是 true，那么可以请求WordPress搜索这个分类体系。比如说，你可以搜索属于“Windows”分类体系的文章。</li><li><strong>rewrite</strong>: 如果是 true ，那么这个分类体系支持 url 重写，也就是永久链接结构。比如说，属于“Windows”操作系统的文章的列表的网址可以重写为： <a href="http://yourdomain/operating_system_windows">http://yourdomain/operating_system_windows</a></li></ul><p>因此，我们建立操作系统分类的代码基本上是这样的：</p><pre class="brush:php;">register_taxonomy( 'operating_system', 'post', array( 'hierarchical' =&gt; true, 'label' =&gt; 'Operating System', 'query_var' =&gt; true, 'rewrite' =&gt; true ) ); </pre><h3>第3步：调用分类体系创建函数</h3><p>我们还需要在 functions.php 文件中再增加一行代码，来执行刚刚的创建分类的 build_taxonomies 函数。我们用下面这行代码来进行函数调用：</p><pre class="brush:php;">add_action( 'init', 'build_taxonomies', 0 );</pre><p>这行代码可以添加到任何地方，但是我们建议添加到 build_taxonomies() 函数上面。这样，整个代码看起来就是这样的。</p><pre class="brush:php;">// 自定义分类代码
add_action( 'init', 'build_taxonomies', 0 );  

function build_taxonomies() {
    register_taxonomy( 'operating_system', 'post', array( 'hierarchical' =&gt; true, 'label' =&gt; 'Operating System', 'query_var' =&gt; true, 'rewrite' =&gt; true ) );
}</pre><p><a href="http://codex.wordpress.org/Function_Reference/add_action" target="_blank">进一步查看 add_action 函数的用法</a>。</p><h3>在自定义分类体系中添加类别</h3><p><center><a href="http://pic.wpchina.org/WordPress-3-24-_111FC/20101223-wordpress-operating-system.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="20101223-wordpress-operating-system" border="0" alt="20101223-wordpress-operating-system" src="http://pic.wpchina.org/WordPress-3-24-_111FC/20101223-wordpress-operating-system_thumb.png" width="165" height="211" /></a></center></p><p>一旦你创建了正确地通过 functions.php 文件添加了“Operating System”分类体系，&#160; 那么它就会作为一个子项目出现在控制台“文章”栏下。点击“Operating System”，就可以来添加具体的分类了。</p><p><center><a href="http://pic.wpchina.org/WordPress-3-24-_111FC/w-20101222-wordpress-operating-system-interface.png.gif"><img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="w-20101222-wordpress-operating-system-interface.png" border="0" alt="w-20101222-wordpress-operating-system-interface.png" src="http://pic.wpchina.org/WordPress-3-24-_111FC/w-20101222-wordpress-operating-system-interface.png_thumb.gif" width="495" height="484" /></a></center></p><p>现在，你就可以像管理 WordPress 类别那样，来添加和管理“Operating System”（操作系统）了。</p><h3>添加更多分类体系</h3><p>如果你还想要增加“RAM”（内存）和“Hard Drive”（硬盘）的分类体系，只要将以下代码加入到 functions.php 文件中即可：</p><pre class="brush:php;">register_taxonomy( 'ram', 'post', array( 'hierarchical' =&gt; true, 'label' =&gt; 'RAM', 'query_var' =&gt; true, 'rewrite' =&gt; true ) );
register_taxonomy( 'hard_drive', 'post', array( 'hierarchical' =&gt; true, 'label' =&gt; 'Hard Drive', 'query_var' =&gt; true, 'rewrite' =&gt; true ) );</pre><p>添加之后，在 functions.php 文件中代码就像这样了：</p><pre class="brush:php;">// 自定义分类代码
add_action( 'init', 'build_taxonomies', 0 );

function build_taxonomies() {
register_taxonomy( 'operating_system', 'post', array( 'hierarchical' =&gt; true, 'label' =&gt; 'Operating System', 'query_var' =&gt; true, 'rewrite' =&gt; true ) );
register_taxonomy( 'ram', 'post', array( 'hierarchical' =&gt; true, 'label' =&gt; 'RAM', 'query_var' =&gt; true, 'rewrite' =&gt; true ) );
register_taxonomy( 'hard_drive', 'post', array( 'hierarchical' =&gt; true, 'label' =&gt; 'Hard Drive', 'query_var' =&gt; true, 'rewrite' =&gt; true ) );</pre><p>}</p><h3>在文章中使用自定义的分类体系</h3><p><center><a href="http://pic.wpchina.org/WordPress-3-24-_111FC/w-20101222-wordpress-custom-taxonomy.png.gif"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="w-20101222-wordpress-custom-taxonomy.png" border="0" alt="w-20101222-wordpress-custom-taxonomy.png" src="http://pic.wpchina.org/WordPress-3-24-_111FC/w-20101222-wordpress-custom-taxonomy.png_thumb.gif" width="464" height="526" /></a></center></p><p>新建一篇文章，你就能够在WordPress的文章编辑器旁边看到新的自定义的分类体系。根据需要，你可以选择任何一个具体的分类给你的文章。</p><p>第二部分关于如何创建 WordPress 自定义分类的内容就介绍完了。下一部分，我们将给你介绍如何在主题中显示你已经添加的自定义分类的类别信息。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/wordpress-custom-taxonomies-lessons-part-2-946/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>WordPress 3 自定义分类使用教程(1/4)</title><link>http://wpchina.org/wordpress-custom-taxonomies-lessons-part-1-941/</link> <comments>http://wpchina.org/wordpress-custom-taxonomies-lessons-part-1-941/#comments</comments> <pubDate>Wed, 22 Dec 2010 16:04:00 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[代码研究]]></category> <category><![CDATA[使用进阶]]></category> <category><![CDATA[自定义分类]]></category><guid isPermaLink="false">http://wpchina.org/?p=941</guid> <description><![CDATA[<p><strong>自定义分类功能</strong>(Custom Taxonomies)是 WordPress 2.8 版本所引入的一个新的功能，并在 WordPress 3.0 中发扬光大。对于使用 WordPress 建立复杂网站的网友而言，这是个非常实用的功能。从今天开始，我们将给大家介绍如何使用 WordPress 自定义分类来建立功能强大的网站。</p>]]></description> <content:encoded><![CDATA[<p><strong>自定义分类功能</strong>(Custom Taxonomies)是 WordPress 2.8 版本所引入的一个新的功能，并在 WordPress 3.0 中发扬光大。对于使用 WordPress 建立复杂网站的网友而言，这是个非常实用的功能。从今天开始，我们将给大家介绍如何使用 WordPress 自定义分类来建立功能强大的网站。</p><p>这一教程将分为四个部分。第一部分介绍介绍一下WordPress的自定义分类功能；第二部分介绍如何建立一个自定义分类体系；第三部分介绍如何在主题中显示自定义分类信息；第四部分介绍如何在网站中查看自定义分类的文章。</p><p>今天是第一部分，介绍一下<a href="http://wpchina.org/" target="_blank">WordPress</a>的分类体系，以及为什么要自定义分类体系。</p><h3>什么是分类学？</h3><p>分类学就是区分不同事物的方法。本教程使用一篇关于台式计算机的例子来具体说明。通常一个台式计算机包括：</p><ul><li>内存大小</li><li>硬盘空间</li><li>CPU速度</li><li>CPU类型</li><li>预装的操作系统</li><li>等等</li></ul><h3>WordPress 分类简史</h3><h4>类别</h4><p><center><a href="http://pic.wpchina.org/WordPress-3-_1144B/w-101222-wordpress-category.png.gif"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="w-101222-wordpress-category.png" border="0" alt="w-101222-wordpress-category.png" src="http://pic.wpchina.org/WordPress-3-_1144B/w-101222-wordpress-category.png_thumb.gif" width="305" height="340" /></a></center></p><p>在 WordPress 2.3 版本之前，WordPress 只有一个分类学概念，叫做类别，是针对博客中文章的。对于博客来讲，类别很有用，你可以建立一个顶级分类叫做“台式计算机”，然后创建一个子类别叫做“内存”，然后再创建一堆子类别，比如“小于1G”，“1GB”，“2GB-4GB”，如此等等。“台式计算机”的第二个字类别叫做“操作系统”，其可以创建子类别“Windows XP”，“Mac OS”,”Red Hat” ,”Ubuntu” ，如此等等。</p><p>如果一个系统的类别可以再分为子类别，这个就是分级结构。使用 WordPress 2.3 对于一个严肃站点能做的最好的架构就是建立庞大类别体系，其中顶级的类别就是整个分类组。</p><h4>标签</h4><p><center><a href="http://pic.wpchina.org/WordPress-3-_1144B/w-101222-wordpress-tag.png.gif"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="w-101222-wordpress-tag.png" border="0" alt="w-101222-wordpress-tag.png" src="http://pic.wpchina.org/WordPress-3-_1144B/w-101222-wordpress-tag.png_thumb.gif" width="300" height="129" /></a></center></p><p>WordPress 2.3 版本增加了另一个分类学办法，叫做标签。类别很多地方无能为力，尤其是在指定文章内容类型的时候，标签提供了更自由、更先进的分类办法。</p><p>比如说，当你些一片关于台式计算机的文章的时候，可以给文章增加一些关键词，比如“游戏”、“娱乐”、“风扇噪音大”，这就是标签。这些关键词与网站的类别体系无关，但是却可以提供一些额外的文章信息。网站访问者可以轻松地查看带有“风扇噪音大”标签的文章。但是，由于标签天生具有随意性，无法建立像操作系统或者CPU型号那样的牢固的分类系统。同时，标签也是1维的，不允许建立分级结构，也就是没有子标签。</p><h3>单级自定义分类学</h3><p><center><a href="http://pic.wpchina.org/WordPress-3-_1144B/w-101222-wordpress-single-custom-taxonomies.png.gif"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="w-101222-wordpress-single-custom-taxonomies.png" border="0" alt="w-101222-wordpress-single-custom-taxonomies.png" src="http://pic.wpchina.org/WordPress-3-_1144B/w-101222-wordpress-single-custom-taxonomies.png_thumb.gif" width="389" height="502" /></a></center></p><p>WordPress 2.8 开始引入了自定义分类学的概念，只需要修改很少的代码就可以在你的网站中使用此功能。自定义分类可以让你添加一个所有操作系统的列表，一个内存类型的列表，等等。然而，这个时候的自定义分类还不允许类似类别的分级结构。</p><h3>全功能分级自定义分类学</h3><p><center><a href="http://pic.wpchina.org/WordPress-3-_1144B/w-101222-fully-hierarchical-custom-taxonomies.png.gif"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="w-101222-fully-hierarchical-custom-taxonomies.png" border="0" alt="w-101222-fully-hierarchical-custom-taxonomies.png" src="http://pic.wpchina.org/WordPress-3-_1144B/w-101222-fully-hierarchical-custom-taxonomies.png_thumb.gif" width="300" height="240" /></a></center></p><p>WordPress 3 最终给我们带来了完整分级功能的自定义分类体系。注意这个分级体系允许我们简化操作系统分类体系，可以将所有Windows的发布版本作为Window的子类。这样，访问者就可以查看所有Windows操作系统的文章，也可以单独查看Windows XP等具体版本操作系统的文章。</p><p>下一节，我们将介绍如何创建一个自定义分类体系，欢迎继续关注。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/wordpress-custom-taxonomies-lessons-part-1-941/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>如何设置FTP让WordPress升级更轻松</title><link>http://wpchina.org/how-to-use-ftp-make-wordpress-upgrade-easlier-931/</link> <comments>http://wpchina.org/how-to-use-ftp-make-wordpress-upgrade-easlier-931/#comments</comments> <pubDate>Sat, 18 Dec 2010 00:29:17 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[使用进阶]]></category> <category><![CDATA[升级]]></category> <category><![CDATA[更新]]></category><guid isPermaLink="false">http://wpchina.org/how-to-use-ftp-make-wordpress-upgrade-easlier-931/</guid> <description><![CDATA[<p><strong>WordPress </strong>内置了自动升级更新功能，只用点击几个按钮就可以自动升级WordPress。但第一次使用这个升级功能的时候，WordPress会询问你的FTP主机名、用户名和密码等。今天我们告诉你的这个技巧，可以让WordPress记住你的FTP信息，以后升级不再打扰。</p>]]></description> <content:encoded><![CDATA[<p><strong>WordPress </strong>内置了自动升级更新功能，只用点击几个按钮就可以自动升级WordPress。但第一次使用这个升级功能的时候，WordPress会询问你的FTP主机名、用户名和密码等。今天我们告诉你的这个技巧，可以让WordPress记住你的FTP信息，以后升级不再打扰。</p><p>办法很简单，只要在WordPress的配置文件 wp-config.php 文件中添加以下信息即可：</p><pre>define('FTP_HOST', 'yoursite.com'); // FTP地址，你的域名或IP地址，推荐域名
define('FTP_USER', 'Your_FTP_Username'); // FTP用户名
define('FTP_PASS', 'Your_FTP_password'); // FTP密码
define('FTP_SSL', false); // 如果FTP支持加密链接，设置为true；否则默认为false</pre><p>这样就可以直接升级WordPress了。</p><p>如果你有使用WordPress的技巧、心得，也欢迎向我们<a href="http://wpchina.org/submit" target="_blank">投递</a>。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/how-to-use-ftp-make-wordpress-upgrade-easlier-931/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>WordPress主题模板文件体系浅释</title><link>http://wpchina.org/wordpress-template-file-hierarchy-explained-930/</link> <comments>http://wpchina.org/wordpress-template-file-hierarchy-explained-930/#comments</comments> <pubDate>Thu, 16 Dec 2010 23:28:07 +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/wordpress-template-file-hierarchy-explained-930/</guid> <description><![CDATA[<p>在使用<a href="http://wpchina.org/category/wordpress-themes/" target="_blank">WordPress主题</a>的时候，有时候你会想自己简单修改一下模板，让它与直接下载的免费主题略有不同。这是许多并不擅长写代码却又想要个性化自己博客的网友最方便的做法。但是，如果你不熟悉WordPress主题中每个模板文件的作用，那修改代码的时候可能会遇到麻烦。</p>]]></description> <content:encoded><![CDATA[<p>在使用<a href="http://wpchina.org/category/wordpress-themes/" target="_blank">WordPress主题</a>的时候，有时候你会想自己简单修改一下模板，让它与直接下载的免费主题略有不同。这是许多并不擅长写代码却又想要个性化自己博客的网友最方便的做法。但是，如果你不熟悉WordPress主题中每个模板文件的作用，那修改代码的时候可能会遇到麻烦。</p><h3>模板文件体系举例</h3><p>WordPress给主题开发者提供了一整套的解决方案，设置了模板文件体系，让<a href="http://wpchina.org/" target="_blank">WordPress</a>主题的开发和修改（二次开发）都十分方便。当访问者打开任何一个WordPress网站内的一个网址的时候，WordPress就会按照模板体系去查询对应的模板文件，然后进行加载并显示给访问者。</p><p>比如说，如果访问者打开的是按类别归档的文章，那么WordPress就首先寻找对应的分类缩略名的模板，category-slug.php，或者对应ID的模板，category-id.php；如果这两个都不存在，那就寻找模板文件 category.php；如果这个还不存在，那就寻找 archive.php 模板文件；如果还不存在，那就寻找 index.php 模板文件。如此按照模板体系向上追溯，直到找到对应的模板文件为止。</p><h3>模板文件体系</h3><p>下面是WordPress主题中每个功能在模板文件体系中顺序，WordPress按照顺序依次索引。</p><ul><li>首页 <br />home.php, index.php</li><li>单篇文章 <br />single-{post_type}.php, single.php, index.php</li><li>页面 <br />custom template, page-{slug}.php, page-{id}.php, page.php, index.php</li><li>分类归档 <br />category-{slug}.php, category-{id}.php, category.php, archive.php, index.php</li><li>标签归档 <br />tag-{slug}.php, tag-{id}.php, tag.php, archive.php, index.php</li><li>作者归档 <br />author-{nickname}.php, author-{id}.php, author.php, archive.php, index.php</li><li>日期归档 <br />date.php, archive.php, index.php</li><li>搜索结果 <br />search.php, index.php</li><li>404页面 <br />404.php, index.php</li></ul><p>WordPress模板文件体系图释</p><p><center><img style="margin: " src="http://codex.wordpress.org/images/1/18/Template_Hierarchy.png" width="500" /></center><p>&#160;</p><p>WordPress模板文件体系，让主题内的各个文件既有分工又有合作。明白了其中的逻辑关系，不管是进行主题开发，还是修改主题，都更加容易。</p><p>你尝试过自己修改WordPress主题吗？有什么经验，欢迎和我们一起<a href="http://wpchina.org/submit/" target="_blank">投递</a>分享。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/wordpress-template-file-hierarchy-explained-930/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>给最新文章添加&#8220;new&#8221;标记</title><link>http://wpchina.org/add-new-to-the-newest-post-923/</link> <comments>http://wpchina.org/add-new-to-the-newest-post-923/#comments</comments> <pubDate>Tue, 14 Dec 2010 01:03:39 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[代码研究]]></category> <category><![CDATA[使用进阶]]></category> <category><![CDATA[文章]]></category><guid isPermaLink="false">http://wpchina.org/?p=923</guid> <description><![CDATA[<p>这里是<a href="http://www.laogebo.com">老胳膊</a>博客介绍的<a href="http://wpchina.org/" target="_blank">WP</a>的技巧之一，给24小时内最新的文章添加“new”的图标，让你的最新发布的文章更醒目。</p>]]></description> <content:encoded><![CDATA[<p>这里是<a href="http://www.laogebo.com">老胳膊</a>博客介绍的<a href="http://wpchina.org/" target="_blank">WP</a>的技巧之一，给24小时内最新的文章添加“new”的图标，让你的最新发布的文章更醒目。</p><p>方法：</p><p>在index.php里找到包含&lt;?php the_title(); ?&gt;的地方，在后面加上如下代码：</p><p> <code><p>&lt;?php <br />$t1=$post-&gt;post_date; <br />$t2=date(&quot;Y-m-d H:i:s&quot;); <br />$diff=(strtotime($t2)-strtotime($t1))/3600; <br />if($diff&lt;24){echo &quot;&lt;img src='<a href="http://www.laogebo.com/wp-content/uploads/2010/12/new140.gif'">http://www.laogebo.com/wp-content/uploads/2010/12/new140.gif'</a> alt='24小时内最新'&gt;&quot;;}?&gt;</p><p> </code><p><strong>注意：</strong></p><p><strong>1. 文章链接的图标网址可以更换</strong></p><p><strong>2. 如果你觉得24小时时间太长，或太短，可以修改if($diff&lt;24)这个表达式</strong></p><p>效果如下：</p><p><center><a href="http://pic.wpchina.org/new_7DE0/wp-latest-post.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="wp-latest-post" border="0" alt="wp-latest-post" src="http://pic.wpchina.org/new_7DE0/wp-latest-post_thumb.jpg" width="385" height="106" /></a></center></p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/add-new-to-the-newest-post-923/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>WordPress 3.1 改善内部链接功能</title><link>http://wpchina.org/wordpress-3-1-internal-link-906/</link> <comments>http://wpchina.org/wordpress-3-1-internal-link-906/#comments</comments> <pubDate>Mon, 06 Dec 2010 22:42:00 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[使用进阶]]></category> <category><![CDATA[开发动态]]></category> <category><![CDATA[WordPress 3.1]]></category> <category><![CDATA[搜索引擎优化]]></category> <category><![CDATA[链接]]></category><guid isPermaLink="false">http://wpchina.org/wordpress-3-1-internal-link-906/</guid> <description><![CDATA[<p>在 <a href="http://wpchina.org/wordpress-3-1-new-feature-status-update-837/" target="_blank">WordPress 3.1 的新功能</a>中，改善内部链接是一项非常实用的改进。使用这个功能，可以让你更加容易地进行<strong>站内搜索引擎优化</strong>。</p> ]]></description> <content:encoded><![CDATA[<p>在 <a href="http://wpchina.org/wordpress-3-1-new-feature-status-update-837/" target="_blank">WordPress 3.1 的新功能</a>中，改善内部链接是一项非常实用的改进。使用这个功能，可以让你更加容易地进行<strong>站内搜索引擎优化</strong>。</p><p>在前几天的文章中，我们曾经带领大家<a href="http://wpchina.org/new-link-management-now-in-wordpress-trunk-842/" target="_blank">预览</a>过这一功能。但上次的截图并不太清晰，而且随着WordPress 3.1开发的继续，这一功能的界面也有所变化。</p><p>这是来自<a href="http://wp31.wpchina.org/" target="_blank">WordPress 3.1中文演示站</a>的一个最新截图：</p><p><center><a href="http://pic.wpchina.org/WordPress-3.1-_13B61/w-wp-31-internal-link-1.png.gif"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="w-wp-31-internal-link-1.png" border="0" alt="w-wp-31-internal-link-1.png" src="http://pic.wpchina.org/WordPress-3.1-_13B61/w-wp-31-internal-link-1.png_thumb.gif" width="367" height="484" /></a></center></p><p>与之前的WordPress版本相比相比，WordPress 3.1编辑器的插入链接功能主要增加了<strong>文章列表</strong>和一个强大的<strong>搜索框</strong>。</p><p>站内文章列表列出了你的博客网站中所有的已经发布的文章，和已经发布的页面，以及相应的发布日期。用鼠标点击任何一篇文章或者页面，其连接和标题将自动成为链接的地址和链接标题。</p><p>搜索框功能也很强大，可以实时搜索站内所有文章。<strong>遗憾的是目前尚不支持中文搜索</strong>。不知道正式版能否增加对中文的支持。</p><p>WordPress 3.1的对站内链接功能的改进，极大地方便了站内优化操作。尤其是你可以方便地查询早期的文章，不再需要去前台一页页的进行查找。因此，对于<strong>搜索引擎优化</strong>爱好者而言，这一改进有很大的帮助。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/wordpress-3-1-internal-link-906/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>备份你的WordPress</title><link>http://wpchina.org/backup-your-wordpress-903/</link> <comments>http://wpchina.org/backup-your-wordpress-903/#comments</comments> <pubDate>Mon, 06 Dec 2010 00:12:23 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[使用进阶]]></category> <category><![CDATA[备份]]></category><guid isPermaLink="false">http://wpchina.org/?p=903</guid> <description><![CDATA[<p>这些天你不得不小心翼翼。你已经在你的博客上倾注了太多的心血，但你却不停地担心是否会由于你的意外操作、黑客的攻击、或者服务器的意外故障而失去一切。</p> ]]></description> <content:encoded><![CDATA[<p>这些天你不得不小心翼翼。你已经在你的博客上倾注了太多的心血，但你却不停地担心是否会由于你的意外操作、黑客的攻击、或者服务器的意外故障而失去一切。</p><p>备份WordPress的办法很多，我这里只介绍最简单最完整的办法。</p><p>首先，文件很容易备份。因为WordPress可以任何时候重新下载，你只需要担心你修改过或者上传过的文件，主要也就是 wp-config.php 文件，以及在 /wordpress/wp-content/ 目录下的所有文件，你可以通过 <a href="http://codex.wordpress.org/FTP_Clients">FTP</a> 进行登录备份。<a href="http://wpchina.org/hosting/">cPanel主机</a>还可以使用文件管理器进行先压缩后下载。</p><p>然后，再备份数据库。数据库中主要博客网站的内容和设置。几乎所有的东西都在数据库中。备份数据库有简单的办法，也有复杂的办法。</p><p>简单办法：使用插件，比如 <a href="http://wordpress.org/extend/plugins/wp-db-backup/">WP-DB-Backup</a> 或者 <a href="http://wordpress.org/extend/plugins/backwpup/">BackWPup</a>，这些插件提供了最简单并且可以自定义的备份的选项。不过他们受 WordPress 版本兼容性的限制，还有可能被你的主机商出于安全考虑而禁用。</p><p>复杂办法：使用 <a href="http://codex.wordpress.org/Backing_Up_Your_Database#Using_phpMyAdmin">phpMyAdmin</a> ，几乎所有的主机服务商都在他们的控制面板里提供该工具。确实，这个办法比安装一个插件，点击一下鼠标就能神奇地备份你的数据库有些复杂。但是使用装个工具，你可以在任何时候，在任何主机商的主机上，无须访问你的博客就可以进行备份和恢复操作。尤其是当你更换主机的时候，这个方法尤其顺手。</p><p>绝大多数<a href="http://wpchina.org/hosting/">主机</a>的控制面板还提供他们自己的备份功能，可以方便地转移主机商。比如说，cPanel一般提供“完整备份”功能给你，这一个gzip文件中就包括所有的文件、数据库以及email等。这是一个很棒的备份方法，但是这个归档文件只能由cPanel的系统管理员进行恢复。前面列出的办法可以保证与大多数主机提供商高度兼容。</p><p><a href="http://automattic.com/">Automattic</a> 开发的 <a href="http://vaultpress.com/">VaultPress</a> 新的备份工具。这是一项收费服务，但是它提供了一个非常方便的办法，只要你的博客发生变化，就可以远程自动备份。如果你的博客非常重要，我强烈推荐你试试 VaultPress，现在提供很低的测试版价格。我已经使用VaultPress两周了，用满一个月之后你还可以看到一个使用评测。</p><p>对我个人而言，之前我使用 SFTP 和 phpMyAdmin 来备份我的博客，现在我使用 ValutPress。你是如何备份你的博客的呢？</p><p>译者注：对于<a href="http://wpchina.org/" target="_blank">WPChina.org</a>，一直使用WP Db Backup和cPanel里的文件管理器来备份自己的网站，而经常使用phpMyadmin和FTP来帮助网友转移网站。</p><p>原文：<a href="http://weblogtoolscollection.com/archives/2010/09/20/backing-up-wordpress/" target="_blank">Backing Up WordPress</a></p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/backup-your-wordpress-903/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>解决iPhone上的WordPress XML-RPC错误</title><link>http://wpchina.org/xml-rpc-problem-on-wordpress-for-iphone-877/</link> <comments>http://wpchina.org/xml-rpc-problem-on-wordpress-for-iphone-877/#comments</comments> <pubDate>Sun, 28 Nov 2010 03:14:38 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[使用进阶]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[xmlrpc]]></category><guid isPermaLink="false">http://wpchina.org/?p=877</guid> <description><![CDATA[<p>看別人用 WordPress for iPhone 寫 blog 很方便，可是我這個 blog 每次登記的時候都出現 XML-RPC 錯誤，一直無法在 WordPress for iPhone 完成設定；朋友的 blog 都沒有這問題，最後推斷應該是 web hosting 預設限制了這方面的使用。</p>]]></description> <content:encoded><![CDATA[<p>看別人用 WordPress for iPhone 寫 blog 很方便，可是我這個 blog 每次登記的時候都出現 XML-RPC 錯誤，一直無法在 WordPress for iPhone 完成設定；朋友的 blog 都沒有這問題，最後推斷應該是 web hosting 預設限制了這方面的使用。</p><p>拖延了好長一段日子，早些天終於抽空寄了電郵去 web hosting 查詢，很快得到回覆，果然是因為安全理由而限制了 xmlrpc.php 回應外部程式。幸好，對方也提供了解除限制的語法，只要在 blog 目錄下修改 .htaccess 檔案，加入下面這幾行語法，果然就解決了：</p><blockquote><p>&lt;IfModule mod_security.c&gt;</p><p>SecFilterRemove 114</p><p>&lt;/IfModule&gt;</p></blockquote><p><a href="http://pic.wpchina.org/-WordPress-XML-RPC-_9A5B/wordspress_xmlrpc_01.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="wordspress_xmlrpc_01" border="0" alt="wordspress_xmlrpc_01" src="http://pic.wpchina.org/-WordPress-XML-RPC-_9A5B/wordspress_xmlrpc_01_thumb.jpg" width="504" height="378" /></a> <br />▲ 未修改 .htaccess 之前，一直出現 XML-RPC 無法連接，或是代號 412 的錯誤。</p><p><a href="http://pic.wpchina.org/-WordPress-XML-RPC-_9A5B/wordspress_xmlrpc_02.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="wordspress_xmlrpc_02" border="0" alt="wordspress_xmlrpc_02" src="http://pic.wpchina.org/-WordPress-XML-RPC-_9A5B/wordspress_xmlrpc_02_thumb.jpg" width="504" height="379" /></a> <br />▲ 跟隨 web hosting 技術支援人員提供的建議，在我的 blog 目錄下修改 .htaccess 檔案。</p><p><a href="http://pic.wpchina.org/-WordPress-XML-RPC-_9A5B/wordspress_xmlrpc_03.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="wordspress_xmlrpc_03" border="0" alt="wordspress_xmlrpc_03" src="http://pic.wpchina.org/-WordPress-XML-RPC-_9A5B/wordspress_xmlrpc_03_thumb.jpg" width="504" height="378" /></a> <br />▲ 還須在 WordPress 啟用 XML-RPC 選項。如已啟用，應該就能順利登入 blog 編輯文章。</p><p><a href="http://pic.wpchina.org/-WordPress-XML-RPC-_9A5B/wordspress_xmlrpc_04.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="wordspress_xmlrpc_04" border="0" alt="wordspress_xmlrpc_04" src="http://pic.wpchina.org/-WordPress-XML-RPC-_9A5B/wordspress_xmlrpc_04_thumb.jpg" width="504" height="379" /></a> <br />▲ 進入 WordPress 控制面板 &gt; Settings &gt; Writing，選用 XML-RPC 那一項。</p><p>原文：<a href="http://www.nico.hk/2010/10/16/the-xml-rpc-problem-on-wordpress-for-iphone/">解決 WordPress XML-RPC 錯誤</a></p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/xml-rpc-problem-on-wordpress-for-iphone-877/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>WordPress文章的演变史</title><link>http://wpchina.org/evolution-of-wordpress-posts-832/</link> <comments>http://wpchina.org/evolution-of-wordpress-posts-832/#comments</comments> <pubDate>Thu, 25 Nov 2010 16:21:00 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[使用进阶]]></category> <category><![CDATA[头条新闻]]></category> <category><![CDATA[开发动态]]></category> <category><![CDATA[WordPress 3.1]]></category> <category><![CDATA[文章]]></category> <category><![CDATA[文章格式]]></category><guid isPermaLink="false">http://wpchina.org/?p=832</guid> <description><![CDATA[文章就是文章？在2010年之前或许是的，但是<a href="http://wpchina.org/wordpress-3-1-new-feature-status-update-837/">WordPress 3.1</a>将改变这一切。WordPress文章演变史，讲述“文章”的发展历史。]]></description> <content:encoded><![CDATA[<p>文章就是文章！</p><p>是吗？</p><p>是的！</p><p>…在2010年之前是的，而且按照互联网文章的定义，发文章可以是任何包含”发布“东西的动作。 我的意思是，我发文章到WordPress博客、Twitter消息，Facebook脸谱墙，BuddyPress活动安排，以及bbPress论坛。我在Ebay，Craigslist，以及Autotrader上发布文章。 我经常在Trac ticket跟踪系统，bbPress论坛，WordPress博客上发布文章。</p><p>他们都是文章。但所不同的是人们的兴趣和信息的内容。 如果我举起双手并大声宣布“我今天要上网发布文章”，旁人看来我完全是个疯子。你完全不’知道我要发布什么文章，去哪儿可以看到，如果你真的去找的话。因为我没有提供任何暗示、线索给你。</p><p>WordPress使用单词‘文章’正如人们的动作那样模棱两可，因为它确切说明了人们是如何自然地工作。 一篇文章不管是怎样，WordPress所做的就是给你提供一个可包含不同内容的多维空间。</p><p>最初，WordPress使用<a href="http://wordpress.org/news/2004/05/heres-the-beef/">类别</a>，确实很棒。标准，但很不错。 像是极小的创新，我们可以将我们的想法分组，按照层次进行排列，这样我们就能依照逻辑关系进行组织。 这显然算不上惊天动地的功能，但却打破了过去我们的结构以及线性的数据组织方式。</p><p>在<a href="http://wordpress.org/news/2005/12/wp2/">WordPress 2.0</a>中，我们习惯提供的文章类型包括媒体附件。这是浩大的工程，因为这允许图片、视频以及音乐等拥有他们自己的‘子文章’ 永久链接和评论。</p><p>从<a href="http://wordpress.org/news/2007/09/wordpress-23/">WordPress 2.3</a>开始引入标签支持，有些用户开始有些疑惑（有时候他们还疑惑），但相对来说受到了近似分类的欢迎。我认为标签近似于分类的小兄弟。 分类是方法论，是有组织的，是有结构的； 标签却像是云朵，漂浮在左右。 基本上，标签提供一个可以随意设置文章之间相关性的途径，使用标签不用担心对分类层次带来影响。</p><p>虽然标签和分类都是组织内容的，随着对标签的支持的改善，<a href="http://wordpress.org/news/2008/03/wordpress-25-brecker/">WordPress 2.5</a>做出了巨大的转变，标签和类别都成了庞大的内部分类法接口函数的一部分。对于开发者而言，这是一个好消息，因为他们可以随意的组织文章数据&#8230;好吧，博客文章数据。</p><p>在<a href="http://wordpress.org/news/2008/07/wordpress-26-tyner/">接下</a><a href="http://wordpress.org/news/2008/12/coltrane/">来的</a><a href="http://wordpress.org/news/2009/06/wordpress-28/" target="_blank">WordPress</a><a href="http://wordpress.org/news/2009/12/wordpress-2-9/">版本</a>中，核心团队专注于充实文章类型系统，成就了今天我们所说的<a href="http://wordpress.org/news/2010/06/thelonious/">WordPress 3.0的自定义文章类型</a>功能。即使在3.0上线之前，还有一个关于‘文章类型’ 比较模糊而 ‘内容类型’更合适的讨论。 单词‘文章’已经成为了互联网内容含糊不清的同义词，以致于我发现自己使用的参考资料互换取决于我的观众。</p><p>你可能’认为我们正在经历所有WordPress的数据组织方式和可以想象到的内容。 我们拥有了类别、标签、分类法、文章、页面、附件、版本以及完整的自定义文章类型；然而我们还遗漏了些东西。</p><p>下一个WordPress主要版本（3.1）将要介绍新的东西，并且已经出现在了<a href="http://wordpress.org/extend/themes/p2">Automattic开发的P2主题</a>中，被称作<a href="http://core.trac.wordpress.org/ticket/14746">文章格式</a>，用来辅助给已有内容提供可视化支持。 在坚固的分类法接口函数推出数年之后，文章格式提供了呈现八种不同内容的统一方法：文章、旁白、对话、相册、图片、链接、引用和视频。</p><p>文章格式并不是增加一个无限维德数据存储；而是提供一个<a href="http://en.wikipedia.org/wiki/Microblogging">微博客</a>的方法，帮助主题设计者和开发者标准化，提供内置的支持博客文章真实内容。它与分类和标签都没有关系。从我的理解看，文章格式将有确认含义，具体主题需要向WordPress告知将要处理那种类型的格式。不过我并没有通过代码进行验证。 查看<a href="http://markjaquith.wordpress.com/2010/11/12/post-formats-vs-custom-post-types/">Mark Jaquith的关于文章格式</a>（<a href="http://wpchina.org/post-format-vs-cutom-post-type-830/">中文</a>）的解释。</p><p>我认为文章格式是前面我说的‘含糊不清的文章’问题的最好的解决方案。 WordPress和无数的开发者让这一功能变得如此强大，他们用5年的大部分时间寻找到了这个弹性没有限制的办法来储存和读取文章。文章格式意味着可以新的开始，可以使用健壮的接口函数(API)专注于标准化的内容的展现。</p><p>作为通常免责声明，有可能我说的关于文章格式以及人们使用它的意图都是错的。 我没有参与开发的进展。 他们完全有可能是和我所想象的完全不同。 如果我说错了，希望有人能修正一下。 <a href="http://pic.wpchina.org/bfec687caf72_11C8/clip_image001.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://pic.wpchina.org/bfec687caf72_11C8/clip_image001_thumb.png" width="19" height="19" /></a></p><p>不管怎样，你也已经看到，WordPress在过去一年经历了美妙的旅程。 我希望将来能看到关于使用文章格式创意，我迫切期待看看主题设计者将如何实现。</p><p>原文：<a href="http://johnjamesjacoby.wordpress.com/2010/11/11/evolution-of-wordpress-posts/">Evolution of WordPress Posts</a></p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/evolution-of-wordpress-posts-832/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>文章格式与自定义文章类型</title><link>http://wpchina.org/post-format-vs-cutom-post-type-830/</link> <comments>http://wpchina.org/post-format-vs-cutom-post-type-830/#comments</comments> <pubDate>Wed, 24 Nov 2010 22:31:00 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[使用进阶]]></category> <category><![CDATA[开发动态]]></category> <category><![CDATA[WordPress 3.1]]></category> <category><![CDATA[文章格式]]></category> <category><![CDATA[自定义文章类型]]></category><guid isPermaLink="false">http://wpchina.org/?p=830</guid> <description><![CDATA[<p>很多用户对于 <strong><a href="http://wpchina.org/wordpress-3-1-new-feature-status-update-837/">WordPress 3.1</a></strong> 增加的新功能，用于主题的<strong>文章格式</strong>，感到非常困惑。尤其不太明白它和自定义文章类型的区别。今天我们来解释一下。</p> ]]></description> <content:encoded><![CDATA[<p>很多用户对于 <strong><a href="http://wpchina.org/wordpress-3-1-new-feature-status-update-837/">WordPress 3.1</a></strong> 增加的新功能，用于主题的<strong>文章格式</strong>，感到非常困惑。尤其不太明白它和自定义文章类型的区别。今天我们来解释一下。</p><p><b>自定义文章类型</b></p><p>这个名字起的差劲。想想看：自定义<i>文章</i>类型。也就是说，非文章的内容。举例来讲：雇员，产品，福建，菜单项，页面，宠物等。如果你想要展示你的站点的RSS feed，那么可能就不是一个文章类型。</p><p><b>文章格式</b></p><p>文章格式是给文章设计的格式的标识。比如说，一篇文章可能是一个短的“旁白”，或者 Kottke.org 风格的链接文章，或者一段视频，或者一组图片等。你输入的数据可能差别不大——视频文章包含一段视频，旁白文章很短，链接文章包含一个链接。网站上对不同格式文章显示却又很大差别——旁白文章一般没有标题，链接文章的标题可能指向链接。视频文章可能会比较宽，或者会自动谈加上社会化分享的按钮。<b>但他们仍然都是文章。</b>他们仍然会出现在你的feed中，你也仍然能够在WordPress的后台文章区域看到他们。</p><p>重要的是，文章格式将要成为标准化公约。因此任何支持文章格式的主题都能将你的文章显示的正常。以前，主题的开发都是基于分类规范的，这些规范不能与别的主题共享。这是解决这个问题的更好的办法，也将使得更换主题比以前更加容易！</p><p>主题开发者应该打开WordPress文档的<a href="http://codex.wordpress.org/Post_Formats">文章格式</a>页面了。注意我们并非专家，期待这个页面会更加完善。</p><p>原文：<a href="http://markjaquith.wordpress.com/2010/11/12/post-formats-vs-custom-post-types/">Post Formats vs. Custom Post Types</a></p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/post-format-vs-cutom-post-type-830/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>在你的WordPress博客上添加头像悬浮卡</title><link>http://wpchina.org/add-hovercards-feature-to-your-wordpress-blog-790/</link> <comments>http://wpchina.org/add-hovercards-feature-to-your-wordpress-blog-790/#comments</comments> <pubDate>Fri, 19 Nov 2010 22:40:04 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[使用进阶]]></category> <category><![CDATA[头像]]></category> <category><![CDATA[悬浮卡]]></category><guid isPermaLink="false">http://wpchina.org/?p=790</guid> <description><![CDATA[<p><a href="http://www.gravatar.com/" target="_blank">Gravatar</a>最近宣布增加了一项新的功能：<a href="http://blog.gravatar.com/2010/10/06/gravatar-hovercards-on-wordpress-com/" target="_blank">头像悬浮卡（Hovercards）</a>，在你的Gravatar头像和<a href="http://blog.gravatar.com/2010/06/02/public-profiles-for-everyone/" target="_blank">Gravatar档案</a>之间建立了联系。今天我们来介绍一下，如果将这一功能添加到你的WordPress博客之中。</p>]]></description> <content:encoded><![CDATA[<p><a href="http://www.gravatar.com/" target="_blank">Gravatar</a>最近宣布增加了一项新的功能：<a href="http://blog.gravatar.com/2010/10/06/gravatar-hovercards-on-wordpress-com/" target="_blank">头像悬浮卡（Hovercards）</a>，在你的Gravatar头像和<a href="http://blog.gravatar.com/2010/06/02/public-profiles-for-everyone/" target="_blank">Gravatar档案</a>之间建立了联系。今天我们来介绍一下，如果将这一功能添加到你的WordPress博客之中。</p><h3>什么是悬浮卡（Hovercards）？</h3><p>Gravatar Hovercards（头像悬浮卡）可以显示你的个人信息：姓名、性别、照片以及你所喜欢的其他服务，比如Twitter、Facebook或者LinkedIn等。</p><p><a href="http://pic.wpchina.org/WordPress_1143B/hovercard.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="hovercard" border="0" alt="hovercard" src="http://pic.wpchina.org/WordPress_1143B/hovercard_thumb.png" width="535" height="278" /></a></p><p>头像悬浮卡在用户点击评论者头像的时候，来显示出评论者的上述信息和个人喜好。这是一个非常有价值的工具。</p><h3>如何添加悬浮卡到你的WordPress博客？</h3><p>WordPress.com 和 WordPress.org 已经支持此项功能。今后官方也将发布一个插件可以让你的博客直接使用这个悬浮卡。不过你也无需等待，我们下面将<a href="http://weblogtoolscollection.com/archives/2010/10/10/add-hovercards-to-your-wordpress-blog/" target="_blank">告诉你一个办法</a>，可以让你现在就能使用这个新功能。</p><p>查看你使用的WordPress主题，如果该主题中包含一个functions.php文件，那么将如下代码加入到该文件中：</p><p><code>wp_enqueue_script( 'gprofiles', 'http://s.gravatar.com/js/gprofiles.js', array( 'jquery' ), 'e', true );</code></p><p>如果你使用的WordPress主题不包含functions.php文件，或者你不想改动这个文件，也可以重新创建一个文本文件 hovercards.php ，将如下代码复制到这个文件中。通过ftp或者其他方式将此文件上传到 WordPress 的 wp-content/plugins 目录下，通过 WordPress 插件面板激活这个 Hovercards 插件即可：</p><p><code>&lt;<em></em>?php <br />/* <br />Plugin Name: Hovercards <br />*/ <br />wp_enqueue_script( 'gprofiles', 'http://s.gravatar.com/js/gprofiles.js', array( 'jquery' ), 'e', true ); <br />?&gt;</code></p><p>感谢代码的提供者 <a href="http://ottopress.com/2010/gravatar-hovercards/">Otto</a> 和 <a href="http://ottopress.com/2010/gravatar-hovercards/comment-page-1/#comment-5288">Alex</a>。这并非官方插件，也不提供技术支持。因此，在Gravatar发布正式的官方插件之后，你可以替换掉这个插件。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/add-hovercards-feature-to-your-wordpress-blog-790/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>如何更换WordPress博客网站域名</title><link>http://wpchina.org/how-to-transfer-wordpress-from-old-domain-to-new-one-708/</link> <comments>http://wpchina.org/how-to-transfer-wordpress-from-old-domain-to-new-one-708/#comments</comments> <pubDate>Thu, 21 Jan 2010 02:00:02 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[WordPress 建站]]></category> <category><![CDATA[使用进阶]]></category><guid isPermaLink="false">http://wpchina.org/?p=708</guid> <description><![CDATA[<p>最近这段时间，由于<a href="http://wpchina.org/cnnic-forbid-personal-hold-dot-cn-domain-any-more-661/">国内互联网管制严格，CN域名政策不稳定</a>。许多网友选择放弃.cn域名，转而在国外注册.com等国际域名。那么，如何才能够让平滑地更换WordPress博客域名呢？今天我们就来给大家介绍一下。</p>]]></description> <content:encoded><![CDATA[<p>最近这段时间，由于<a href="http://wpchina.org/cnnic-forbid-personal-hold-dot-cn-domain-any-more-661/">国内互联网管制严格，CN域名政策不稳定</a>。许多网友选择放弃.cn域名，转而在国外注册.com等国际域名。那么，如何才能够让平滑地更换WordPress博客域名呢？今天我们就来给大家介绍一下。</p><p>这里我们以<a href="http://wpchina.org/" target="_blank">WPChina</a>正在连载的<a href="http://wpchina.org/wordpress-lesssons-in-chinese-1-introduction-665/" target="_blank">WordPress中文教程</a>为例，假设我们的博客原来的网址是 www.lelehost.com ，希望更换为新的域名 www.anotherdomain.com 。如果可以，我们还希望当读者访问原域名、甚至访问原域名下文章网址的时候，都能够自动跳转到新的域名对应的网址。放心，这一切都不是问题。</p><p>我们可以按照如下步骤，来更换WordPress博客的域名。</p><h3>我们先来完成站点的迁移</h3><p><strong>1. 将新的域名解析到主机上</strong>。这一步在域名服务商提供的地方进行操作，一般域名商都提供有解析管理服务。</p><p><strong>2. 在主机里绑定新的域名。</strong><a href="http://wpchina.org/wordpress-lesssons-in-chinese-4-domain-and-mysql-datbase-in-cpanel-703/" target="_blank">WordPress中文教程之4</a>详细介绍了如何在cPanel中绑定新域名。</p><p><strong>3. 进行备份。</strong>下载备份数据库和网站文件。这一步主要是防止万一出错，留下挽回的余地。<strong>强烈建议做好备份，再进行以下操作</strong>。</p><p><strong>4. 复制文件。</strong>将旧域名 www.lelehost.com 根目录下的文件，复制到新域名 www.anotherdomain.com 根目录下。如果你了解什么的域名的根目录，推荐再看看WordPress中文教程<a href="http://wpchina.org/wordpress-lesssons-in-chinese-3-general-knowledge-of-building-websites-674/" target="_blank">之3</a>，<a href="http://wpchina.org/wordpress-lesssons-in-chinese-3-domain-and-mysql-datbase-in-cpanel-703/" target="_blank">之4</a>部分。</p><p>对于cPanel主机而言，文件的复制可以在 cPanel –&gt; “文件管理器”里操作进行。注意，cPanel还提供一个“Lengcy文件管理器”，意思为“传统的文件管理器”，也可以实现同样的功能。不过，这里我们用的不是这个。</p><p>只要是旧域名网站有关的文件，一定都要复制过去。注意，是复制，不是转移。</p><p><a href="http://pic.wpchina.org/WordPress_546E/w2010012123.gif"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="w-20100121-23" border="0" alt="w-20100121-23" src="http://pic.wpchina.org/WordPress_546E/w2010012123_thumb.gif" width="554" height="504" /></a></p><p>最上一排里也有复制按钮：</p><p><a href="http://pic.wpchina.org/WordPress_546E/w2010012124.gif"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="w-20100121-24" border="0" alt="w-20100121-24" src="http://pic.wpchina.org/WordPress_546E/w2010012124_thumb.gif" width="454" height="129" /></a></p><p>点击复制之后，下一步一定要小心，不要复制到了错误的位置：</p><p><strong><a href="http://pic.wpchina.org/WordPress_546E/w2010012125.gif"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="w-20100121-25" border="0" alt="w-20100121-25" src="http://pic.wpchina.org/WordPress_546E/w2010012125_thumb.gif" width="604" height="390" /></a> </strong></p><p><strong>5. 确认文件复制完整。</strong>到新域名 www.anotherdomain.com 根目录下查看，确保所有文件都复制过去了。</p><p><strong>6. 修改WordPress域名。</strong>这一步非常关键，有三种办法可以修改WordPress博客的域名。</p><p>a). 在后台直接修改，最佳途径。这时候旧的域名 www.lelehost.com 还可以使用，我们登陆到其WordPress控制台，找到“设置”-&gt;“常规”，然后WordPress地址和博客地址中的旧域名，用新的域名进行替换。</p><p>注意，在转移过程中，要保持网站的目录结构保持一致。举例来讲，假如你原来的 WordPress 安装在网站的子目录下，转移之后还要保持不变。反之亦然。</p><p><a href="http://pic.wpchina.org/WordPress_546E/w2010012126.gif"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="w-20100121-26" border="0" alt="w-20100121-26" src="http://pic.wpchina.org/WordPress_546E/w2010012126_thumb.gif" width="544" height="339" /></a></p><p>b). 修改WordPress配置文件，备用方案。如果你的旧的域名已经不能访问，比如说可能是域名已经过期停用、或者原来的主机账户被关闭，那么就不能使用上面办法救行不通了。修改新域目录下WordPress配置文件wp-congfig.php文件，也同样方便。</p><p>这一办法得益于WordPress 2.2以来增加的两个环境参数：WP_SITEURL和WP_HOME。你只要在数据库中添加如下两行代码即可：</p><p><a href="http://pic.wpchina.org/WordPress_546E/w2010012127.gif"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="w-20100121-27" border="0" alt="w-20100121-27" src="http://pic.wpchina.org/WordPress_546E/w2010012127_thumb.gif" width="594" height="279" /></a></p><p>和上面提到的一样，要注意在转移过程中，保持网站的目录结构保持一致。举例来讲，假如你原来的 WordPress 安装在网站的子目录下，转移之后还要保持不变。反之亦然。</p><p>这个办法也非常简单，只要你按照图中提示修改即可。唯一的缺憾在于，修改之后，WordPress后台“常规”设置里的两个选项变成灰色，无法直接修改；但无其他任何实质影响。</p><p>除了这两个参数，<a href="http://wpchina.org/" target="_blank">WPChina</a>发布的<a href="http://wpchina.org/downloads/" target="_blank">非官方WordPress中文版</a>的wp-config-sample.php文件中，还有其他一些常用的参数，可以在需要的时候开启或关闭。</p><p>c). 修改数据库，备用方案。在第一个方案无法使用，又无法接受第二方案中的缺憾的时候，可以直接修改WordPress数据库中的相关参数。由于此方法较为麻烦，我们不推荐一般网友采用此方案。</p><p><strong>7. 确认新域名工作正常。</strong>在修改好网站的域名之后，我们需要来检查一下新的域名是否工作正常。网站转移之后，最常见的问题有两个：</p><p>a)：永久链接结构出现404错误。解决方案：在WordPress后台，找到“设置”-&gt;“永久链接”，重新保存一下链接结构即可。</p><p>b)：无法上传文件。这是因为绝大多数的网友上传文件的目录和WordPress的绝对位置有关。解决方案：在WordPress后台，找到“设置”-&gt;“杂项”，清空上传目录里的内容，保存即可。</p><p>到这一步，如果确认你的新域名已经完全正常地工作了，那么就可以放心地删除旧域名根目录下相应的文件了。删除之后，我们来进行下一步操作：</p><h3>我们要将旧的域名301重新定向到新的域名</h3><p>301重定向就是将原来的网址冲向到新的网址。我们希望理想的301重定向效果是这样的：</p><blockquote><p>当用户访问旧网址 http://www.lelehost.com/ 的时候，自动重定向到新网址 http://www.anotherdomain.com/；</p><p>当用户访问旧网址 http://www.lelehost.com/?p=1 的时候，自动重定向到新网址 http://www.anotherdomain.com/?p=1 ；</p><p>当用户访问旧网址 http://www.lelehost.com/hellp-world 的时候，自动重定向到新网址 http://www.anotherdomain.com/hello-world 。</p></blockquote><p>很显然，如果我们可以做到这一点，既有利于老读者、老朋友的访问，也有利于搜索引擎优化，甚至可以传递原来网站的PageRank值。当然，如果你的旧域名 www.lelehost.com 已经无法访问的话，这一招也就不灵了。</p><p>关于301重定向的含义，以及如何做301，网上的文章很多，这里我们不多做介绍，只介绍一下如何在 Linux 主机商通过 .htaccess 文件作301重定向，实现上面的效果。</p><p><strong>8. 在旧域名 lelehost.com 的根目录下编辑 .htaccess 文件。</strong></p><p>a). 在 cPanel 中点击“文件管理器”，这一步注意，要选中“显示隐藏文件”选项。否则 .htaccess 文件属于隐藏属性，查看不到。</p><p>b). 在旧域名的根目录下，找到 .htaccess 文件进行编辑。如果没有此文件，可以通过左上角的“创建文件”建立一个空白的.htaccess文件。</p><p>c). 在.htaccess文件中，添加如下代码。</p><pre><ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^lelehost.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.lelehost.com [NC]
RewriteRule ^(.*)$ http://www.anotherdomain.com/$1 [L,R=301]
</ifmodule></pre><p>千万不要忘记将 www.lelehost.com 换成你的旧域名，将 http://www.anotherdomain.com/ 部分中的域名换成你的新域名。这时候，就不用担心老用户，以及从搜索引擎来的用户，找不到你的网站了。</p><p>最后一步，一定要多加检查，测试，发现有错误的地方，即使查找原因。如果错误无法挽回，也可以恢复前面所做的备份，重新再来一遍。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/how-to-transfer-wordpress-from-old-domain-to-new-one-708/feed/</wfw:commentRss> <slash:comments>27</slash:comments> </item> <item><title>四种去除WordPress永久链接中讨厌的category方法</title><link>http://wpchina.org/remove-category-mark-from-wordpress-permalink-516/</link> <comments>http://wpchina.org/remove-category-mark-from-wordpress-permalink-516/#comments</comments> <pubDate>Wed, 13 May 2009 00:57:11 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[使用进阶]]></category><guid isPermaLink="false">http://wpchina.org/remove-category-mark-from-wordpress-permalink-516/</guid> <description><![CDATA[<p>WordPress 博客的文章分类里，总是包含一个 category 这个单词。比如我们的 <a href="http://wpchina.org" target="_blank">WPChina.org</a> 的 <a href="http://wpchina.org/category/wordpress-tutorial/" target="_blank"><strong>WordPress 教程</strong></a>分类的地址就是：<a title="http://wpchina.org/category/wordpress-tutorial/" href="http://wpchina.org/category/wordpress-tutorial/" target="_blank">http://wpchina.org/<em><strong>category</strong></em>/wordpress-tutorial/</a> 。今天这篇文章就去教你如何去掉其中 category 这个讨厌的家伙。</p>]]></description> <content:encoded><![CDATA[<p>WordPress 博客的文章分类里，总是包含一个 category 这个单词。比如我们的 <a href="http://wpchina.org" target="_blank">WPChina.org</a> 的 <a href="http://wpchina.org/category/wordpress-tutorial/" target="_blank"><strong>WordPress 教程</strong></a>分类的地址就是：<a title="http://wpchina.org/category/wordpress-tutorial/" href="http://wpchina.org/category/wordpress-tutorial/" target="_blank">http://wpchina.org/<em><strong>category</strong></em>/wordpress-tutorial/</a> 。今天这篇文章就去教你如何去掉其中 category 这个讨厌的家伙。</p><p><strong>==========我是 WPChina.org 华丽的分割线<strong>==========</strong></strong></p><p>由于我对永久链接（Permalink）比较过敏，别笑，在座的各位肯定有比我更加过敏的，所以我单篇日志的永久链接设置成/%postname%/，然后分类，总是有一个讨厌的category，在网上找了N多个方法，总结一下：</p><p>首先看了任平生的方法，详见<a href="http://rpsh.net/archives/remove-the-category-prefix-from-permalinks-on-wordpress/" target="_blank">这里</a>，说的是把category的永久链接设置成一个点号“.”，就这么一点就是了，结果，404错误。</p><p>然后看到了网上比较流行的通过.htaccess修改的方法，但是，全部是301，而且网页上显示的链接还是带有category的，只有点击以后才能访问，详细方法见<a href="http://www.wprecipes.com/how-to-remove-category-from-your-wordpress-url">这里</a>。</p><p>下定决心一定要找一个好的方法，看到老外的留言，试了几个插件，首先用了<a href="http://wordpress.org/extend/plugins/top-level-cats/">Top Level Categories</a>，不行，还是404错误，接着，看到了一丝曙光，一个老外说只要用<a href="http://wordpress.org/extend/plugins/decategorizer/">Decategorizer</a>和<a href="http://wordpress.org/extend/plugins/redirection/">Redirection</a>搭配使用就没问题，嗯，你们现在看到的我的博客的分类永久链接使用的方法就是这种。</p><h3><strong>方法总结：</strong></h3><p>1、把分类的永久链接形式设置成一个点号“.”（WordPress 2.5以上才能用），但是能不能出现404错误就是你的人品问题了。</p><p>2、使用 .htaccess 的方法，具体代码：</p><p> <coolcode>RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L]</coolcode></p><p>把 www.yourblog.com 改成你的博客地址，这种方法的缺点是显示的还是原来的，只有点击了才会301转向，造成博客上301转向地址过多</p><p>3、使用 <a href="http://wordpress.org/extend/plugins/top-level-cats/" target="_blank">Top Level Categories</a> ，只要后台激活就行，但是分类的page代码，比如<a href="http://xxx/news/page/2">http://xxx/news/page/2</a>会变成http://xxx/news/pageid?=2这样的形式，很难看</p><p>4、使用 <a href="http://wordpress.org/extend/plugins/decategorizer/" target="_blank">Decategorizer</a> 和 <a href="http://wordpress.org/extend/plugins/redirection/" target="_blank">Redirection</a> 的组合，方法：下载上传激活<a href="http://wordpress.org/extend/plugins/decategorizer/">Decategorizer</a>，启用，然后下载上传激活 <a href="http://wordpress.org/extend/plugins/redirection/" target="_blank">Redirection</a> ，启用，OK，一切完毕，世界清净了。</p><p>&#160;&#160;&#160; 看一下我的演示吧：<a href="http://showfom.com/wordpress/">http://showfom.com/wordpress/</a> 觉得特别有成就感，哈哈。不过有一点小BUG，生成的 <a href="http://showfom.com/sitemap.xml" target="_blank">SiteMap</a> 里的分类的链接最后没有一个斜杠“/”，嗯，别生成分类的SiteMap吧。</p><p>原文：<a href="http://showfom.com/4-ways-to-remove-category-from-your-wordpress-url/" target="_blank">四种去除WordPress永久链接中讨厌的category方法</a></p><p>来自：<a href="http://showfom.com/" target="_blank">Showfom&#8217;s Blog</a></p><p><strong>==========我是 WPChina.org 华丽的分割线<strong>==========</strong></strong></p><p><a href="http://wpchina.org" target="_blank">WPChina.org</a> 的建议，去掉 category 比较麻烦，毕竟这是标志分类的一个基本参数。如果为了好看，个人建议不如将 category 修改为 go 或者 topic 或者其他有意义的词汇。</p><p>比如将 http://wpchina.org/<em><strong>category</strong></em>/wordpress-tutorial/ 修改为 http://wpchina.org/<em><strong>go</strong></em>/wordpress-tutorial/ ，这样是不是好看多了？</p><p>修改的地址是 <a href="http://wpchina.org/" target="_blank">WordPress</a> 【后台】，【设置】，【永久链接】，【可选项】里。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/remove-category-mark-from-wordpress-permalink-516/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>给 WordPress 博客添加 Tabs 标签切换功能</title><link>http://wpchina.org/jquery-tab-menu-for-wordpress-blog-505/</link> <comments>http://wpchina.org/jquery-tab-menu-for-wordpress-blog-505/#comments</comments> <pubDate>Thu, 16 Apr 2009 01:40:35 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[使用进阶]]></category><guid isPermaLink="false">http://wpchina.org/jquery-tab-menu-for-wordpress-blog-505/</guid> <description><![CDATA[<p>博客中的tabs切换信息展示效果已经不新鲜了，现在很多的Wordpress主题默认就提供Tabs选项卡功能，网上也有很多教程可以自己手动实现。使用Tabs切换功能，好处很多，最为明显的就是可以充分利用有限的空间提供更多的信息。</p>]]></description> <content:encoded><![CDATA[<p>博客中的tabs切换信息展示效果已经不新鲜了，现在很多的Wordpress主题默认就提供Tabs选项卡功能，网上也有很多教程可以自己手动实现。使用Tabs切换功能，好处很多，最为明显的就是可以充分利用有限的空间提供更多的信息。</p><p>今天我也把博客的sidebar加上了Tabs切换功能，将最新文章、最新评论、文章分类、热门tags利用一个jQuery的tabs插件整合到一起。实现的方法很简单（代码是偷老外的，修改的时候还是挺麻烦滴），跟大家分享。具体的实现效果可以查看博客的右侧边栏。</p><h3>一、准备两个js文件：</h3><p><a href="http://blog.gexiaofei.com/wp-content/themes/thesis/custom/js/jquery-1.3.1.min.js">jquery-1.3.1.min.js</a>、<a href="http://blog.gexiaofei.com/wp-content/themes/thesis/custom/js/tabbar.js">tabbar.js</a>，你可以直接点击下载。 然后添加到你的博客header部分。</p><p><coolcode lang="js"><br /><script type="text/javascript" src="http://blog.gexiaofei.com/wp-content/themes/thesis/custom/js/jquery-1.3.1.min.js"></script><br /><script type="text/javascript" src="http://blog.gexiaofei.com/wp-content/themes/thesis/custom/js/tabbar.js"></script><br /> </coolcode></p><h3>二、准备tabs切换代码</h3><p>下面是我博客上使用的代码，可以根据自己需要修改。</p><p><coolcode lang="php"></p><div class="box"><div id="menu"><ul id="tabMenu"><li class="posts selected">最新文章</li><li class="comments">最新评论</li><li class="category">文章分类</li><li class="tags">热门话题</li></ul></div><div class="boxTop"></div><div class="boxBody"><div id="posts" class="show"><ul> <?php wp_get_archives('title_li=&#038;type=postbypost&#038;limit=10'); ?></ul></p></div><div id="comments"> <?php get_recent_comments_only (); ?></div><div id="category"><ul> <?php wp_list_categories('title_li='); ?></ul></p></div><div id="tags"> <?php wp_tag_cloud('smallest=8&#038;largest=22'); ?></div></p></div><div class="boxBottom"></div></div><p></coolcode></p><p>把这段代码放到自己想要提供Tabs切换功能的地方，譬如我是放在sidebar.php里的。</p><h3>三、设置CSS文件</h3><p><coolcode lang="css"><br /> /******Tabbed Sidebar****/<br /> .box {margin-bottom:1.2em;}<br /> #tabMenu {margin:0;list-style:none;}<br /> #tabMenu li {float:left;cursor:pointer;cursor:hand;font-size:14px;margin-right:5px;padding:2px;}<br /> li.posts,li.comments,li.tags,li.category {padding-left:5px;}<br /> li.selected {font-weight:bold;}<br /> .boxTop {clear:both;height:0.2em;;margin-bottom:2px;margin-top:0;background:#F5F5E5 none repeat scroll 0 0;}<br /> *html .boxTop {height:1px;padding:0px;}<br /> .boxBody div {display:none;}<br /> .boxBody div.show {display:block;}<br /> .boxBody div ul {list-style-image:none;list-style-position:outside;list-style-type:square;padding-left:15px;}<br /> *html .boxBody div ul {margin-left:10px;padding-left:10px;}<br /> .boxBody div li {border-bottom:1px dotted #8e8e8e; padding:4px 0;font-size:1.3em;line-height:1.2em;}<br /> .boxBody div li a:hover{text-decoration:underline;}<br /> *html .boxBody div ul {margin-left:10px;padding-left:15px;}<br /> </coolcode></p><p>可以按照自己的需求调整，跟自己的主题风格匹配。</p><p>需要说明的是这个tabs切换功能是基于jQuery 1.3.1的，所以低版本jQuery可能不适用。另外，在sidebar中添加的代码功能，最新评论部分我是使用自己修改出来的函数获得最新评论信息的，所以你需要使用别的插件或者改成其他信息。</p><p>原文：<strong><a href="http://blog.gexiaofei.com/jquery-tab-menu-for-wordpress-blog/" target="_blank">博客增加基于jQuery的Tabs切换功能</a></strong></p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/jquery-tab-menu-for-wordpress-blog-505/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: wpchina.org @ 2012-05-21 21:50:42 -->
