<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>花儿开了 &#187; htmlentities</title>
	<atom:link href="http://blog.istef.info/tag/htmlentities/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.istef.info</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 06 Jun 2010 05:52:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<atom:link rel='hub' href='http://blog.istef.info/?pushpress=hub'/>
		<item>
		<title>WordPress 技巧两则</title>
		<link>http://blog.istef.info/2005/07/27/2-wordpress-hacks/</link>
		<comments>http://blog.istef.info/2005/07/27/2-wordpress-hacks/#comments</comments>
		<pubDate>Wed, 27 Jul 2005 04:23:23 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[Experiences]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[htmlentities]]></category>
		<category><![CDATA[UTF 8]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2005/07/27/2-wordpress-hacks/</guid>
		<description><![CDATA[用了 WP 快半个月，没事就研究一下它的代码，对我现在用的 wp 也进行了少量 hack，个人认为比较实用的有下面两个，拿出来和大家分享一下。 解决后台进入速度慢的问题：使用过程中发现 wp 进入后台的速度有点慢，分析代码发现是那个 Dashboard 惹的祸。在每次进入后台的时候，wp 都会利用 Magpierss 取三个 feeds 并汇聚成 dashboard 上的新闻。这个原理很类似于 lilina。反正我是不看这些东西的，我估计大多数人也不看，所以盘算着把这个 Dashboard 废了。打开 wp_admin/index.php 找 $rss = @fetch_rss，注释掉这一行。一共应该有三处，全注释掉即可。再打开管理后台试试，是不是一下子就进去了:smile: 上传图片的中文注释为乱码。找到 wp_includes/functions.php ，有这样一个函数 htmlentities2。看一下主要是改进 PHP 原有的 htmlentities 函数避免将诸如 &#38;amp; 替换为 &#38;amp;amp; 这样二次转换的问题。但老外没考虑到非拉丁语系国家的问题。查 PHP 手册可知，PHP 4.3.0 以上版本的 htmlentities 添加了第三个参数，可以支持一定种类的编码，其中就包括普遍使用的 utf-8。对此函数进行重写，目前使用效果比较好，代码如下： &#60;?php function&#160;htmlentities2($myHTML) { &#160; &#160; return&#160;preg_replace(&#34;/&#38;amp;([A-Za-z]{0,4}\w{2,3};&#124;#[0-9]{2,3};)/&#34;,&#34;&#38;$1&#34;,htmlentities($myHTML,ENT_QUOTES,get_settings('blog_charset'))); } ?&#62; UPDATE:在 WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>用了 WP 快半个月，没事就研究一下它的代码，对我现在用的 wp 也进行了少量 hack，个人认为比较实用的有下面两个，拿出来和大家分享一下。<br />
解决后台进入速度慢的问题：使用过程中发现 wp 进入后台的速度有点慢，分析代码发现是那个 Dashboard 惹的祸。在每次进入后台的时候，wp 都会利用 Magpierss 取三个 feeds 并汇聚成 dashboard 上的新闻。这个原理很类似于 lilina。反正我是不看这些东西的，我估计大多数人也不看，所以盘算着把这个 Dashboard 废了。打开 wp_admin/index.php 找 $rss = @fetch_rss，注释掉这一行。一共应该有三处，全注释掉即可。再打开管理后台试试，是不是一下子就进去了:smile:<br />
上传图片的中文注释为乱码。找到 wp_includes/functions.php ，有这样一个函数 htmlentities2。看一下主要是改进 PHP 原有的 htmlentities 函数避免将诸如 &amp;amp; 替换为 &amp;amp;amp; 这样二次转换的问题。但老外没考虑到非拉丁语系国家的问题。查 PHP 手册可知，PHP 4.3.0 以上版本的 htmlentities 添加了第三个参数，可以支持一定种类的编码，其中就包括普遍使用的 utf-8。对此函数进行重写，目前使用效果比较好，代码如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span></li>
<li><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">htmlentities2</span><span style="color: Olive;">(</span><span style="color: #00008b;">$myHTML</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">preg_replace</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/&amp;amp;([A-Za-z]{0,4}\w{2,3};|#[0-9]{2,3};)/</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&amp;$1</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Blue;">htmlentities</span><span style="color: Olive;">(</span><span style="color: #00008b;">$myHTML</span><span style="color: Gray;">,</span><span style="color: Blue;">ENT_QUOTES</span><span style="color: Gray;">,</span><span style="color: Blue;">get_settings</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">blog_charset</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">?&gt;</span></li></ol></div>
<p><strong style="color:red">UPDATE:</strong>在 WordPress 2.0.2 版本中，关于上传图片标题乱码的问题，请按照<a href="http://blog.istef.info/2006/04/26/wordpress-202-title-encoding-error-of-inline-upload-bug-and-solution/">这篇文章</a>的方案解决。
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2005%2F07%2F27%2F2-wordpress-hacks%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2005%2F07%2F27%2F2-wordpress-hacks%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2005/07/27/2-wordpress-hacks/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 1/9 queries in 0.007 seconds using memcached
Object Caching 321/333 objects using memcached

Served from: blog.istef.info @ 2012-02-14 00:30:33 -->
