<?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>Li Guoliang &#187; Blog小技巧</title>
	<atom:link href="http://liguoliang.com/category/it/blog-it/feed/" rel="self" type="application/rss+xml" />
	<link>http://liguoliang.com</link>
	<description>ActionScript Flex Java JEE PHP...</description>
	<lastBuildDate>Mon, 21 May 2012 17:04:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>WordPress插件: post2Qzone – 文章同步发送到QQ空间</title>
		<link>http://liguoliang.com/2010/post2qzone/</link>
		<comments>http://liguoliang.com/2010/post2qzone/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 17:03:02 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[Blog小技巧]]></category>
		<category><![CDATA[PHPMailer]]></category>
		<category><![CDATA[QQ邮箱]]></category>
		<category><![CDATA[Qzone]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2010/post2qzone/</guid>
		<description><![CDATA[发一个自己做的插件: post2Qzone 在Wordpress新增文章时自动发布到Qzone, 你可以通过后台设置:

设置新文章的发布目录(如果Qzone中目录不存在会自动创建)
设置文章前缀/后缀
设置抄送邮箱<p class='read-more'><a href='http://liguoliang.com/2010/post2qzone/'></a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<h1>2010.11.12 Update</h1>
<p><strong>注意:  本插件需要远程登陆到QQ邮箱才能正常同步, 因此, 如果您的主机无法连接到QQ邮箱, 就会出现同步失败 &#8211; 此种情况下, 您需要暂时禁用本插件.</strong></p>
<p>近日我的LP Star主机也无法访问QQ邮箱, 因此正在寻找其他解决方案中, 如果您的插件已无法正常工作, 请暂时停用本插件, 日后有更新时再启用. 谢谢.</p>
<hr />假期在家窝出来的, 第一次写插件, 测试了一段时间, 感觉应该没问题了, 今天发一下. 希望能对你有用.</p>
<h2><strong>基本功能</strong></h2>
<p>在Wordpress新增文章时自动发布到Qzone, 你可以通过后台设置:</p>
<ul>
<li>设置新文章的发布目录(如果Qzone中目录不存在会自动创建)</li>
<li>设置文章前缀/后缀</li>
<li>设置抄送邮箱</li>
</ul>
<p><strong>Post2Qzone 插件主页</strong>: <a href="http://wordpress.org/extend/plugins/post2qzone/">http://wordpress.org/extend/plugins/post2qzone/</a></p>
<h2><strong>使用指南(2分钟即可完成配置)</strong></h2>
<p><strong>1. 自动安装插件</strong></p>
<p>WordPress后台&gt;Plugins&gt;Add New&gt; Search: by Tag, 使用关键字: &#8220;qzone&#8221;搜索, 将会得到:<br />
<a href="http://liguoliang.com/wp-content/uploads/2010/10/image6.png"><img style="display: inline; border: 0px;" title="image" src="http://liguoliang.com/wp-content/uploads/2010/10/image_thumb6.png" border="0" alt="image" width="617" height="309" /></a></p>
<p>(分是我自己评的&#8230;嘿嘿)点击Install Now自动安装, 安装完毕后激活插件</p>
<p><strong>2. 配置信息</strong></p>
<p>进入Setting &gt; Post2Qzone页面:</p>
<p><a href="http://liguoliang.com/wp-content/uploads/2010/10/image7.png"><img style="display: inline; border: 0px;" title="image" src="http://liguoliang.com/wp-content/uploads/2010/10/image_thumb7.png" border="0" alt="image" width="712" height="754" /></a></p>
<p>除了登录信息为必填之外, 其他选项均为选填. 配置完毕后点击&#8221;保存&#8221;.</p>
<p><strong>3. 使用</strong></p>
<p>在发布文章 &#8211; 包括使用WP后台或其他离线写作软件如: Windows Live Writer 发布文章之后,  将会自动发布到Qzone上, 同时如果填写了抄送邮箱, 该邮箱也会收到一份拷贝.</p>
<p><strong>4. 其他</strong></p>
<p>1.  为什么要提供QQ号及密码</p>
<p>使用Email发布日志到Qzone, 需要使用自己的QQ邮箱进行发送, 因此必须填写正确的QQ号及密码. 本插件基于PHPMailer编写,  QQ密码仅用于在您的服务器上登陆QQ邮箱服务器, 不会泄露, 请放心.</p>
<p>2. 如果发布失败怎么办?</p>
<p>1. 首先检查QQ邮箱的发信状态及登录状态, 查看是否在文章发布后进行过登录及发邮件的操作, 如果没有请进行第二步:<br />
2. 进入Plugin&gt;Editor, 编辑Post2Qzone, 将文件首部的$debug变量设置为true, 然后使用Wordpress后台编写并发布新文章, 点击发布后会显示发送的详细情况, 你可通过查看该信息已获得进一步的帮助.</p>
<h2><strong>附录:有图有真相</strong></h2>
<p>1. Windows Live Writer发布新文章:</p>
<p><a href="http://liguoliang.com/wp-content/uploads/2010/10/image8.png"><img style="display: inline; border: 0px;" title="image" src="http://liguoliang.com/wp-content/uploads/2010/10/image_thumb8.png" border="0" alt="image" width="641" height="573" /></a></p>
<p>2. QQ空间已发布:</p>
<p><a href="http://liguoliang.com/wp-content/uploads/2010/10/image9.png"><img style="display: inline; border: 0px;" title="image" src="http://liguoliang.com/wp-content/uploads/2010/10/image_thumb9.png" border="0" alt="image" width="533" height="340" /></a></p>
<p>Over.</p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2010/post2qzone/feed/</wfw:commentRss>
		<slash:comments>72</slash:comments>
		</item>
		<item>
		<title>WordPress Debug – 查看Query执行的SQL语句</title>
		<link>http://liguoliang.com/2010/wordpress-debug-%e6%9f%a5%e7%9c%8bquery%e6%89%a7%e8%a1%8c%e7%9a%84sql%e8%af%ad%e5%8f%a5/</link>
		<comments>http://liguoliang.com/2010/wordpress-debug-%e6%9f%a5%e7%9c%8bquery%e6%89%a7%e8%a1%8c%e7%9a%84sql%e8%af%ad%e5%8f%a5/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 00:58:34 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[Blog小技巧]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Wordpress query]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2010/07/1332/</guid>
		<description><![CDATA[<p>有时Query不到东西, 怀疑SQL执行有问题时, 可在Query.php适当位置加入Print进行Debug. </p>
<p> </p><p class='read-more'><a href='http://liguoliang.com/2010/wordpress-debug-%e6%9f%a5%e7%9c%8bquery%e6%89%a7%e8%a1%8c%e7%9a%84sql%e8%af%ad%e5%8f%a5/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>有时Query不到东西, 怀疑SQL执行有问题时, 可在Query.php适当位置加入Print进行Debug. </p>
<p> <span id="more-1332"></span> 具体方法: query.php中:
<pre class="java" name="code">
	 [约L2414]$this->request = apply_filters_ref_array('posts_request', array( $this->request, &#038;$this ) ); [L2414]<br />
	 	print_r("SQL IS: $this->request"); // 打印执行的SQL.<br />
	 [约L2415]$this->posts = $wpdb->get_results($this->request); [L2416, query.php - function &#038;get_posts()]</p>
<pre>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2010/wordpress-debug-%e6%9f%a5%e7%9c%8bquery%e6%89%a7%e8%a1%8c%e7%9a%84sql%e8%af%ad%e5%8f%a5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress Get Post by Slug(post_name)</title>
		<link>http://liguoliang.com/2010/wordpress-get-post-by-slugpost_name/</link>
		<comments>http://liguoliang.com/2010/wordpress-get-post-by-slugpost_name/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 12:43:31 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[Blog小技巧]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[get_post_by_slug]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress API]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2010/07/1329/</guid>
		<description><![CDATA[<p>需求: 依照Slug获得Post. </p>
<p>解决方案: API只有getPost(by ID), 我们要创建一个getPostBySlug. (Slug具有唯一性, 可参见表wp_posts,post_name 及有关代码)</p>
<p> </p><p class='read-more'><a href='http://liguoliang.com/2010/wordpress-get-post-by-slugpost_name/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>需求: 依照Slug获得Post. </p>
<p>解决方案: API只有getPost(by ID), 我们要创建一个getPostBySlug. (Slug具有唯一性, 可参见表wp_posts,post_name 及有关代码)</p>
<p> <span id="more-1329"></span>
<p>Get Post by Slug: </p>
<p> 作者: http://www.thiendo.com/blog/wordpress/253-wordpress-get-post-by-slug/
<pre class="java" name="code">&lt;?php
     function get_post_by_slug($post_name, $output = OBJECT)
     {
         global $wpdb;
         $post = $wpdb-&gt;get_var( $wpdb-&gt;prepare( &quot;SELECT ID FROM $wpdb-&gt;posts WHERE post_name = %s AND post_type='post'&quot;, $post_name ));
         if ( $post )
             return get_post($post, $output);

         return null;
     }
?&gt;</pre>
<p>对于英文的地址来说, 以上代码可以很好的工作, 但如果slug是中文, 就无法工作了, 无法Select到任何东西. <strong>经过Debug, 发现如果slug为中文, 将不会进行任何Select.</strong> 如果不使用prepare, 直接使用qury, 则可解决, 解决后的代码: </p>
<pre class="java" name="code">/**
 * WP integration: 根据Slug/Post_name返回PostID, 交由后续程序继续处理.
 * 不直接返回Post的原因是API中getpost()还有很多额外操作, 因此如果需要获得Post, 则可使用: get_post($id);
 * @param $post_name slug
 * @param $output 对应post的ID
 * @return Integer
 */
function wpi_get_post_id_by_slug($post_name, $output = OBJECT) {
         global $wpdb;
         $sql = &quot;SELECT ID FROM $wpdb-&gt;posts WHERE post_name = '&quot; . urlencode($post_name) . &quot;' AND post_type='post'&quot;;
         $postID = $wpdb-&gt;get_var($sql);

         return $postID;
}</pre>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2010/wordpress-get-post-by-slugpost_name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress的setup_postdata($post)与PartialObject</title>
		<link>http://liguoliang.com/2010/wordpress%e7%9a%84setup_postdatapost%e4%b8%8epartialobject/</link>
		<comments>http://liguoliang.com/2010/wordpress%e7%9a%84setup_postdatapost%e4%b8%8epartialobject/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 16:33:32 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[Blog小技巧]]></category>
		<category><![CDATA[Partial Object]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress API]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2010/07/1315/</guid>
		<description><![CDATA[如果谈绿色, 谈低碳, 那我们公司做的, 那叫一个环保集约, 举例来说: 几乎所有的数据load, 都是lazy的(PartialObject). 譬如:
你要显示一个新闻列表, 那数据库发来得只有连接给标题, 没有内容啊 附件啊, 等你要打开显示详情了, 再去load. 出于这么一个环保节约的理念<p class='read-more'><a href='http://liguoliang.com/2010/wordpress%e7%9a%84setup_postdatapost%e4%b8%8epartialobject/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>如果谈绿色, 谈低碳, 那我们公司做的, 那叫一个环保集约, 举例来说: 几乎所有的数据load, 都是lazy的(PartialObject). 譬如:</p>
<p>你要显示一个新闻列表, 那数据库发来得只有连接给标题, 没有内容啊 附件啊, 等你要打开显示详情了, 再去load. 出于这么一个环保节约的理念, 今天在研究Wordpress文档时惊讶的发现, 哇, wp也很环保呀, 试看:</p>
<blockquote><p>Some post-related data is not available to get_posts by default, such as post content through <a href="http://codex.wordpress.org/Template_Tags/the_content">the_content()</a>, or the numeric ID. This is resolved by calling an internal function setup_postdata(), with the $post array as its argument.</p>
</blockquote>
<p>我们天真的以为wp也很环保啊, 我英文也不球行, 以为是lazy的, 于是在只想做个新闻列表的时候不想load content. 但是来回翻了几遍代码, 发现没有处理PartialObject的地方!</p>
<p>我们老板比较熟悉PHP, 在qury.php中发现了猫腻, 加了个debug打印, 抓图奉上:</p>
<p><a href="http://liguoliang.com/wp-content/uploads/2010/07/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://liguoliang.com/wp-content/uploads/2010/07/image_thumb.png" width="644" height="371" /></a>&#160;</p>
<p>请看仔细: 是<strong>Select wp_posts.*, </strong>也就是说, 虽然只想打印一个Recent Posts, 但从数据库load的时候, 你会load他的标题, 作者, 时间, 内容(MySql类型为: longtext) &#8212; 当然这只是从数据库load到服务器, 并不一定直接表现在网页上, 但在如果流量极大的情况下, 如此频繁并剧烈的Select, 相比会大大延缓速度.</p>
<p>如果wp一直这样load数据, 那必须得用cache了.</p>
<p>也就是说, 数据是一次load全部的, setup_postdata($post)只是设定值,而不是读取完整的对象, </p>
<blockquote><p>对于get_posts()后, 取得post Attribute的方法:</p>
<p>文档中要求: </p>
<p>1。 要使用形如get_the_ID(), get_the_title()等方法, 需要先进行setup_postdata($post)</p>
<p>2。 或者直接使用形如: $post-&gt;ID, (注意Column名要写对)</p>
</blockquote>
<p>从此处推理或从代码中搜索亦可印证: <strong>setup_postdata($post)作用只是对数据库读取的值进行处理,以便使用get_the_ID()等方式直接获取Attribute.</strong></p>
<p>&#160;</p>
<p>对于普通用户来讲:</p>
<p><strong>用越多的Recent, Related, Random的Post会成倍增加SELECT的数量与对数据库的压力(当然, 前提是你博客流浪巨大的情况下, 如果只是跟本站一般低迷, 就不需要考虑这么多了)</strong></p>
<p>&#160;</p>
<p>废话一句: qury.php里的method好长啊</p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2010/wordpress%e7%9a%84setup_postdatapost%e4%b8%8epartialobject/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>在外部使用WordPress API</title>
		<link>http://liguoliang.com/2010/%e5%9c%a8%e5%a4%96%e9%83%a8%e4%bd%bf%e7%94%a8wordpress-api/</link>
		<comments>http://liguoliang.com/2010/%e5%9c%a8%e5%a4%96%e9%83%a8%e4%bd%bf%e7%94%a8wordpress-api/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 15:35:22 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[Blog小技巧]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress API]]></category>
		<category><![CDATA[wp-load.php]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2010/07/1312/</guid>
		<description><![CDATA[用Wordpress这么久了, 从没看过文档也没用过API. 近期有如此需求, 譬如说我站内已有一个网站, 另有一个Wordpress, 两个都在一个主机上, 我希望在WordPress之外使用其API, 显示文章列表啊什么的.
发现有如下之参考: see: <a title="http://www.webopius.com/content/139/using-the-wordpress-api-from-pages-outside-of-wordpress" href="http://www.webopius.com/content/139/using-the-wordpress-api-from-pages-outside-of-wordpress">http://www.webopius.</a><p class='read-more'><a href='http://liguoliang.com/2010/%e5%9c%a8%e5%a4%96%e9%83%a8%e4%bd%bf%e7%94%a8wordpress-api/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>用Wordpress这么久了, 从没看过文档也没用过API. 近期有如此需求, 譬如说我站内已有一个网站, 另有一个Wordpress, 两个都在一个主机上, 我希望在WordPress之外使用其API, 显示文章列表啊什么的.</p>
<p>发现有如下之参考: see: <a title="http://www.webopius.com/content/139/using-the-wordpress-api-from-pages-outside-of-wordpress" href="http://www.webopius.com/content/139/using-the-wordpress-api-from-pages-outside-of-wordpress">http://www.webopius.com/content/139/using-the-wordpress-api-from-pages-outside-of-wordpress</a></p>
<p>在php文档一开头就声明:</p>
<pre class="java" name="code">&lt;?php define('WP_USE_THEMES', false); ?&gt;
&lt;?php require('wp-blog-header.php');?&gt;</pre>
<p>此后, WordPress API可用. </p>
<p>的确可用.</p>
<p>但今天在讨论Wordpress读取post的SQL时对qury进行了debug, 发现, 只要include/require了 wp-blog-heard.php就会立马辗转Call一下Classes.query_posts(), 先查询10个post再说.</p>
<p>分析后发现不可引用wp-blog-heard.php, 转而引用:wp-load.php就够．</p>
<p>因此， 如果需要在站外使用API, php声明: </p>
<pre class="java" name="code">define('WP_USE_THEMES', false);
require 'C:\xampp\htdocs\wp\wp-load.php'; // instead of wp-blog-header.php</pre>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2010/%e5%9c%a8%e5%a4%96%e9%83%a8%e4%bd%bf%e7%94%a8wordpress-api/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>使用Streampad播放网页中的MP3音频文件</title>
		<link>http://liguoliang.com/2010/%e4%bd%bf%e7%94%a8streampad%e6%92%ad%e6%94%be%e7%bd%91%e9%a1%b5%e4%b8%ad%e7%9a%84mp3%e9%9f%b3%e9%a2%91%e6%96%87%e4%bb%b6/</link>
		<comments>http://liguoliang.com/2010/%e4%bd%bf%e7%94%a8streampad%e6%92%ad%e6%94%be%e7%bd%91%e9%a1%b5%e4%b8%ad%e7%9a%84mp3%e9%9f%b3%e9%a2%91%e6%96%87%e4%bb%b6/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 09:46:42 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[Blog小技巧]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2010/03/1199/</guid>
		<description><![CDATA[无需注册，立即获得代码： <a title="http://www.streampad.com/getit#" href="http://www.streampad.com/getit#">http://www.streampad.com/getit#</a>
将获得后的代码放入网页中 放置妥当后，<strong> 会自动播放网页中的ｍｐ３链接．如包含:</strong>
 <a title="我这里放了个mp3链接,所以才会播放!" href="http://www.truecolorclub.com/laogehui08/fz.mp3">我这里放了个mp3链接,所以才会播放!</a>
<strong></strong>
总之:
有两个条件: 
1. js代码已放入网页中 &#8211; 播放器有了 
2.<p class='read-more'><a href='http://liguoliang.com/2010/%e4%bd%bf%e7%94%a8streampad%e6%92%ad%e6%94%be%e7%bd%91%e9%a1%b5%e4%b8%ad%e7%9a%84mp3%e9%9f%b3%e9%a2%91%e6%96%87%e4%bb%b6/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>无需注册，立即获得代码： <a title="http://www.streampad.com/getit#" href="http://www.streampad.com/getit#">http://www.streampad.com/getit#</a></p>
<p>将获得后的代码放入网页中 放置妥当后，<strong> 会自动播放网页中的ｍｐ３链接．如包含:</strong></p>
<pre class="xml" name="code"> <a title="我这里放了个mp3链接,所以才会播放!" href="http://www.truecolorclub.com/laogehui08/fz.mp3">我这里放了个mp3链接,所以才会播放!</a></pre>
<p><strong></strong></p>
<p>总之:</p>
<p>有两个条件: </p>
<p>1. js代码已放入网页中 &#8211; 播放器有了 </p>
<p>2. 网页中包含有mp3链接- 要播放的音乐有了.</p>
<p>演示：<a title="http://liguoliang.com/2010/03/1187/" href="http://liguoliang.com/2010/03/1187/">http://liguoliang.com/2010/03/1187/</a></p>
<hr />
<p>另外: 简洁直接的播放器, 尤其适合一般音乐不多的情况下:</p>
<p>演示 : <a title="http://liguoliang.com/2009/05/927/" href="http://liguoliang.com/2009/05/927/">http://liguoliang.com/2009/05/927/</a></p>
<hr />
<p>&#160;</p>
<p>更多的<a title="http://hi.baidu.com/huipk/blog/item/8a7b02086e1a92d062d98694.html" href="http://hi.baidu.com/huipk/blog/item/8a7b02086e1a92d062d98694.html">http://hi.baidu.com/huipk/blog/item/8a7b02086e1a92d062d98694.html</a></p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2010/%e4%bd%bf%e7%94%a8streampad%e6%92%ad%e6%94%be%e7%bd%91%e9%a1%b5%e4%b8%ad%e7%9a%84mp3%e9%9f%b3%e9%a2%91%e6%96%87%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.truecolorclub.com/laogehui08/fz.mp3" length="4492771" type="audio/mpeg" />
		</item>
		<item>
		<title>WordPress 无法自动更新解决方法</title>
		<link>http://liguoliang.com/2009/wordpress-%e6%97%a0%e6%b3%95%e8%87%aa%e5%8a%a8%e6%9b%b4%e6%96%b0%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/</link>
		<comments>http://liguoliang.com/2009/wordpress-%e6%97%a0%e6%b3%95%e8%87%aa%e5%8a%a8%e6%9b%b4%e6%96%b0%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 13:34:24 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[Blog小技巧]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2009/09/1054/</guid>
		<description><![CDATA[出现形如: &#8220;You do not have sufficient permissions to update plugins for this blog&#8221;的错误
今天帮老刘升级WordPress时出现这个错误, 很晕,据 http://wordpress.org/suppo<p class='read-more'><a href='http://liguoliang.com/2009/wordpress-%e6%97%a0%e6%b3%95%e8%87%aa%e5%8a%a8%e6%9b%b4%e6%96%b0%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<blockquote><p>出现形如: &#8220;You do not have sufficient permissions to update plugins for this blog&#8221;的错误</p></blockquote>
<p>今天帮老刘升级WordPress时出现这个错误, 很晕,据 http://wordpress.org/support/topic/230668 知:</p>
<p>原因在于表*options表中的user_roles 数据不准确, 如你也碰到此类问题, 又想启用自动更新, 你可拷贝以下将你的覆盖掉.</p>
<p><code>a:5:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:53:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:34:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:10:"Subscriber";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}} </code></p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2009/wordpress-%e6%97%a0%e6%b3%95%e8%87%aa%e5%8a%a8%e6%9b%b4%e6%96%b0%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress播放器</title>
		<link>http://liguoliang.com/2009/wordpress%e6%92%ad%e6%94%be%e5%99%a8/</link>
		<comments>http://liguoliang.com/2009/wordpress%e6%92%ad%e6%94%be%e5%99%a8/#comments</comments>
		<pubDate>Sun, 10 May 2009 13:43:47 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[Blog小技巧]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2009/05/927/</guid>
		<description><![CDATA[今天录了段音, 想放上来, 想搞个稍微花哨的播放器. 顺手找到的俩假单的, look:
1. 使用站点: <a title="http://www.blogcastone.net/" href="http://www.blogcastone.net/">http://www.blogcastone.net/</a> 填入mp3地址, 然后加入生成的代码

2. 直接使用flash的player, 手动改代码其实也慢方便的:
如: Google Read<p class='read-more'><a href='http://liguoliang.com/2009/wordpress%e6%92%ad%e6%94%be%e5%99%a8/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>今天录了段音, 想放上来, 想搞个稍微花哨的播放器. 顺手找到的俩假单的, look:</p>
<p>1. 使用站点: <a title="http://www.blogcastone.net/" href="http://www.blogcastone.net/">http://www.blogcastone.net/</a> 填入mp3地址, 然后加入生成的代码</p>
<p><embed src="http://www.blogcastone.net/audio/player.swf?soundFile=http%3A%2F%2Fliguoliang.com%2Fwp-content%2Fuploads%2F2009%2F05%2Fmothers-day.mp3&amp;playerID=10&amp;bg=0xCDDFF3&amp;leftbg=0x357DCE&amp;lefticon=0xF2F2F2&amp;rightbg=0x357DCE&amp;rightbghover=0x4499EE&amp;righticon=0xF2F2F2&amp;righticonhover=0xffffff&amp;text=0x357DCE&amp;slider=0x357DCE&amp;track=0xFFFFFF&amp;border=0x357DCE&amp;loader=0x8EC2F4&amp;loop=no&amp;autostart=no" type="application/x-shockwave-flash" wmode="transparent" height="40" width="290"></embed></p>
<p>2. 直接使用flash的player, 手动改代码其实也慢方便的:</p>
<p>如: Google Reader的:</p>
<p> 代码:
<pre class="xml" name="code">
<embed type="”application/x-shockwave-flash”" src="&rdquo;http://www.google.com/reader/ui/3247397568-audio-player.swf?audioUrl=http://liguoliang.com/wp-content/uploads/2009/05/mothers-day.mp3&rdquo;" width="”400″" height="”27″" allowscriptaccess="”never”" quality="”best”" bgcolor="”#ffffff”" wmode="”window”" flashvars="”playerMode=embedded”" />
</pre>
</p>
<p>效果:</p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2009/wordpress%e6%92%ad%e6%94%be%e5%99%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用Windows Live Writer发布日志</title>
		<link>http://liguoliang.com/2008/%e4%bd%bf%e7%94%a8windows-live-writer%e5%8f%91%e5%b8%83%e6%97%a5%e5%bf%97/</link>
		<comments>http://liguoliang.com/2008/%e4%bd%bf%e7%94%a8windows-live-writer%e5%8f%91%e5%b8%83%e6%97%a5%e5%bf%97/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 03:46:35 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[Blog小技巧]]></category>
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2008/11/470/</guid>
		<description><![CDATA[作为一款本地Blog管理工具，Windows Live Writer 支持大部分主流的Blog接口，包括RSD、Metaweblog API和Movable Type API等。通过WLW可以方便的在博客中插入图片,视频等多媒体, 以及表格,链接等常规内容.并且支持通过代理服务器发布博客.<p class='read-more'><a href='http://liguoliang.com/2008/%e4%bd%bf%e7%94%a8windows-live-writer%e5%8f%91%e5%b8%83%e6%97%a5%e5%bf%97/'></a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>作为一款本地Blog管理工具，Windows Live Writer 支持大部分主流的Blog接口，包括RSD、Metaweblog API和Movable Type API等。通过WLW可以方便的在博客中插入图片,视频等多媒体, 以及表格,链接等常规内容.并且支持通过代理服务器发布博客.</p>
<p>WLW可以完美的支持WordPress,包括目录选择, 增加目录, Tag, 是否允许评论, 作者,密码, 摘要等.<br />
在安装完毕WLW后, 选择Weblog/Add Weblog Account,增加一个博客:<br />
<a href="http://liguoliang.com/wp-content/uploads/2008/11/image17.png"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="image" src="http://liguoliang.com/wp-content/uploads/2008/11/image-thumb17.png" border="0" alt="image" width="359" height="335" /></a><br />
如果时WordPress，选择最后一个．<br />
<a href="http://liguoliang.com/wp-content/uploads/2008/11/image18.png"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="image" src="http://liguoliang.com/wp-content/uploads/2008/11/image-thumb18.png" border="0" alt="image" width="362" height="338" /></a><br />
填入博客地址，用户名及密码既可．</p>
<p>如果需要使用代理,点击Edit Proxy&#8230;<br />
现在就可以使用WLW写博客啦:</p>
<p>好用的功能:</p>
<p>1. 直接拖入图片作为附件. 设置图片的位置及效果.<br />
2. 三种视图,非常方便 在Source视图中可以查看或修改代码. 在PREVIEW视图中预览<br />
3. 展开下方的输入框, 可以增加目录,设定Tag, 摘要等.<br />
4. 离线发布: 无网络时使用WLW, 待有网络时候发布</p>
<p>Windows Live Writer Beta 使用了许多与 Microsoft Office 相同的键盘快捷方式。常见操作快捷键如下：</p>
<p>将当前文章发布到博客：CTRL+SHIFT+P</p>
<p>打开新文章： CTRL+N</p>
<p>将草稿保存到计算机上： CTRL+S</p>
<p>切换到“普通”视图： CTRL+F11</p>
<p>切换到“Web 版式”：视图 F11</p>
<p>切换到“Web 预览”： F12</p>
<p>切换到“HTML 代码”视图： SHIFT+F11</p>
<p>打开或关闭 Writer Beta 边栏： F9</p>
<p>打开或关闭文章属性工具栏： F2</p>
<p>在博客文章中插入超链接： CTRL+K</p>
<p>在博客文章中插入图片： CTRL+L</p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2008/%e4%bd%bf%e7%94%a8windows-live-writer%e5%8f%91%e5%b8%83%e6%97%a5%e5%bf%97/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>在博客中加入你喜欢的书,电影,唱片</title>
		<link>http://liguoliang.com/2008/%e5%9c%a8%e5%8d%9a%e5%ae%a2%e4%b8%ad%e5%8a%a0%e5%85%a5%e4%bd%a0%e5%96%9c%e6%ac%a2%e7%9a%84%e4%b9%a6%e7%94%b5%e5%bd%b1%e5%94%b1%e7%89%87/</link>
		<comments>http://liguoliang.com/2008/%e5%9c%a8%e5%8d%9a%e5%ae%a2%e4%b8%ad%e5%8a%a0%e5%85%a5%e4%bd%a0%e5%96%9c%e6%ac%a2%e7%9a%84%e4%b9%a6%e7%94%b5%e5%bd%b1%e5%94%b1%e7%89%87/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 03:26:35 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[Blog小技巧]]></category>
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2008/11/465/</guid>
		<description><![CDATA[读书是一个人品味与生活的缩影.   什么人读什么书, 要比闻香识女人更为精确.
豆瓣是国内最好的书评网站, 虽然有的书评很烂, 不过在经济大潮中,豆瓣还是有些书院的气质~
登陆豆瓣, 进入我的豆瓣, 点击右下角的&#34;添加我的豆瓣收藏秀&#34;,可以采用Flash与Js代码两种方式添加, <p class='read-more'><a href='http://liguoliang.com/2008/%e5%9c%a8%e5%8d%9a%e5%ae%a2%e4%b8%ad%e5%8a%a0%e5%85%a5%e4%bd%a0%e5%96%9c%e6%ac%a2%e7%9a%84%e4%b9%a6%e7%94%b5%e5%bd%b1%e5%94%b1%e7%89%87/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>读书是一个人品味与生活的缩影.   <br />什么人读什么书, 要比闻香识女人更为精确.</p>
<p>豆瓣是国内最好的书评网站, 虽然有的书评很烂, 不过在经济大潮中,豆瓣还是有些书院的气质~</p>
<p>登陆豆瓣, 进入我的豆瓣, 点击右下角的&quot;添加我的豆瓣收藏秀&quot;,可以采用Flash与Js代码两种方式添加,    <br />JS: 适用于可以插入Javascript代码的Blog（自己搭建的Blog以及blogger.com、blogbus等）。    <br />Flash: 适用于可以添加Flash的Blog（新浪博客、MSNSpace、百度空间等）。</p>
<p><a href="http://liguoliang.com/wp-content/uploads/2008/11/image16.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="440" alt="image" src="http://liguoliang.com/wp-content/uploads/2008/11/image-thumb16.png" width="568" border="0" /></a> </p>
<p>&#160;</p>
<p>尺寸一般不需要指定, 他可以自动判断.</p>
<p>对于WordPress用户来说,可以在边栏中添加TEXT, TEXT内容为生成的代码便可.   <br />这样你通过豆瓣增加你看的书或是想看的电影之后, 博客上的内容也会随之改变.简单易用.</p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2008/%e5%9c%a8%e5%8d%9a%e5%ae%a2%e4%b8%ad%e5%8a%a0%e5%85%a5%e4%bd%a0%e5%96%9c%e6%ac%a2%e7%9a%84%e4%b9%a6%e7%94%b5%e5%bd%b1%e5%94%b1%e7%89%87/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

