<?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>HopeSun.info &#187; php</title>
	<atom:link href="http://www.hopesun.info/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hopesun.info</link>
	<description>Wind&#039;s Little World</description>
	<lastBuildDate>Mon, 06 Feb 2012 09:27:54 +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>根据IP地址控制访问</title>
		<link>http://www.hopesun.info/730.html</link>
		<comments>http://www.hopesun.info/730.html#comments</comments>
		<pubDate>Wed, 30 Jun 2010 08:12:46 +0000</pubDate>
		<dc:creator>wind</dc:creator>
				<category><![CDATA[Web Building]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.hopesun.info/?p=730</guid>
		<description><![CDATA[有时需要根据 IP 地址控制访问，以限制或引导某些访问请求。比如允许局域网段中的访客正常访问，但禁止外网访问。 假设有 IP 地址范围 192.168.0.0~192.168.0.255，只允许此 IP 段访问的代码如下： &#60;?php $IP = $_SERVER['REMOTE_ADDR']; $from = strcmp($IP,&#8217;192.168.0.0&#8242;); $to = strcmp($IP,&#8217;192.168.0.255&#8242;); if (!($from &#62;= 0 &#38;&#38; $to &#60;= 0)) echo &#8220;Access Denied&#8221;; else echo &#8220;Homepage&#8221;; ?&#62; 从流程上讲，这段代码首先捕获访客 IP 地址，然后判断该 IP 地址是否符合访问条件。符合则正常输出页面，反之拒绝访问。 据此，如果用户 IP 地址满足要求，只需简单输出或包含页面文件即可。文件包含代码如下： &#60;?php if (!($from &#62;= 0 &#38;&#38; $to &#60;= 0)) echo &#8220;Access Denied&#8221;; else [...]]]></description>
			<content:encoded><![CDATA[<p>有时需要根据 IP 地址控制访问，以限制或引导某些访问请求。比如允许局域网段中的访客正常访问，但禁止外网访问。</p>
<p>假设有 IP 地址范围 192.168.0.0~192.168.0.255，只允许此 IP 段访问的代码如下：</p>
<blockquote><p>&lt;?php<br />
$IP = $_SERVER['REMOTE_ADDR'];<br />
$from = strcmp($IP,&#8217;192.168.0.0&#8242;);<br />
$to = strcmp($IP,&#8217;192.168.0.255&#8242;);<br />
if (!($from &gt;= 0 &amp;&amp; $to &lt;= 0))<br />
 echo &#8220;Access Denied&#8221;;<br />
else<br />
 echo &#8220;Homepage&#8221;;<br />
?&gt;</p></blockquote>
<p>从流程上讲，这段代码首先捕获访客 IP 地址，然后判断该 IP 地址是否符合访问条件。符合则正常输出页面，反之拒绝访问。</p>
<p>据此，如果用户 IP 地址满足要求，只需简单输出或包含页面文件即可。文件包含代码如下：</p>
<blockquote><p>&lt;?php<br />
if (!($from &gt;= 0 &amp;&amp; $to &lt;= 0))<br />
 echo &#8220;Access Denied&#8221;;<br />
else<br />
 include(&#8216;homepage.html&#8217;)&#8221;;<br />
?&gt;</p></blockquote>
<p>当然，也可以按判断结果跳转至不同页面。跳转代码如下：</p>
<blockquote><p>&lt;?php<br />
if (!($from &gt;= 0 &amp;&amp; $to &lt;= 0))<br />
 header(&#8216;Location: http://www.hopesun.info/404.html&#8217;);<br />
else<br />
 header(&#8216;Location: http://www.hopesun.info/homepage.html&#8217;);<br />
?&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.hopesun.info/730.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>修复WordPress数据表</title>
		<link>http://www.hopesun.info/715.html</link>
		<comments>http://www.hopesun.info/715.html#comments</comments>
		<pubDate>Thu, 18 Mar 2010 03:17:17 +0000</pubDate>
		<dc:creator>wind</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.hopesun.info/?p=715</guid>
		<description><![CDATA[今天在更新博客时，突然出现了意外，不知何故，WordPress出现问题。打开博客，所有文章显示找不到。 用php mysql查看，发现wp_posts数据表损坏。 看来得修复MYSQL数据表了。办法其实也很简单，进入phpmyadmin点出错的库,然后再选SQL查询语法，输入: repair table wp_posts 运行后就修复好了。不过还是小小的惊吓了下，赶紧给数据库做个备份。]]></description>
			<content:encoded><![CDATA[<p>今天在更新博客时，突然出现了意外，不知何故，WordPress出现问题。打开博客，所有文章显示找不到。<br />
用php mysql查看，发现wp_posts数据表损坏。<br />
看来得修复MYSQL数据表了。办法其实也很简单，进入phpmyadmin点出错的库,然后再选SQL查询语法，输入:</p>
<p>repair table wp_posts</p>
<p>运行后就修复好了。不过还是小小的惊吓了下，赶紧给数据库做个备份。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hopesun.info/715.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>近期主题修改笔记</title>
		<link>http://www.hopesun.info/641.html</link>
		<comments>http://www.hopesun.info/641.html#comments</comments>
		<pubDate>Thu, 29 Oct 2009 12:44:11 +0000</pubDate>
		<dc:creator>wind</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://www.hopesun.info/?p=641</guid>
		<description><![CDATA[１、首页不显示某分类的文章 先看代码（注意去掉&#60;? 和php 之间的空格） &#60;? php $cat_id=-123;//the category ID $limit = get_option(&#8216;posts_per_page&#8217;); $paged = (get_query_var(&#8216;paged&#8217;)) ? get_query_var(&#8216;paged&#8217;) : 1; query_posts(&#8216;cat=&#8217; . $cat_id . &#8216;&#38;showposts=&#8217; . $limit . &#8216;&#38;paged=&#8217; . $paged); $wp_query-&#62;is_archive = true; $wp_query-&#62;is_home = false; ? &#62; 将这段代码放在模板index.php里面的&#60;?  php get_header(); ?&#62;后面&#60;? php if (have_posts()) : ? &#62;的前面的位置段，就可以了。首页就不会显示这个分类下的文章。代码中的$cat_id，它的值是-123，表示的是除开123分类的其他所有分类，当然，这个分类id也是可以叠加的，用逗号隔开。 ２、DIY个性首页文章 目的：首页输出最新一篇文章的全文或&#60; !–more–&#62;标签之前内容，第二篇以及以后内容输出纯摘要。 打开你的index.php或home.php，找到： &#60; ?php if(have_posts()) [...]]]></description>
			<content:encoded><![CDATA[<p><strong>１、首页不显示某分类的文章</strong></p>
<p>先看代码（注意去掉&lt;? 和php 之间的空格）</p>
<blockquote><p>&lt;? php<br />
$cat_id=-123;//the category ID<br />
$limit = get_option(&#8216;posts_per_page&#8217;);<br />
$paged = (get_query_var(&#8216;paged&#8217;)) ? get_query_var(&#8216;paged&#8217;) : 1;<br />
query_posts(&#8216;cat=&#8217; . $cat_id . &#8216;&amp;showposts=&#8217; . $limit . &#8216;&amp;paged=&#8217; . $paged);<br />
$wp_query-&gt;is_archive = true; $wp_query-&gt;is_home = false;<br />
? &gt;</p></blockquote>
<p>将这段代码放在模板index.php里面的&lt;?  php get_header(); ?&gt;后面&lt;? php if (have_posts()) : ? &gt;的前面的位置段，就可以了。首页就不会显示这个分类下的文章。代码中的$cat_id，它的值是-123，表示的是除开123分类的其他所有分类，当然，这个分类id也是可以叠加的，用逗号隔开。</p>
<p><strong>２、DIY个性首页文章<br />
</strong><span id="more-641"></span><br />
目的：首页输出最新一篇文章的全文或&lt; !–more–&gt;标签之前内容，第二篇以及以后内容输出纯摘要。</p>
<p>打开你的index.php或home.php，找到：</p>
<blockquote><p>&lt; ?php if(have_posts()) : while(have_posts()) : the_post(); ? &gt;</p></blockquote>
<p>在这一句的前面加上代码：</p>
<blockquote><p>&lt; ?php $postcnt= 1; ?&gt;</p></blockquote>
<p>然后找到</p>
<p>&lt; ?php the_content(); ?&gt;</p>
<p>把它修改为</p>
<blockquote><p>&lt; ?php if($postcnt== 1) : ?&gt;&lt;BR&gt;&lt; ?php the_content(); ?&gt;&lt;BR&gt;// 这里还可以放一个广告，效果很好的位置.&lt;BR&gt;&lt; ?php else : ?&gt;&lt;BR&gt;&lt; ?php the_excerpt(); ?&gt;&lt;BR&gt;&lt; ?php endif; $postcnt++; ? &gt;</p></blockquote>
<p><strong>3、添加“原生嵌套评论 Ajax 提交”功能</strong></p>
<p>在 header.php 中找到：</p>
<blockquote><p>〈?php if ( is_singular() ) wp_enqueue_script( ‘comment-reply’ ); ?〉</p></blockquote>
<p>修改为：</p>
<blockquote><p>〈?php if ( is_singular() ){ ?&gt;<br />
〈script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js”&gt;〈/script&gt;<br />
〈script type=”text/javascript” src=”〈?php bloginfo(‘template_directory’); ?&gt;/comments-ajax.js”&gt;〈/script&gt;<br />
〈?php } ?&gt;</p></blockquote>
<p>comments-ajax.js 及 comments-ajax.php 放在主题文件夹内。comments-ajax.js 及 comments-ajax.php<a rel="nofollow" href="http://www.hopesun.info/324wp-content/uploads/2009/10/comments-ajax.rar">下载</a></p>
<p><strong>4、获取指定分类下的标签</strong></p>
<p>有时需要获得某分类下的全部tag</p>
<blockquote><p>function get_category_tags($args) {<br />
global $wpdb;<br />
$tags = $wpdb-&gt;get_results<br />
(”<br />
SELECT DISTINCT terms2.term_id as tag_id, terms2.name as tag_name, null as tag_link<br />
FROM<br />
wp_posts as p1<br />
LEFT JOIN wp_term_relationships as r1 ON p1.ID = r1.object_ID<br />
LEFT JOIN wp_term_taxonomy as t1 ON r1.term_taxonomy_id = t1.term_taxonomy_id<br />
LEFT JOIN wp_terms as terms1 ON t1.term_id = terms1.term_id,</p>
<p>wp_posts as p2<br />
LEFT JOIN wp_term_relationships as r2 ON p2.ID = r2.object_ID<br />
LEFT JOIN wp_term_taxonomy as t2 ON r2.term_taxonomy_id = t2.term_taxonomy_id<br />
LEFT JOIN wp_terms as terms2 ON t2.term_id = terms2.term_id<br />
WHERE<br />
t1.taxonomy = ‘category’ AND p1.post_status = ‘publish’ AND terms1.term_id IN (”.$args['categories'].”) AND<br />
t2.taxonomy = ‘post_tag’ AND p2.post_status = ‘publish’<br />
AND p1.ID = p2.ID<br />
ORDER by tag_name<br />
“);<br />
$count = 0;<br />
foreach ($tags as $tag) {<br />
$tags[$count]-&gt;tag_link = get_tag_link($tag-&gt;tag_id);<br />
$count++;<br />
}<br />
return $tags;<br />
}</p></blockquote>
<p>在模板中使用这个函数:</p>
<blockquote><p>$args = array(’categories’ =&gt; ‘12,13,14′);<br />
$tags = get_category_tags($args);</p></blockquote>
<p>5、无插件调用最新文章的例表(20代表要调用的文章数)</p>
<blockquote><p>&lt; ?php wp_get_archives(&#8216;type=postbypost&amp;limit=20&#8242;); ? &gt;</p></blockquote>
<p><strong>6、按分类显示每个分类的最新文章</strong></p>
<p>代码如下：（其中的1,3,4,5,6,7是你要显示的分类ID号）</p>
<blockquote><p>&lt;?php $display_categories = array(1,3,4,5,6,7); foreach ($display_categories as $category) { ?&gt;</p>
<p>&lt; div&gt;</p>
<p>&lt; ?php query_posts(&#8220;showposts=5&amp;cat=$category&#8221;); $wp_query-&gt;is_category = false; $wp_query-&gt;is_archive = false; $wp_query-&gt;is_home = true; ? &gt;</p>
<p>&lt;h3&gt;&lt;span&gt;&lt;a href=&#8221;&lt;?php echo get_category_link($category);?&gt;&#8221;&gt;&amp;#187; 查看更多&lt;/a&gt;&lt;/span&gt;&lt; ?php single_cat_title(); ?&gt;&lt;/h3&gt;</p>
<p>&lt;ul&gt;</p>
<p>&lt; ?php if (have_posts()) : ?&gt;</p>
<p>&lt; ?php while (have_posts()) : the_post(); ?&gt;</p>
<p>&lt;li&gt;&lt;a href=&#8221;&lt;?php the_permalink() ?&gt;&#8221;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt; ?php endwhile; ?&gt;</p>
<p>&lt; ?php else : ?&gt;&lt;p&gt;此分类暂无内容&lt;/p&gt;</p>
<p>&lt; ?php endif; ?&gt;</p>
<p>&lt;/ul&gt;</p>
<p>&lt;/div&gt;</p>
<p>&lt; ?php } ?&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.hopesun.info/641.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>换主机博客搬家</title>
		<link>http://www.hopesun.info/550.html</link>
		<comments>http://www.hopesun.info/550.html#comments</comments>
		<pubDate>Wed, 23 Sep 2009 06:40:11 +0000</pubDate>
		<dc:creator>wind</dc:creator>
				<category><![CDATA[Web Building]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://www.hopesun.info/?p=550</guid>
		<description><![CDATA[原来网站一直用的是西部数码的windows主机，支持ASP和PHP，服务不错，也很稳定。后来运行WP，速度不太理想，就开始考虑是不是换一个WORPRESS专业主机。 昨天在WP讨论区里看到优智科技的广告，WordPress主机，FreeBSD系统，北京四线机房，200M送一个CN域名，70元/年，就动了心。在淘宝上购买很顺利，付款后通过QQ和ranyn联系，空间很快就开通了。 西部数码有网上客服系统，你问我答，遇到问题沟通起来很便利，优智科技靠QQ服务，这方面有待改进。 下面说说搏客搬家的过程。 首先在原来空间利用WordPress Database Backup插件将原博客备份下载下来。 第二步，在新空间利用phpadmin将刚才下载下来的数据导入新数据库中。 因为同时更换了域名，所以安装到新空间后，还必须将原博客的有关连接更换才行。看了很多办法，觉得还是在新空间直接运行SQL最方便： UPDATE wp_options SET option_value = replace(option_value, &#8216;原域名&#8217;, &#8216;http://www.hopesun.info&#8217;) WHERE option_name = &#8216;home&#8217; OR option_name = &#8216;siteurl&#8217;; UPDATE wp_posts SET guid = replace(guid, &#8216;原域名&#8217;, &#8216;http://www.hopesun.info&#8217;); UPDATE wp_posts SET post_content = replace(post_content, &#8216;原域名&#8217;, &#8216;http://www.hopesun.info&#8217;); 至此，搏客更换新域名新空间算完成了。从购买空间到完成博客搬家，半天搞定。 试用一天，感觉速度比原来有明显提升。]]></description>
			<content:encoded><![CDATA[<p>原来网站一直用的是西部数码的windows主机，支持ASP和PHP，服务不错，也很稳定。后来运行WP，速度不太理想，就开始考虑是不是换一个WORPRESS专业主机。</p>
<p><a href="http://www.uzidc.com/wp/" target="_blank"><img src="http://www.hopesun.info/wp-content/uploads/2009/09/uzidc.gif" class="alignright size-full wp-image-552" title="uzidc" alt="uzidc" width="600" height="100" /></a><br />
昨天在WP讨论区里看到优智科技的广告，WordPress主机，FreeBSD系统，北京四线机房，200M送一个CN域名，70元/年，就动了心。在淘宝上购买很顺利，付款后通过QQ和ranyn联系，空间很快就开通了。</p>
<p>西部数码有网上客服系统，你问我答，遇到问题沟通起来很便利，优智科技靠QQ服务，这方面有待改进。</p>
<p>下面说说搏客搬家的过程。<br />
<span id="more-550"></span><br />
首先在原来空间利用<a href="http://www.ilfilosofo.com/blog/wp-db-backup" target="_blank">WordPress Database Backup</a>插件将原博客备份下载下来。<br />
第二步，在新空间利用phpadmin将刚才下载下来的数据导入新数据库中。</p>
<p>因为同时更换了域名，所以安装到新空间后，还必须将原博客的有关连接更换才行。看了很多办法，觉得还是在新空间直接运行SQL最方便：</p>
<blockquote><p>UPDATE wp_options SET option_value = replace(option_value, &#8216;原域名&#8217;, &#8216;http://www.hopesun.info&#8217;) WHERE option_name = &#8216;home&#8217; OR option_name = &#8216;siteurl&#8217;;</p>
<p>UPDATE wp_posts SET guid = replace(guid, &#8216;原域名&#8217;, &#8216;http://www.hopesun.info&#8217;);</p>
<p>UPDATE wp_posts SET post_content = replace(post_content, &#8216;原域名&#8217;, &#8216;http://www.hopesun.info&#8217;);</p></blockquote>
<p>至此，搏客更换新域名新空间算完成了。从购买空间到完成博客搬家，半天搞定。</p>
<p>试用一天，感觉速度比原来有明显提升。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hopesun.info/550.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>一行代码轻松实现博客head图片随机变换</title>
		<link>http://www.hopesun.info/534.html</link>
		<comments>http://www.hopesun.info/534.html#comments</comments>
		<pubDate>Wed, 16 Sep 2009 23:23:20 +0000</pubDate>
		<dc:creator>wind</dc:creator>
				<category><![CDATA[Web Building]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.hopesun.info/?p=534</guid>
		<description><![CDATA[只需将header0.jpg、header1.jpg&#8230;&#8230;等放入images目录中，然后将下面的代码加在header.php中，就可实现博客头部图片随机变换，感兴趣者不妨一试。 〈style type=&#8221;text/css&#8221;&#62; #header { background:url(/images/header〈?php echo (rand()%4); ?&#62;.jpg); } 〈/style&#62; 这里只是利用了PHP的随机函数。 其实，随机显示问题，原理基本是一样的，我们利用其它的办法同样可以做到。比如，我们还想在博客头部随机显示一些名言、警句等，就可以利用JavaScript来实现。只需在header适当位置加上如下代码： 〈SCRIPT LANGUAGE=&#8221;JavaScript&#8221;〉 〈!&#8211; var rndNum2 = parseInt(Math.random() *12) document.write(&#8220;〈SCRIPT src=\&#8221;..\/random\/&#8221;+rndNum2+&#8221;.js\&#8221; type=\&#8221;text\/javascript\&#8221;&#62;〈\/SCRIPT&#62;&#8221;) //&#8211;&#62; 〈/SCRIPT&#62; 注意:如果web application的编码规则是utf-8，如网页头中的： &#60;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=UTF-8&#8243; /&#62; 那么js文件中如果有中文输出就会出现乱码，解决这个问题可在引用javascript输出的地方加上charset=&#8221;gb2312&#8243; 或 charset=&#8221;big5&#8243;（假设输出的是Big5繁体字）。 另一种解决方法是把js文件保存为utf-8编码。 ]]></description>
			<content:encoded><![CDATA[<p>只需将header0.jpg、header1.jpg&#8230;&#8230;等放入images目录中，然后将下面的代码加在header.php中，就可实现博客头部图片随机变换，感兴趣者不妨一试。</p>
<blockquote><p>〈style type=&#8221;text/css&#8221;&gt;<br />
#header { background:url(<!--p bloginfo('template_url');-->/images/header〈?php echo (rand()%4); ?&gt;.jpg); }<br />
〈/style&gt;</p></blockquote>
<p>这里只是利用了PHP的随机函数。</p>
<p>其实，随机显示问题，原理基本是一样的，我们利用其它的办法同样可以做到。比如，我们还想在博客头部随机显示一些名言、警句等，就可以利用JavaScript来实现。只需在header适当位置加上如下代码：</p>
<blockquote><p>〈SCRIPT LANGUAGE=&#8221;JavaScript&#8221;〉<br />
〈!&#8211;<br />
var rndNum2 = parseInt(Math.random() *12)<br />
document.write(&#8220;〈SCRIPT src=\&#8221;..\/random\/&#8221;+rndNum2+&#8221;.js\&#8221; type=\&#8221;text\/javascript\&#8221;&gt;〈\/SCRIPT&gt;&#8221;)<br />
//&#8211;&gt;<br />
〈/SCRIPT&gt;
</p></blockquote>
<p>注意:如果web application的编码规则是utf-8，如网页头中的：<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=UTF-8&#8243; /&gt;<br />
那么js文件中如果有中文输出就会出现乱码，解决这个问题可在引用javascript输出的地方加上charset=&#8221;gb2312&#8243; 或 charset=&#8221;big5&#8243;（假设输出的是Big5繁体字）。<br />
另一种解决方法是把js文件保存为utf-8编码。 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hopesun.info/534.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>修改quicktags.js实现单篇文章分页</title>
		<link>http://www.hopesun.info/166.html</link>
		<comments>http://www.hopesun.info/166.html#comments</comments>
		<pubDate>Sun, 11 May 2008 16:34:52 +0000</pubDate>
		<dc:creator>wind</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.hopesun.info/?p=166</guid>
		<description><![CDATA[有时某篇博客文章会比较长，为提高浏览速度将其分页十分必要。幸运的是WP已经像支持首页文章截断(more)一样，内置了长文分页功能（nextpage）。只是不知为何，在2.5下内置的nextpage代码输入被屏蔽掉了，并不显示。呵呵，不要慌，要启用它很简单，进入wp安装目录\wp-includes\js，用文本编辑器打开quicktags.js，找到134行： /* edButtons[edButtons.length] = new edButton(&#8216;ed_next&#8217; ,&#8217;page&#8217; ,&#8217;〈!&#8211;nextpage&#8211;&#62;&#8217; ,&#8221; ,&#8217;p&#8217; ,-1 ); */ 将134行/*和143行*/删除。OK，现在进入后台，在文章编辑页面，在more按钮边上已经新出了page按钮。点击page，就可以将《!- -nextpage- -&#62;添加到文章了。 最后，检查一下你的主题的文章页模板(single.php)是否添加了分页链接显示函数 〈?php link_pages(&#8216;〈p>〈strong>Pages:〈/strong〉 &#8216;, &#8216;〈/p>&#8217;, &#8216;number&#8217;);?〉 现在一切就都OK了。]]></description>
			<content:encoded><![CDATA[<p>有时某篇博客文章会比较长，为提高浏览速度将其分页十分必要。幸运的是WP已经像支持首页文章截断(more)一样，内置了长文分页功能（nextpage）。只是不知为何，在2.5下内置的nextpage代码输入被屏蔽掉了，并不显示。呵呵，不要慌，要启用它很简单，进入wp安装目录\wp-includes\js，用文本编辑器打开quicktags.js，找到134行：</p>
<blockquote><p>
/*<br />
edButtons[edButtons.length] =<br />
new edButton(&#8216;ed_next&#8217;<br />
,&#8217;page&#8217;<br />
,&#8217;〈!&#8211;nextpage&#8211;&gt;&#8217;<br />
,&#8221;<br />
,&#8217;p&#8217;<br />
,-1<br />
);<br />
*/
</p></blockquote>
<p>将134行/*和143行*/删除。OK，现在进入后台，在文章编辑页面，在more按钮边上已经新出了page按钮。点击page，就可以将《!- -nextpage- -&gt;添加到文章了。</p>
<p>最后，检查一下你的主题的文章页模板(single.php)是否添加了分页链接显示函数</p>
<blockquote><p>
〈?php link_pages(&#8216;〈p>〈strong>Pages:〈/strong〉 &#8216;, &#8216;〈/p>&#8217;, &#8216;number&#8217;);?〉
</p></blockquote>
<p>现在一切就都OK了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hopesun.info/166.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>升级到WordPress 2.5 RC1</title>
		<link>http://www.hopesun.info/103.html</link>
		<comments>http://www.hopesun.info/103.html#comments</comments>
		<pubDate>Tue, 18 Mar 2008 13:03:13 +0000</pubDate>
		<dc:creator>wind</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.hopesun.info/?p=103</guid>
		<description><![CDATA[可定制的后台首页，多种文件上传，内建的相册，一键插件升级，标签管理，内建Gravatars，RSS全文输出，以及更快的载入时间。没错，这就是WP 2.5。 发布一再推迟，今天终于出了RC版本。应该是较稳定的版本了，升级。 What’s New in WordPress 2.5? 按照README的说明，升级很快很顺利。 使用的几个插件也完全兼容。OK啦。功能上究竟做了多大改善，有待慢慢探究。  1、关于内建Gravatars的使用，修改comments.php，在适当位置添加 &#60;?php  if ( !empty( $comment-&#62;comment_author_email ) ) { $md5 = md5( $comment-&#62;comment_author_email ); echo &#8220;&#60;img style=&#8217;float: right; margin-left: 10px;&#8217; src=&#8217;http://www.gravatar.com/avatar.php?gravatar_id=$md5&#38;size=40&#8242; alt=&#8221; /&#62;&#8221;; } ?&#62; 这是在不使用插件情况下调用Gravatars的方法，在2.5下当然可以应用。 使用内建Gravatars的更标准的方法，参考Underone：如何让你的theme支持WordPress 2.5的Gravatars 在想要显示gravatar的位置(我一般插入到&#60;?php comment_text() ?&#62;附近)插入如下代码： &#60;?php echo get_avatar( $comment, 32 ); ?&#62; 32是你想要显示的头像的大小，数字自己改。完成这一步以后保存comments.php，刷新，肯定会出来。 用文本编辑器打开theme目录中的style.css文件，在任何一行添加以下代码： .avatar {  border: 0px;  padding: [...]]]></description>
			<content:encoded><![CDATA[<p>可定制的后台首页，多种文件上传，内建的相册，一键插件升级，标签管理，内建Gravatars，RSS全文输出，以及更快的载入时间。没错，这就是WP 2.5。</p>
<p>发布一再推迟，今天终于出了<a href="http://wordpresschina.org/wordpress-25-rc1-chinese-release-130/" target="_blank">RC版本</a>。应该是较稳定的版本了，升级。</p>
<address style="padding-left: 90px;"><a href="http://www.blogohblog.com/whats-new-in-wordpress-25/" target="_blank">What’s New in WordPress 2.5?</a></address>
<p>按照README的说明，升级很快很顺利。</p>
<p>使用的几个插件也完全兼容。OK啦。功能上究竟做了多大改善，有待慢慢探究。</p>
<p> 1、关于内建Gravatars的使用，修改comments.php，在适当位置添加</p>
<blockquote><p>&lt;?php <br />
if ( !empty( $comment-&gt;comment_author_email ) ) {<br />
$md5 = md5( $comment-&gt;comment_author_email );<br />
echo &#8220;&lt;img style=&#8217;float: right; margin-left: 10px;&#8217; src=&#8217;http://www.gravatar.com/avatar.php?gravatar_id=$md5&amp;size=40&#8242; alt=&#8221; /&gt;&#8221;;<br />
}<br />
?&gt;</p></blockquote>
<p>这是在不使用插件情况下调用Gravatars的方法，在2.5下当然可以应用。</p>
<p>使用内建Gravatars的更标准的方法，参考Underone：<a title="Permanent Link to 如何让你的theme支持WordPress 2.5的Gravatars" rel="bookmark" href="http://www.underone.com/2008/03/19/wordpress-25-gravatars-theme/">如何让你的theme支持WordPress 2.5的Gravatars</a></p>
<p>在想要显示gravatar的位置(我一般插入到<span style="color: #a14c2a;">&lt;?php comment_text() ?&gt;</span>附近)插入如下代码：<br />
&lt;?php echo get_avatar( $comment, 32 ); ?&gt;<br />
32是你想要显示的头像的大小，数字自己改。完成这一步以后保存comments.php，刷新，肯定会出来。</p>
<p>用文本编辑器打开theme目录中的style.css文件，在任何一行添加以下代码：</p>
<blockquote><p>.avatar {<br />
 border: 0px;<br />
 padding: 2px;<br />
 float: right;<br />
}
</p></blockquote>
<p>如果你讨厌默认的那个头像，你也可以自定义。这么写：</p>
<blockquote><p>&lt;?php echo get_avatar( $comment,32,&#8217;http://www.你的网址.com/你的头像.jpg&#8217; ); ?&gt; </p></blockquote>
<p>2、2.5版的拥有的视频音频上传功能，充其量也只能称作多上传一种格式。音频上传后并不能在日志里播放（依然没有自带的播放器）。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hopesun.info/103.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP5中文手册和MySQL5.1中文手册</title>
		<link>http://www.hopesun.info/86.html</link>
		<comments>http://www.hopesun.info/86.html#comments</comments>
		<pubDate>Thu, 06 Mar 2008 17:54:22 +0000</pubDate>
		<dc:creator>wind</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.hopesun.info/?p=86</guid>
		<description><![CDATA[MySQL5.1中文手册 (生成时间2005-11-15 CHM格式) PHP5中文手册 (生成时间2007-08-12 CHM格式) WordPress备份数据换空间–Mysql数据库的导出导入方法详解 (http://gq5210.gofreeserve.com/122) Mysql的管理软件我只用过PHPMYADMIN，我想其它的应该也大同小异。首先是备份Wordpress的sql数据库，也就是导出Mysq数据库里的数据。这个在官方论坛有详细说明，这里转载一下。 如果您的新域名还没有生效，这时你不能急于对wordpress搬家，用临时url不能正确安装wordpress. 接下来，你要备份wordpress安装下的所有文件及数据库。 进入phpmyadmin后点击右侧出现的数据库名称,再点击export,第一步是点击select all 然后选择sql。 完成这些操作，你的电脑上会有以下两个项目： 1个或多个数据库备份文件和你的wordpress下的所有文件。 下来就是对现有文件作两点更改： 打开’wp-config.php’ 文件, 变更里面的相关设置数据。 接下来就要变更数据库中的域名信息。因为数据库文件可能较大，如果用其他编辑软件可能要等很长时间才能打开，因此你需要下载 SCR.zip(12.08 KB) 这个软件. 用它把你原来的url替换成现在的。 (如果不换域名就跳过此步) 完成操作后，数据库中的所有原url就被更改过来了。如果您不清楚你原来的URL，可以在原wordpress中的设置中查看。 接下来，你就要上传你所有的文件到你的新空间中，然后用phpMyAdmin恢复数据库。 然后要作最后一点更改：进入你新站的 phpMyAdmin,选择wordpress的数据库，找到’wp-options’ 数据表, 检查’site_url’ 和 ‘home’ 两项是否正确，这里一定要仔细的检查确保正确。 在测试你的新站时，请清空你的浏览器cache和cookies. 如果浏览器无显示，可能是theme的问题，可以尝试更换theme试试。 特此说明： 上述操作完成后，即完成了整个换域名转空间的全部步骤，但不包括wordpress theme中的路径更改。 下面我们进行数据库的导入操作。 一、首先当然还是找到PHPMYADMIN的管理页面，地址虚拟主机提供商会给你的。 在登入名称和密码处分别填写你数据库的用户名和密码,然后点左下的”执行”按钮进入.(注意,你的计算机不能禁止COOKIE) 二、登陆后选择你开通的数据库。 三、然后选择右上角的”Import”进入导入数据库的界面。(如果我们是导出数据,可以点击旁边的“导出”进入,然后选择所有数据表导出.sql文件) 四、然后点“浏览”按钮找到你电脑里面要导入的MYSQL文件(.sql文件)。 五、文件的字符集根据你SQL文件编码格式来选择,一般采用默认就可以。然后点右下角的“执行”按钮开始导入数据。 导入完成后可以看到数据库: sq_test 里面已经存在了数据表。 对于不同MYSQL版本数据转换导入的问题解决办法 错误信息如下： SQL: Create TABLE cdb_access ( uid mediumint(8) unsigned NOT NULL default ’0’, fid smallint(6) unsigned NOT NULL default ’0’, allowview tinyint(1) NOT NULL default ’0’, allowpost tinyint(1) NOT NULL  default ’0’, allowreply tinyint(1) NOT NULL default ’0’, allowgetattach tinyint(1) NOT NULL default ’0’, PRIMA RY KEY (uid,fid)) ENGINE=InnoDB DEFAULT CHARSET=latin1 Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ’DEFAULT CHARSET=latin1’ at line 1 Errno.: 1064 可能信息不完全相同,但是基本类似 解决办法如下: 用纯文本处理软件(例如记事本之类)打开你备份的文件,这些文件一般是*.sql 在这些文件里面找到 ENGINE = MYISAM DEFAULT CHARSET=latin1 这样的语句改为 TYPE=MYISAM 再找到 [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><a href="http://www.21andy.com/blog/upload/20071219/mysql5.1manual.chm_1198091997.chm">MySQL5.1中文手册 (生成时间2005-11-15 CHM格式)</a></li>
<li><a href="http://www.21andy.com/blog/upload/20071219/php5manual.chm_11980919971.chm">PHP5中文手册 (生成时间2007-08-12 CHM格式)</a></li>
</ol>
<p>WordPress备份数据换空间–Mysql数据库的导出导入方法详解<br />
(http://gq5210.gofreeserve.com/122)</p>
<p>Mysql的管理软件我只用过PHPMYADMIN，我想其它的应该也大同小异。首先是备份Wordpress的sql数据库，也就是导出Mysq数据库里的数据。这个在官方论坛有详细说明，这里转载一下。</p>
<p>如果您的新域名还没有生效，这时你不能急于对wordpress搬家，用临时url不能正确安装wordpress.<br />
接下来，你要备份wordpress安装下的所有文件及数据库。<br />
进入phpmyadmin后点击右侧出现的数据库名称,再点击export,第一步是点击select all 然后选择sql。</p>
<div>完成这些操作，你的电脑上会有以下两个项目：</div>
<p>1个或多个数据库备份文件和你的wordpress下的所有文件。<br />
下来就是对现有文件作两点更改：<br />
打开’wp-config.php’ 文件, 变更里面的相关设置数据。<br />
接下来就要变更数据库中的域名信息。因为数据库文件可能较大，如果用其他编辑软件可能要等很长时间才能打开，因此你需要下载 <a href="http://www.hack520.org/attachments/month_0802/7200822010169.zip" target="_blank">SCR.zip(12.08 KB)</a> 这个软件. 用它把你原来的url替换成现在的。 <span style="color: #ff0000;"><strong>(如果不换域名就跳过此步)</strong></span></p>
<div>完成操作后，数据库中的所有原url就被更改过来了。如果您不清楚你原来的URL，可以在原wordpress中的设置中查看。</div>
<p>接下来，你就要上传你所有的文件到你的新空间中，然后用phpMyAdmin恢复数据库。<br />
然后要作最后一点更改：进入你新站的 phpMyAdmin,选择wordpress的数据库，找到’wp-options’ 数据表, 检查’site_url’ 和 ‘home’ 两项是否正确，这里一定要仔细的检查确保正确。<br />
在测试你的新站时，请清空你的浏览器cache和cookies.<br />
如果浏览器无显示，可能是theme的问题，可以尝试更换theme试试。<br />
<strong>特此说明： 上述操作完成后，即完成了整个换域名转空间的全部步骤，但不包括wordpress theme中的路径更改。</strong></p>
<p>下面我们进行数据库的导入操作。</p>
<p><strong>一、</strong>首先当然还是找到PHPMYADMIN的管理页面，地址虚拟主机提供商会给你的。</p>
<div>在登入名称和密码处分别填写你数据库的用户名和密码,然后点左下的”执行”按钮进入.(注意,你的计算机不能禁止COOKIE)</div>
<p><strong>二、</strong>登陆后选择你开通的数据库。</p>
<div><strong>三、</strong>然后选择右上角的”Import”进入导入数据库的界面。(如果我们是导出数据,可以点击旁边的“导出”进入,然后选择所有数据表导出.sql文件)</div>
<div><strong><br />
四、</strong>然后点“浏览”按钮找到你电脑里面要导入的MYSQL文件(.sql文件)。</div>
<div><strong><br />
五、</strong>文件的字符集根据你SQL文件编码格式来选择,一般采用默认就可以。然后点右下角的“执行”按钮开始导入数据。</div>
<p>导入完成后可以看到数据库: sq_test 里面已经存在了数据表。</p>
<p><strong>对于不同MYSQL版本数据转换导入的问题解决办法</strong><br />
错误信息如下：</p>
<p>SQL: Create TABLE cdb_access ( uid mediumint(8) unsigned NOT NULL default ’0’, fid smallint(6)<br />
unsigned NOT NULL default ’0’, allowview tinyint(1) NOT NULL default ’0’, allowpost tinyint(1)<br />
NOT NULL  default ’0’, allowreply tinyint(1) NOT NULL default ’0’, allowgetattach tinyint(1) NOT NULL default ’0’, PRIMA<br />
RY KEY (uid,fid)) ENGINE=InnoDB DEFAULT CHARSET=latin1 Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL<br />
server version for the right syntax to use near ’DEFAULT CHARSET=latin1’ at line 1 Errno.: 1064</p>
<p>可能信息不完全相同,但是基本类似</p>
<p>解决办法如下:<br />
用纯文本处理软件(例如记事本之类)打开你备份的文件,这些文件一般是*.sql</p>
<p>在这些文件里面找到</p>
<p>ENGINE = MYISAM DEFAULT CHARSET=latin1</p>
<p>这样的语句改为</p>
<p>TYPE=MYISAM</p>
<p>再找到</p>
<p>ENGINE = HEAP DEFAULT CHARSET=latin1</p>
<p>改为</p>
<p>TYPE= HEAP</p>
<p>修改好后存盘上传或复制SQL文件内容在线执行,然后再恢复数据就没有问题了。</p>
<p>以上为MYSQL4导入到MYSQL5，遗憾的是从MYSQL5导入到MYSQL4我没有成功。</p>
<p>还 有很重要的一点，今天我把我在虚拟主机的wordpress传到本地，导出数据库再导回本地的PHPMYADMIN，一切都很顺利，包括修改外网域名为本 地127.0.0.1，但是一打开就是显示“Error establishing a database connection”，后来我发现是我忘了修改wp-config.php里面的Mysql数据库名、地址和用户名、密码等。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hopesun.info/86.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

