<?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>Magki&#039;s Blog &#187; WordPress</title>
	<atom:link href="http://www.magki.com/blog/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.magki.com/blog</link>
	<description>努力赚钱ing &#124; 承接各种企业站, 门户站, 商城等开发(PHP)</description>
	<lastBuildDate>Thu, 26 Aug 2010 05:04:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>给 WordPress 添加 Aside 功能</title>
		<link>http://www.magki.com/blog/2009/01/add-aside-for-wordpress.html</link>
		<comments>http://www.magki.com/blog/2009/01/add-aside-for-wordpress.html#comments</comments>
		<pubDate>Sat, 24 Jan 2009 06:57:27 +0000</pubDate>
		<dc:creator>Magki</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.magki.com/blog/?p=8</guid>
		<description><![CDATA[很早的时候，常常为了要发布一些简单的消息而不得不挤半天牙膏皮，以免一篇日志里就一两句话而显得“很掉面子”。后来饭否等“微型博客”的流行给了 自己以启迪，有同样想法的人也有不少，甚至有些人已经将这类“微型博客”整合进原有博客中了。以前自己也稍稍研究了下，找到了模拟“微型博 客”并整合进来的可行性方案，在这里共享一下。
分几步修改，首先建立一个新的分类，记住其 ID，为了后文叙述方便，这里假设 ID 为 1，接下来的修改内容是打开主题中的 index.php 文件，找到类似 &#60;?php while (have_posts()) : the_post(); ?&#62; 的代码，从下一行插入
&#60;?php if ( the_category_ID(false) == 1 ){ ?&#62;
&#60;div class="aside"&#62;&#60;p&#62;&#60;?php echo get_the_content(); ?&#62; &#60;?php comments_popup_link('(0)', '(1)', '(%)'); ?&#62; &#60;a href="&#60;?php the_permalink() ?&#62;" rel="bookmark"&#62;#&#60;/a&#62; &#60;?php edit_post_link('e', '', ''); ?&#62;&#60;/p&#62;&#60;/div&#62;
&#60;?php }else{ ?&#62;
并找到 endwhile; 修改成 } endwhile; 。经过这样修改，以后往 ID 为 1 的分类里写的日志在首页都将单独用 &#60;div class="aside"&#62;&#60;/div&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>很早的时候，常常为了要发布一些简单的消息而不得不挤半天牙膏皮，以免一篇日志里就一两句话而显得“很掉面子”。后来饭否等“微型博客”的流行给了 自己以启迪，有同样想法的人也有不少，甚至有些人已经将这类“微型博客”整合进原有博客中了。以前自己也稍稍研究了下，找到了模拟“微型博 客”并整合进来的可行性方案，在这里共享一下。</p>
<p>分几步修改，首先建立一个新的分类，记住其 ID，为了后文叙述方便，这里假设 ID 为 1，接下来的修改内容是打开主题中的 index.php 文件，找到类似 <span style="color: #ff0000;">&lt;?php while (have_posts()) : the_post(); ?&gt;</span> 的代码，从下一行插入</p>
<blockquote><p>&lt;?php if ( the_category_ID(false) == <span style="color: #ff0000;">1</span> ){ ?&gt;<br />
&lt;div class="aside"&gt;&lt;p&gt;&lt;?php echo get_the_content(); ?&gt; &lt;?php comments_popup_link('(0)', '(1)', '(%)'); ?&gt; &lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark"&gt;#&lt;/a&gt; &lt;?php edit_post_link('e', '', ''); ?&gt;&lt;/p&gt;&lt;/div&gt;<br />
&lt;?php }else{ ?&gt;</p></blockquote>
<p>并找到 <span style="color: #ff0000;">endwhile;</span> 修改成 <span style="color: #ff0000;">} endwhile;</span> 。经过这样修改，以后往 ID 为 1 的分类里写的日志在首页都将单独用 &lt;div class="aside"&gt;&lt;/div&gt; 包含通过 CSS 调节区分下就可以得到效果了。</p>
<p><span id="more-8"></span></p>
<p>接下来的修改可以视自己的要求修改：</p>
<p>如果要单篇日志页也额外处理，可以仿照 index.php 的修改方法作修改 single.php。如果需要从分类列表中排除这个专用分类则可以在分类列表调用函数 wp_list_cats() 中加入参数 <span style="color: #ff0000;">exclude=1</span>。如果需要从最新日志列表中去除则需要在主题的 functions.php （如果没有则建立）文件中的 <span style="color: #ff0000;">&lt;?php</span> 之下插入：</p>
<blockquote><p>function Archives_Join($r){<br />
global $wpdb;</p>
<p>$r .= "LEFT JOIN $wpdb-&gt;term_relationships ON $wpdb-&gt;posts.ID = $wpdb-&gt;term_relationships.object_id LEFT JOIN $wpdb-&gt;term_taxonomy ON $wpdb-&gt;term_relationships.term_taxonomy_id = $wpdb-&gt;term_taxonomy.term_taxonomy_id LEFT OUTER JOIN $wpdb-&gt;terms ON $wpdb-&gt;term_taxonomy.term_id = $wpdb-&gt;terms.term_id";</p>
<p>return $r;<br />
}</p>
<p>function Archives_Where($r){<br />
global $wpdb;</p>
<p>$r .= " AND $wpdb-&gt;terms.term_id != <span style="color: #ff0000;">1</span> AND $wpdb-&gt;term_taxonomy.taxonomy = 'category'";</p>
<p>return $r;<br />
}</p>
<p>add_filter('getarchives_join', 'Archives_Join');<br />
add_filter('getarchives_where', 'Archives_Where');</p></blockquote>
<p>注意上述代码中  <span style="color: #ff0000;">the_category_ID(false) == 1</span> 以及 <span style="color: #ff0000;">$wpdb-&gt;terms.term_id != 1</span> 里的 <span style="color: #ff0000;">1</span> 需要修改成之前你建立的分类 ID。OK了，大功告成。以后有时间再研究独立数据表的 Aside 了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magki.com/blog/2009/01/add-aside-for-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>教你用 WordPress Trac</title>
		<link>http://www.magki.com/blog/2009/01/teach-you-use-wordpress-trac.html</link>
		<comments>http://www.magki.com/blog/2009/01/teach-you-use-wordpress-trac.html#comments</comments>
		<pubDate>Fri, 23 Jan 2009 08:34:53 +0000</pubDate>
		<dc:creator>Magki</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.magki.com/blog/?p=6</guid>
		<description><![CDATA[这里说的 Trac 是指 Edgewall Software 开 发的一款项目管理程序，当前非常流行的 WordPress 博客程序就是采用了这款程序，其版本为 Trac 0.10.4。其实我这里教的不是说如何安装和配置 Trac，而是教普通 WordPress 用户（当然基本都是国内的用户）来利用一下 Trac。普通用户的一般需求是什么呢？获取更新信息，获取升级包或者试用最新测试版……好！那么我们看看 Trac 能帮我们做些什么。
WordPress 的 Trac 地址是 http://trac.wordpress.org。 右 上角的菜单中“Timeline”是一个时间表，记录了官方每次更新的时间以及简短介绍，页面最底下可以订阅该信息的更新。“Roadmap”反映了 WordPress 主要更新预期，之所以说预期，因为这个 WordPress 的版本正式发布跳票倒是家常便饭了。“Browse Source”是最有用的功能页了，里面就像一个文件管理器，最顶层有三个文件夹，分别是“branches”、“tags”和“trunk”。其中 tags 文件夹里存放的都是已经正式发布的所有版本的存档，branches 则是小版本（如 2.3.1, 2.3.2 之类的版本号）更新地，trunk 是大版本（如 2.1, 2.2 等版本号）更新地。这里可以实现的功能非常多，我只挑几个普通用户用得着的功能说明一下。

获取升级包 
每次更新的时候很多朋友都是直接下载最新版本的完整安装包覆盖安装升级，其实大家可以在 trac 直接获取补丁包形式升级，具体方式是：

打开 tags 文件夹，找到你当前使用的 WordPress 的版本以及 Rev. 号码，比如 2.2.3 版的 Rev. 号码为 6063 ）
点击进入最新版的文件夹，比如最近一次更新的 2.3.2 版
然后点击页面下部的 View Changes 按钮
将 [...]]]></description>
			<content:encoded><![CDATA[<p>这里说的 Trac 是指 <a href="http://www.edgewall.org/">Edgewall Software</a> 开 发的一款项目管理程序，当前非常流行的 WordPress 博客程序就是采用了这款程序，其版本为 Trac 0.10.4。其实我这里教的不是说如何安装和配置 Trac，而是教普通 WordPress 用户（当然基本都是国内的用户）来利用一下 Trac。普通用户的一般需求是什么呢？获取更新信息，获取升级包或者试用最新测试版……好！那么我们看看 Trac 能帮我们做些什么。</p>
<p>WordPress 的 Trac 地址是 <a href="http://trac.wordpress.org/">http://trac.wordpress.org</a>。 右 上角的菜单中“Timeline”是一个时间表，记录了官方每次更新的时间以及简短介绍，页面最底下可以订阅该信息的更新。“Roadmap”反映了 WordPress 主要更新预期，之所以说预期，因为这个 WordPress 的版本正式发布跳票倒是家常便饭了。“Browse Source”是最有用的功能页了，里面就像一个文件管理器，最顶层有三个文件夹，分别是“branches”、“tags”和“trunk”。其中 tags 文件夹里存放的都是已经正式发布的所有版本的存档，branches 则是小版本（如 2.3.1, 2.3.2 之类的版本号）更新地，trunk 是大版本（如 2.1, 2.2 等版本号）更新地。这里可以实现的功能非常多，我只挑几个普通用户用得着的功能说明一下。</p>
<p><span id="more-6"></span></p>
<p><strong>获取升级包 </strong></p>
<p>每次更新的时候很多朋友都是直接下载最新版本的完整安装包覆盖安装升级，其实大家可以在 trac 直接获取补丁包形式升级，具体方式是：</p>
<ol>
<li>打开 tags 文件夹，找到你当前使用的 WordPress 的版本以及 Rev. 号码，比如 2.2.3 版的 Rev. 号码为 6063 ）</li>
<li>点击进入最新版的文件夹，比如最近一次更新的 2.3.2 版</li>
<li>然后点击页面下部的 View Changes 按钮</li>
<li>将 From 后面的两个输入框的内容改成之前记录的版本号以及 Rev. 号码，注意格式！比如 tags/2.2.3 和 6063</li>
<li>点击下面的 View Changes 按钮</li>
<li>点击所打开的页面的最下部的 Zip Archive 链接即可获取 2.2.3 正式版到 2.3.2 正式版所有修改文件打包的补丁包了。</li>
</ol>
<p>值得注意的是，每次官方发布新版本都会给出一个从上一版本到新发布版本的 changes 页地址，通过这个地址再参考上面的第6步就可以快捷的获取更新补丁包而不用下载新版本的完整安装包去更新了。</p>
<p><strong>试用最新测试版</strong></p>
<p>通过上面的解说，很多朋友已经举一反三的学会了很多其他功能，为了让本文不至内容过于干瘪，俺还是硬着头皮继续废话。</p>
<p>其实也没多少可废话的，无非就是进入 branches 文件夹中的最新大版本文件夹以及进入 trunk 文件夹，通过点击页面最底下的 Zip Archive 来获取最新的测试版。</p>
<p>当然如果会用 SVN 的朋友会使用客户端工具更加方便的获取，这个就放在以后说了，今天到此为止。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magki.com/blog/2009/01/teach-you-use-wordpress-trac.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LBS &amp; PJBlog to WordPress 数据转换程序</title>
		<link>http://www.magki.com/blog/2009/01/lbs-pjblog-to-wordpress-tool.html</link>
		<comments>http://www.magki.com/blog/2009/01/lbs-pjblog-to-wordpress-tool.html#comments</comments>
		<pubDate>Thu, 22 Jan 2009 08:40:00 +0000</pubDate>
		<dc:creator>Magki</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[转换]]></category>

		<guid isPermaLink="false">http://www.magki.com/blog/?p=3</guid>
		<description><![CDATA[该程序采用的 WordPress 自有数据备份文件做为媒介进行转换，理论上支持 WP 2.1 以后的大部分版本。转出源数据方面，支持的最新的 LBS（其实也很旧了）和PJBlog 2.7 及以下的版本。
使用方法如下：

将 LBS 或 PJBlog 的数据库改名为 blog.mdb
将 asp2wp.asp 以及 blog.mdb 上传到同一 ASP 空间目录下
运行程序根据需求点击相应的按钮获取 xml 格式的导出数据
进入已安装好的 WordPress 后台依次打开“管理”-&#62;“导入”-&#62;“WordPress”，根据提示导入之前获取的 xml 格式数据文件

提示：如果数据文件比较大，可以使用压缩包内所提供的 XML 分割软件分割成多个小尺寸数据文件依次导入。
OK，废话完了，给下载。如果有什么问题或者建议请反馈给我，谢谢。
]]></description>
			<content:encoded><![CDATA[<p>该程序采用的 WordPress 自有数据备份文件做为媒介进行转换，理论上支持 WP 2.1 以后的大部分版本。转出源数据方面，支持的最新的 LBS（其实也很旧了）和PJBlog 2.7 及以下的版本。</p>
<p>使用方法如下：</p>
<ol>
<li>将 LBS 或 PJBlog 的数据库改名为 blog.mdb</li>
<li>将 asp2wp.asp 以及 blog.mdb 上传到同一 ASP 空间目录下</li>
<li>运行程序根据需求点击相应的按钮获取 xml 格式的导出数据</li>
<li>进入已安装好的 WordPress 后台依次打开“管理”-&gt;“导入”-&gt;“WordPress”，根据提示导入之前获取的 xml 格式数据文件</li>
</ol>
<p>提示：如果数据文件比较大，可以使用压缩包内所提供的 XML 分割软件分割成多个小尺寸数据文件依次导入。</p>
<p>OK，废话完了，给<a href="http://www.magki.com/down/other/asp2wp.zip">下载</a>。如果有什么问题或者建议请反馈给我，谢谢。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magki.com/blog/2009/01/lbs-pjblog-to-wordpress-tool.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress 的可折叠式分类树插件</title>
		<link>http://www.magki.com/blog/2009/01/wp-collapsible-cats-plugin.html</link>
		<comments>http://www.magki.com/blog/2009/01/wp-collapsible-cats-plugin.html#comments</comments>
		<pubDate>Thu, 22 Jan 2009 08:20:31 +0000</pubDate>
		<dc:creator>Magki</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.magki.com/blog/?p=2</guid>
		<description><![CDATA[09.3.10 更新：升级插件以支持 WP 2.7
--------------------------------------------------------------------
这个插件目前只有最基础的功能，即显示可折叠式分类树，当然你可以通过修改插件所带图片或者 CSS 文件自行调整结构。以后有空会我慢慢扩展其功能。
使用方法

下载插件并解压
将解压所得 wp-collapsible-cats 文件夹上传至空间的 plugins 文件夹下
去插件管理界面激活插件
修改主题模板里的分类调用代码为 Collapsible_list_cats('参数')或者通过后台设置 Widget 来使用，参数可直接套用 wp_list_cats() 函数的参数，大部分参数有效

下载地址：支持 WP 2.6 以及更低版本的 &#124; 支持 WP 2.7 的
插件独有参数功能如下

显示日志数的情况下将子分类日志数加入到父分类的日志数里的功能选项。使用的参数为“sum”，设置为 1 则将子分类的日志数加入到父分类的日志数统计中，默认为 0。
树形分类默认展开子分类的开关选项。使用的参数为“shrink”，设置为 1 则默认隐藏子分类，设置为 0 则默认展开，参数默认设置为 1。

附：WordPress 分类函数参数说明
show_option_all ：用来在分类最前面加入一个首页链接。任取其他字符做值均将作为链接表述文字显示出来。默认不显示
hierarchical：其实这个参数对于本插件是无效的，在原始函数中该参数设置为 1 时表示显示子分类。默认为 1
orderby：这个是排序参考，可选值有 id、name。默认为 name
order：这个是排序方式，可选值有 DESC（倒序）、ASC（正序）。默认为 ASC
show_count：当这个参数的值设置为 1 的时候，会在分类的后面显示其下的日志数。默认为 0

style：这个参数用于指定输出的分类格式，可选值有 list，以及为空，当值为 list 时输出的每一个分类项都包含在一个封闭的 &#60;li&#62; 标签中；为空则直接按次序输出，用 &#60;br /&#62; 标签换行。在本插件中该参数已失效。默认为 list
hide_empty：当这个参数的值设置为 1 的时候，会隐藏掉空的分类。默认为 1
use_desc_for_title：当这个参数的值设置为 0 的时候，配合 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>09.3.10 更新</strong>：升级插件以支持 WP 2.7<br />
--------------------------------------------------------------------<br />
这个插件目前只有最基础的功能，即显示可折叠式分类树，当然你可以通过修改插件所带图片或者 CSS 文件自行调整结构。以后有空会我慢慢扩展其功能。</p>
<p><strong>使用方法</strong></p>
<ol>
<li>下载插件并解压</li>
<li>将解压所得 wp-collapsible-cats 文件夹上传至空间的 plugins 文件夹下</li>
<li>去插件管理界面激活插件</li>
<li>修改主题模板里的分类调用代码为 Collapsible_list_cats('参数')或者通过后台设置 Widget 来使用，参数可直接套用 wp_list_cats() 函数的参数，大部分参数有效</li>
</ol>
<p>下载地址：<a href="http://www.magki.com/down/plugins/wp-collapsible-cats-wp2x.zip">支持 WP 2.6 以及更低版本的</a> | <a href="http://www.magki.com/down/plugins/wp-collapsible-cats-wp27.zip">支持 WP 2.7 的</a></p>
<p><strong>插件独有参数功能如下</strong></p>
<ol>
<li>显示日志数的情况下将子分类日志数加入到父分类的日志数里的功能选项。使用的参数为“<span style="color: #ff0000;"><strong>sum</strong></span>”，设置为 <span style="color: #ff0000;">1</span> 则将子分类的日志数加入到父分类的日志数统计中，默认为 <span style="color: #ff0000;">0</span>。</li>
<li>树形分类默认展开子分类的开关选项。使用的参数为“<span style="color: #ff0000;"><strong>shrink</strong></span>”，设置为 <span style="color: #ff0000;">1</span> 则默认隐藏子分类，设置为 <span style="color: #ff0000;">0</span> 则默认展开，参数默认设置为 <span style="color: #ff0000;">1</span>。</li>
</ol>
<p><strong>附：WordPress 分类函数参数说明</strong></p>
<p><strong>show_option_all ：</strong>用来在分类最前面加入一个首页链接。任取其他字符做值均将作为链接表述文字显示出来。<span style="color: #ff0000;">默认不显示</span></p>
<p><strong>hierarchical：</strong>其实这个参数对于本插件是无效的，在原始函数中该参数设置为 1 时表示显示子分类。<span style="color: #ff0000;">默认为 1</span></p>
<p><strong>orderby：</strong>这个是排序参考，可选值有 id、name。<span style="color: #ff0000;">默认为 name</span></p>
<p><strong>order：</strong>这个是排序方式，可选值有 DESC（倒序）、ASC（正序）。<span style="color: #ff0000;">默认为 ASC</span></p>
<p><strong>show_count：</strong>当这个参数的值设置为 1 的时候，会在分类的后面显示其下的日志数。<span style="color: #ff0000;">默认为 0</span></p>
<p><span id="more-2"></span></p>
<p><strong>style：</strong>这个参数用于指定输出的分类格式，可选值有 list，以及为空，当值为 list 时输出的每一个分类项都包含在一个封闭的 &lt;li&gt; 标签中；为空则直接按次序输出，用 &lt;br /&gt; 标签换行。在本插件中该参数已失效。<span style="color: #ff0000;">默认为 list</span></p>
<p><strong>hide_empty：</strong>当这个参数的值设置为 1 的时候，会隐藏掉空的分类。<span style="color: #ff0000;">默认为 1</span></p>
<p><strong>use_desc_for_title：</strong>当这个参数的值设置为 0 的时候，配合 add_filter('category_description', '自制分类描述处理函数名'）来自定义分类链接的 title 属性值。<span style="color: #ff0000;">默认为 1</span></p>
<p><strong>child_of：</strong>其实这个参数对于本插件同样是无效的，在原始函数中改参数设置为已存在分类的 ID 时表示显示只显示该分类的子分类。<span style="color: #ff0000;">默认为 0</span></p>
<p><strong>feed 和 feed_image：</strong>当 feed 参数单独存在并设置为非空字符时会在分类后面出现一个分类 FEED 链接，其值将作为链接描述文字显示；当 feed 和 feed_image 同时存在，feed_image 设置了一个图标地址，将在分类后面出现链接为分类 FEED 的图标，其说明为 feed 参数值；当 feed_image 单独存在并指定了图标地址，则同样在分类后面出现一个链接为分类 FEED 的图标，不过说明文字为内置文字。<span style="color: #ff0000;">默认不显示</span></p>
<p><strong>exclude：</strong>当这个参数设置了已存在分类的 ID 时，将会在最终输出时将该分类排除，可指定多个分类 ID 用“,”隔开。<span style="color: #ff0000;">默认为空</span></p>
<p><strong>title_li：</strong>当不加入这个参数时，在分类列表的最开始会加入叫“分类”的标题头；如果加入这个参数但不设置任何参数时则不显示标题头；另外在本插件中增加了功能即如果加入这个参数并设置了非空字符，则以其值为标题头显示出来</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magki.com/blog/2009/01/wp-collapsible-cats-plugin.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
