<?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>Jinwen Say &#187; ajax</title>
	<atom:link href="http://www.saywp.com/tag/ajax/feed" rel="self" type="application/rss+xml" />
	<link>http://www.saywp.com</link>
	<description>WordPress themes, Blogs, Web design, ex-Paris living...</description>
	<lastBuildDate>Sun, 25 Dec 2011 03:13:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>发布Js O4w主题配套使用的Ajax嵌套评论功能</title>
		<link>http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html</link>
		<comments>http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html#comments</comments>
		<pubDate>Tue, 18 Aug 2009 16:47:20 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Js-O4-theme]]></category>
		<category><![CDATA[下载]]></category>
		<category><![CDATA[主题]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=1165</guid>
		<description><![CDATA[如文章标题所言，现在把与WordPress主题Js O4w配套使用的Ajax嵌套评论功能。这个功能简单来说就是为了让Js O4w这个主题使用上Ajax的评论提交，支持WordPress自带的嵌套回复并且与@reply相结合使用。 <a href="http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>如文章标题所言，现在把与<a href="http://www.saywp.com/wordpress/wordpress-theme-js-o4w-released.html">WordPress主题Js O4w</a>配套使用的Ajax嵌套评论功能。这个功能简单来说就是为了让Js O4w这个主题使用上Ajax的评论提交，支持WordPress自带的嵌套回复并且与@reply相结合使用。</p>
<p>可能大家已经在这里体现过了，效果如本站，样式截图如下：</p>
<p><a href="http://lh6.ggpht.com/_i4s3JEV_7rM/SorUTmXlDaI/AAAAAAAAFLM/AawNR-zoVeY/ajax-thread-comment-pic-jso4w.jpg?imgmax=800"><img class="pie-img" src="http://lh6.ggpht.com/_i4s3JEV_7rM/SorUTmXlDaI/AAAAAAAAFLM/AawNR-zoVeY/ajax-thread-comment-pic-jso4w.jpg?imgmax=400" alt=" 发布Js O4w主题配套使用的Ajax嵌套评论功能" width="400" height="148" title="发布Js O4w主题配套使用的Ajax嵌套评论功能" /></a></p>
<p>使用的方法：</p>
<p>1. 首先请<a href="http://wordpress.org/extend/themes/js-o4w">下载WordPress主题Js O4w</a>；因为这个功能只能在该主题上使用。</p>
<p>2. 然后下载这个功能加强包：<a href="http://www.saywp.com/wp-content/uploads/2009/08/ajax_package_for_theme_js_o4w_ver_a.zip">ajax_package_for_theme_js_o4w_ver_a</a></p>
<p>3. 解压上面文件，把其包含的所有文件上传到主题目录<span style="color: #ff0000;"><strong>js-o4w</strong></span>，覆盖旧有文件则可。（注，目录名字必须是js-o4w，也就是主题安装后的默认目录名）</p>
<p>4. 在WordPress的后台设置允许嵌套的层数为<strong><span style="color: #ff0000;">2</span><span style="color: #ff0000;">层</span></strong>。（注，由于引入@reply的功能，所以嵌套为2层即可）</p>
<p><a href="http://lh4.ggpht.com/_i4s3JEV_7rM/SorYu0M2iiI/AAAAAAAAFLo/6x8a_7nVLhk/ajax-thread-comment-pic-jso4w-2.jpg?imgmax=800"><img class="pie-img" src="http://lh4.ggpht.com/_i4s3JEV_7rM/SorYu0M2iiI/AAAAAAAAFLo/6x8a_7nVLhk/ajax-thread-comment-pic-jso4w-2.jpg?imgmax=400" alt=" 发布Js O4w主题配套使用的Ajax嵌套评论功能" width="400" height="186" title="发布Js O4w主题配套使用的Ajax嵌套评论功能" /></a></p>
<p>关于这套嵌套评论的设计，有兴趣的朋友可以重看这篇文章：《<a href="http://www.saywp.com/wordpress/add-reply-function-in-wordpress-thread-comment-with-jquery.html">利用JQuery为WordPress的嵌套回复添加@reply功能</a>》</p>
<p>另外，在替换文件前，最好还是先备份，如果你已经对上面需要替换的文件修改过的话；因为自己测试有限，使用过并发现问题的朋友跟我说一下，谢谢啦。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html#comments">41 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html&title=发布Js O4w主题配套使用的Ajax嵌套评论功能">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.saywp.com/tag/jquery" rel="tag">JQuery</a>, <a href="http://www.saywp.com/tag/js-o4-theme" rel="tag">Js-O4-theme</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%8b%e8%bd%bd" rel="tag">下载</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/ready-to-release-wordpress-theme-js-o3.html" title="准备发布现用WordPress主题Js O3 (2008/11/30)">准备发布现用WordPress主题Js O3</a> (25)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-o4w-released.html" title="WordPress theme Js O4w released (2009/08/13)">WordPress theme Js O4w released</a> (118)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html" title="DIY WordPress contact form with JQuery (4) (2009/04/03)">DIY WordPress contact form with JQuery (4)</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html" title="DIY WordPress contact form with JQuery (3) (2009/04/01)">DIY WordPress contact form with JQuery (3)</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html" title="DIY WordPress contact form with JQuery (2) (2009/03/31)">DIY WordPress contact form with JQuery (2)</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-o4-noire-released.html" title="黑色WordPress主题Js O4 noire发布 (2009/10/06)">黑色WordPress主题Js O4 noire发布</a> (68)</li>
	<li><a href="http://www.saywp.com/wordpress/js-o4w-realmadrid-fans-edition.html" title="自家用皇马粉丝定制版WordPress主题 (2009/09/01)">自家用皇马粉丝定制版WordPress主题</a> (33)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html" title="无折腾不WordPress (2009/07/09)">无折腾不WordPress</a> (38)</li>
	<li><a href="http://www.saywp.com/wordpress/collapsible-comments.html" title="在WordPress中利用Jquery隐藏较旧留言 (2008/11/25)">在WordPress中利用Jquery隐藏较旧留言</a> (15)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html/feed</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>无折腾不WordPress</title>
		<link>http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html</link>
		<comments>http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html#comments</comments>
		<pubDate>Thu, 09 Jul 2009 15:04:53 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[留言]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=1065</guid>
		<description><![CDATA[最近都是电影啊，假期啊，还有就是Facebook上的RC啊；自己好象远离了WordPress一样。其实几次三番想把一些idea放到主题上去看效果，就是下不了手。最近对blog主题的唯一更改就是把footer部分的高度从80px改为100px！那算是改动吗？就那么一点点。 <a href="http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>最近都是电影啊，假期啊，还有就是Facebook上的RC啊；自己好象远离了WordPress一样。其实几次三番想把一些idea放到主题上去看效果，就是下不了手。最近对blog主题的唯一更改就是把footer部分的高度从80px改为100px！那算是改动吗？就那么一点点。</p>
<p>结果昨天还是忍不住，按照ZWWoOoOo同学的伟大折腾 -- “WordPress 2.7原生嵌套评论的AJAX实现办法”，更改了自己的评论部分，现在是嵌套还是Ajax的效果了。ZWWoOoOo同学的介绍方法很详细的了，真应该多谢他， 这么的耐心写教程 <img src='http://www.saywp.com/wp-includes/images/smilies/icon_smile.gif' alt="icon smile 无折腾不WordPress" class='wp-smiley' title="无折腾不WordPress" /> </p>
<p style="text-align: center;"><img class="pie-img aligncenter" src="http://lh5.ggpht.com/_i4s3JEV_7rM/SlYEmpsU_yI/AAAAAAAAEvU/YJRj_cvgQsA/090708_js_o4_theme_thread_comment_style.jpg?imgmax=512" alt=" 无折腾不WordPress" width="512" height="120" title="无折腾不WordPress" /></p>
<p>关于嵌套还是一层一层的评论样式，孰好孰不好我就不说了。其实我自己是喜欢整齐的，所以现在在我主题中的<span style="text-decoration: underline;">嵌套是不会缩进</span>，<span style="text-decoration: underline;">嵌套回复的作者没有头像</span>，而且我暂时<span style="text-decoration: underline;">只允许一层的嵌套</span>；这个做法一来是保证嵌套下的评论还是整齐的，另一个原因则是觉得目前的嵌套回复主要使用的还是博客作者 -- 也就是我自己，一层够了。或者这个做法能让不喜欢嵌套样式的朋友也有点启发，是不是呢。</p>
<p>最近关于WordPress的新闻还有的是<span><span><a href="http://wordpress.org/news/2009/07/wordpress-2-8-1-release-candidate-1/">WordPress 2.8.1 RC1</a>的发布；Blackberry手机上的WordPress应用程序</span></span><span><span>WordPress for  BlackBerry，只是目前来说还不支持中文，不过能看到在手机上审核留言和撰写文章的功能了，应该说已经很不错。</span></span></p>
<p><span><span>正如本文题目上说的，无折腾不WordPress；如果你最近也不知道折腾什么的话，那不如也折腾一下嵌套评论的Ajax应用吧，还是很能消磨时间的呢。<br />
</span></span></p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html#comments">38 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html&title=无折腾不WordPress">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a>, <a href="http://www.saywp.com/tag/%e7%95%99%e8%a8%80" rel="tag">留言</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html" title="DIY WordPress contact form with JQuery (4) (2009/04/03)">DIY WordPress contact form with JQuery (4)</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html" title="DIY WordPress contact form with JQuery (3) (2009/04/01)">DIY WordPress contact form with JQuery (3)</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html" title="DIY WordPress contact form with JQuery (2) (2009/03/31)">DIY WordPress contact form with JQuery (2)</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html" title="发布Js O4w主题配套使用的Ajax嵌套评论功能 (2009/08/18)">发布Js O4w主题配套使用的Ajax嵌套评论功能</a> (41)</li>
	<li><a href="http://www.saywp.com/wordpress/add-reply-function-in-wordpress-thread-comment-with-jquery.html" title="利用JQuery为WordPress的嵌套回复添加@reply功能 (2009/07/18)">利用JQuery为WordPress的嵌套回复添加@reply功能</a> (126)</li>
	<li><a href="http://www.saywp.com/wordpress/improve-wordpress-ajax-comment-by-xiaorsz.html" title="WordPress中Ajax评论的完善参考 (2009/04/09)">WordPress中Ajax评论的完善参考</a> (105)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-greyville.html" title="WordPress Theme Greyville (2008/09/28)">WordPress Theme Greyville</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html" title="DIY WordPress contact form with JQuery (1) (2009/03/30)">DIY WordPress contact form with JQuery (1)</a> (25)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html/feed</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>WordPress中Ajax评论的完善参考</title>
		<link>http://www.saywp.com/wordpress/improve-wordpress-ajax-comment-by-xiaorsz.html</link>
		<comments>http://www.saywp.com/wordpress/improve-wordpress-ajax-comment-by-xiaorsz.html#comments</comments>
		<pubDate>Thu, 09 Apr 2009 20:31:39 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[模板]]></category>
		<category><![CDATA[照片]]></category>
		<category><![CDATA[留言]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=783</guid>
		<description><![CDATA[如果你也是使用Ajax评论，你是否也会忽略了一些细节？这里推荐大家看Xiaorsz’s Blog最近的这篇文章：关于 wordpress ajax 评论的补充和完善。 <a href="http://www.saywp.com/wordpress/improve-wordpress-ajax-comment-by-xiaorsz.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>很多人喜欢在WordPress中的评论系统中调用Ajax，因为这样会很方便。简单一个例子就是当你在页面内想边听音乐边留言时候（<a class="trigger" href="http://www.people.com.cn">♫TINAting</a>？），没有Ajax的评论就不好办了。如果你也是使用Ajax评论，你是否也会忽略了一些细节？这里推荐大家看Xiaorsz’s Blog最近的这篇文章：【关于 wordpress ajax 评论的补充和完善】。</p>
<p>文章写得很好，至少我觉得真的很有用了，如果在你的Ajax评论中存在如下的问题：</p>
<ol>
<li>部分模版中每篇文章的第一条评论刷新才可以显示</li>
<li>新发的评论楼层数总是 #1，刷新后正常</li>
<li>文章留言数统计没有即时更新</li>
<li>留言用 alt 控制隔层显示不同样式时，ajax 时无效果，同样刷新后正常</li>
</ol>
<p>那你应该去看一下上述问题的解决办法，它能让你的Ajax留言系统更为完善。</p>
<p>现在我自己的留言系统也改善好多了，能做到连续留言中的序号正常，还有页面标签中的留言总数也自动刷新。这样才是Ajax应用应该要做到的，试想尽管是Ajax提交了留言，但留言序号和留言总数却要重新刷新页面才能更新，这样总显不足。另外我在修改的时候发现一个问题，不知道是否只针对我自己的模板，我顺便在这里也写出：</p>
<p><a href="http://www.saywp.com/wp-content/uploads/2009/04/improve-the-wordpress-ajax-comments.png"><img class="alignnone size-medium wp-image-784" title="improve-the-wordpress-ajax-comments" src="http://www.saywp.com/wp-content/uploads/2009/04/improve-the-wordpress-ajax-comments-480x98.png" alt="improve the wordpress ajax comments 480x98 WordPress中Ajax评论的完善参考" width="480" height="98" /></a></p>
<p>后记：</p>
<p>Xiaorsz同学的这篇文章让我省了不少时间在留言模板上的修改；多出的时间我做了一个类<a href="http://twitter.com">twitter</a>首页中的more刷新功能，大家可以在我首页中看到；试试效果吧，再有什么意见也说一下，看这个more东西有没有存在的必要 *_*!</p>
<p>原版more截图：</p>
<p><a href="http://www.saywp.com/wp-content/uploads/2009/04/more-button-twitter.png"><img class="alignnone size-medium wp-image-785" title="more-button-twitter" src="http://www.saywp.com/wp-content/uploads/2009/04/more-button-twitter-480x141.png" alt="more button twitter 480x141 WordPress中Ajax评论的完善参考" width="480" height="141" /></a></p>
<p>山寨版截图：</p>
<p><a href="http://www.saywp.com/wp-content/uploads/2009/04/more-button-saywpcom.png"><img class="alignnone size-medium wp-image-786" title="more-button-saywpcom" src="http://www.saywp.com/wp-content/uploads/2009/04/more-button-saywpcom-480x185.png" alt="more button saywpcom 480x185 WordPress中Ajax评论的完善参考" width="480" height="185" /></a></p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/improve-wordpress-ajax-comment-by-xiaorsz.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/improve-wordpress-ajax-comment-by-xiaorsz.html#comments">105 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/improve-wordpress-ajax-comment-by-xiaorsz.html&title=WordPress中Ajax评论的完善参考">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.saywp.com/tag/twitter" rel="tag">twitter</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e6%a8%a1%e6%9d%bf" rel="tag">模板</a>, <a href="http://www.saywp.com/tag/%e7%85%a7%e7%89%87" rel="tag">照片</a>, <a href="http://www.saywp.com/tag/%e7%95%99%e8%a8%80" rel="tag">留言</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html" title="DIY WordPress contact form with JQuery (1) (2009/03/30)">DIY WordPress contact form with JQuery (1)</a> (25)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html" title="无折腾不WordPress (2009/07/09)">无折腾不WordPress</a> (38)</li>
	<li><a href="http://www.saywp.com/wordpress/collapsible-comments.html" title="在WordPress中利用Jquery隐藏较旧留言 (2008/11/25)">在WordPress中利用Jquery隐藏较旧留言</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/ajax-comment-in-wordpress.html" title="WordPress中Ajax留言的简单实现 (2008/09/11)">WordPress中Ajax留言的简单实现</a> (42)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html" title="DIY WordPress contact form with JQuery (4) (2009/04/03)">DIY WordPress contact form with JQuery (4)</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html" title="DIY WordPress contact form with JQuery (3) (2009/04/01)">DIY WordPress contact form with JQuery (3)</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html" title="DIY WordPress contact form with JQuery (2) (2009/03/31)">DIY WordPress contact form with JQuery (2)</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/using-wordpress-comment-emotions.html" title="试用上WordPress的评论表情插件 (2009/10/30)">试用上WordPress的评论表情插件</a> (88)</li>
	<li><a href="http://www.saywp.com/wordpress/active-the-reply-botton-with-jquery.html" title="让回复留言的按钮动态点JQuery版 (2008/12/17)">让回复留言的按钮动态点JQuery版</a> (31)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/improve-wordpress-ajax-comment-by-xiaorsz.html/feed</wfw:commentRss>
		<slash:comments>105</slash:comments>
		</item>
		<item>
		<title>DIY WordPress contact form with JQuery (4)</title>
		<link>http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html</link>
		<comments>http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html#comments</comments>
		<pubDate>Fri, 03 Apr 2009 20:18:48 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[留言]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=767</guid>
		<description><![CDATA[继续说contact form。如果你想让收到的联系表单更为具体，使你在邮件收取时候就能知道联系的主要内容，你可以为contact form添加一项联系的相关内容，并设为必填项目则可。本篇就说如何添加这些内容。 <a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>继续说contact form。如果你想让收到的联系表单更为具体，使你在邮件收取时候就能知道联系的主要内容，你可以为contact form添加一项联系的相关内容，并设为必填项目则可。本篇就说如何添加这些内容。</p>
<p>例子如下图，在我网站上的contact form，我设置了一个subject让朋友们选择：</p>
<p><img class="alignnone size-full wp-image-768" title="contact-form-subject-select" src="http://www.saywp.com/wp-content/uploads/2009/04/contact-form-subject-select.png" alt="contact form subject select DIY WordPress contact form with JQuery (4)" width="360" height="132" /></p>
<p><strong>在你已经看过本教程的前三篇（<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html">一</a>、<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html">二</a>、<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html">三</a>）后</strong>，首先我们需要在&lt;ol&gt;&lt;/ol&gt;标签中添加该下拉表单，插入代码：</p>
<blockquote><p>&lt;li&gt;&lt;label&gt;Subject&lt;/label&gt;<br />
&lt;select tabindex="'.<span style="color: #ff0000;">$choix</span>.'" style="cursor:pointer;" name="choix" id="choix" class="requiredField choix"&gt;<br />
&lt;option value=""&gt;请选择一个联系的主题&lt;/option&gt;<br />
&lt;option value="1. 关于与本站交换链接"&gt;1. 关于与本站交换链接&lt;/option&gt;<br />
&lt;option value="2. 关于本站主题Js O3问题"&gt;2. 关于本站主题Js O3问题&lt;/option&gt;<br />
&lt;option value="3. 嗯，其它问题，下详"&gt;3. 嗯，其它问题，下详&lt;/option&gt;<br />
&lt;/select&gt;<br />
&lt;/li&gt;</p></blockquote>
<p>上面代码中的&lt;option&gt;标签就是你需要预先设置好的选项，请各位根据自己的要求更改。在这里我们新增加一下变量：<span style="color: #ff0000;">$choix</span>，并把其的样式设为必填：<span style="color: #ff0000;">class="requiredField choix"</span>。</p>
<p>然后我们需要在之前提及到的检测代码中，增加对<span style="color: #ff0000;">$choix</span>的非空检测：</p>
<blockquote><p>//Check to make sure that the about field is not empty<br />
if(trim($_POST['choix']) === '') {<br />
$nameError = 'You forgot to choose a subject.';<br />
$hasError = true;<br />
} else {<br />
$choix = trim($_POST['choix']);<br />
}</p></blockquote>
<p>既然有了联系的内容，我们也可以将它安排出现在发送邮件的标题部分，这样我们在看到邮件头时候就知道信件中大概内容了。修改之前提及的<span style="color: #ff0000;">$subject</span>定义代码，把它改为：</p>
<blockquote><p>$subject = "Contact Form from $name [ <span style="color: #ff0000;">$choix</span> ]";</p></blockquote>
<p>当然上面是一个简单的样式，大家可以自行更改。上面的代码会对应显示象下图的邮件标题：</p>
<p><img class="alignnone size-full wp-image-769" title="contact-form-subject-select-1" src="http://www.saywp.com/wp-content/uploads/2009/04/contact-form-subject-select-1.png" alt="contact form subject select 1 DIY WordPress contact form with JQuery (4)" width="451" height="100" /></p>
<p>至此，我的这个contact form就说到这里了。大家如果有什么问题再提出，我看是否需要补充，thanks。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html#comments">9 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html&title=DIY WordPress contact form with JQuery (4)">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.saywp.com/tag/jquery" rel="tag">JQuery</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a>, <a href="http://www.saywp.com/tag/%e7%95%99%e8%a8%80" rel="tag">留言</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html" title="DIY WordPress contact form with JQuery (3) (2009/04/01)">DIY WordPress contact form with JQuery (3)</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html" title="DIY WordPress contact form with JQuery (2) (2009/03/31)">DIY WordPress contact form with JQuery (2)</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html" title="无折腾不WordPress (2009/07/09)">无折腾不WordPress</a> (38)</li>
	<li><a href="http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html" title="发布Js O4w主题配套使用的Ajax嵌套评论功能 (2009/08/18)">发布Js O4w主题配套使用的Ajax嵌套评论功能</a> (41)</li>
	<li><a href="http://www.saywp.com/wordpress/add-reply-function-in-wordpress-thread-comment-with-jquery.html" title="利用JQuery为WordPress的嵌套回复添加@reply功能 (2009/07/18)">利用JQuery为WordPress的嵌套回复添加@reply功能</a> (126)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html" title="DIY WordPress contact form with JQuery (1) (2009/03/30)">DIY WordPress contact form with JQuery (1)</a> (25)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/collapsible-comments.html" title="在WordPress中利用Jquery隐藏较旧留言 (2008/11/25)">在WordPress中利用Jquery隐藏较旧留言</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html" title="利用JQuery前台切换网站的样式实现 (2009/06/11)">利用JQuery前台切换网站的样式实现</a> (22)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>DIY WordPress contact form with JQuery (3)</title>
		<link>http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html</link>
		<comments>http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html#comments</comments>
		<pubDate>Wed, 01 Apr 2009 18:32:14 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[留言]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=761</guid>
		<description><![CDATA[本篇再接上篇，上篇已经说完php代码和js代码两部分，如果你是从本篇开始看的话，建议你还是从首篇看起吧，否则会是个不明不白的啦。现在写到第三篇了，再不解决这个教程就太麻烦了，呵呵。现在把基本的 css样式代码写下。下面的样式代码是让你的contact form基本成个样子，可能你还需要根据你自己主题的样式及颜色再为设置下，无论如何，有个大概框架你们改起来会很容易的了。 <a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>本篇再接上篇，上篇已经说完<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html">php代码</a>和<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html">js代码</a>两部分，如果你是从本篇开始看的话，建议你还是从首篇看起吧，否则会是个不明不白的啦。现在写到第三篇了，再不解决这个教程就太麻烦了，呵呵。现在把基本的css样式代码写下。下面的样式代码是让你的contact form基本成个样子，可能你还需要根据你自己主题的样式及颜色再为设置下，无论如何，有个大概框架你们改起来会很容易的了。</p>
<p>（下面的样式名称定义均按前两篇代码中的名称来定的）</p>
<blockquote><p>.screenReader{<br />
left: -9999px;<br />
position: absolute;<br />
top: -9999px;</p>
<p>}</p>
<p>.thanks{<br />
background: #ffffcc;<br />
border: 1px solid #ff9900;<br />
color: #555;<br />
padding: 10px;<br />
}</p>
<p>ol.forms{<br />
float: left;<br />
list-style: none;<br />
margin: 0;<br />
padding: 0;<br />
width: 100%;<br />
}</p>
<p>ol.forms li{<br />
margin: 0 0 18px;<br />
}</p>
<p>ol.forms label{<br />
cursor: pointer;<br />
display: block;<br />
float: left;<br />
font-weight: 400;<br />
padding-right: 20px;<br />
text-align: right;<br />
width: 100px;<br />
}</p>
<p>ol.forms textarea{<br />
height: 200px;<br />
padding: 5px;<br />
width: 335px;<br />
}</p>
<p>.error{<br />
background-color: #fff;<br />
color: #f00;<br />
}</p>
<p>ol.forms li .error{<br />
font-size: 12px;<br />
margin-left: 10px;<br />
}</p>
<p>ol.forms li.textarea .error{<br />
display: block;<br />
left: 500px;<br />
position: absolute;<br />
top: 500px;<br />
width: 120px;<br />
}</p>
<p>ol.forms li.screenReader{<br />
margin-bottom: 0;<br />
}</p>
<p>ol.forms li.buttons button{<br />
background-color: #FFB340;<br />
border: none;<br />
color: #555;<br />
cursor: pointer;<br />
font-size: 16px;<br />
margin-left: 4px;<br />
padding: 5px;<br />
}</p>
<p>ol.forms li.buttons button:hover{<br />
background-color: #FF9900;<br />
color: #222;<br />
}</p>
<p>ol.forms li.buttons,ol.forms li.inline{<br />
margin-left: 116px;<br />
}</p>
<p>ol.forms li.inline input{<br />
width: auto;<br />
}</p>
<p>ol.forms li.inline label{<br />
display: inline;<br />
float: none;<br />
width: auto;<br />
}</p>
<p>#sendCopy{<br />
border: none;<br />
}</p></blockquote>
<p>补充完上面的代码后，我还想补充一下：因为前面我们在设计联系表单的时候，只提供了<strong>姓名</strong>，<strong>邮址</strong>和<strong>内容</strong>三个项目，而且这些项目都是必需填写的。如果你想再增加一些项目，比如基本的<strong>网站地址</strong>，那应该怎样添加呢？</p>
<p>因为<span style="color: #ff0000;">网址并不是必需填写</span>的，所以添加会比较简单。现在以添加网址为例：</p>
<p>首先在首篇的php代码中的&lt;ol&gt;&lt;/ol&gt;标签内，添加一个&lt;li&gt;&lt;/li&gt;的标签，具体位置看你把网址的输入框放在哪里为定：</p>
<blockquote><p>&lt;li&gt;&lt;label&gt;your Site&lt;/label&gt;<br />
&lt;input type="text" name="siteurl" id="siteurl" value="&lt;?php if(isset($_POST['siteurl']))  echo $_POST['siteurl'];?&gt;" class="siteurl" /&gt;<br />
&lt;/li&gt;</p></blockquote>
<p>因为网址是可以留空的，所以你会发现上面&lt;li&gt;标签内的class相对于之前需要确认的代码<span style="color: #ff0000;">少了一个“requiredField”</span>的样式。</p>
<p>而在邮件的正文部分我们还必需把上述增加的内容加入。修改代码（<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html">第二篇提及</a>）：</p>
<blockquote><p>$body = "Name: $name \n\nEmail: $email \n\nSite: $siteurl  \n\nComments: $comments";</p></blockquote>
<p>把它改为（红字部分为增加内容）：</p>
<blockquote><p>$body = "Name: $name \n\nEmail: $email <span style="color: #ff0000;">\n\nSite: $siteurl</span> \n\nComments:</p></blockquote>
<p>按照上述更改的方法，你可以为这个contact form添加一些个性的内容了。</p>
<p>或者你会再问，如果我要添加一个联系的基本内容，而且要提供设定好了的下拉菜单让访客选择的，应该怎样做？那我把这个说明再放到下一篇吧 ^_^</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html#comments">6 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html&title=DIY WordPress contact form with JQuery (3)">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.saywp.com/tag/jquery" rel="tag">JQuery</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a>, <a href="http://www.saywp.com/tag/%e7%95%99%e8%a8%80" rel="tag">留言</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html" title="DIY WordPress contact form with JQuery (4) (2009/04/03)">DIY WordPress contact form with JQuery (4)</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html" title="DIY WordPress contact form with JQuery (2) (2009/03/31)">DIY WordPress contact form with JQuery (2)</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html" title="无折腾不WordPress (2009/07/09)">无折腾不WordPress</a> (38)</li>
	<li><a href="http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html" title="发布Js O4w主题配套使用的Ajax嵌套评论功能 (2009/08/18)">发布Js O4w主题配套使用的Ajax嵌套评论功能</a> (41)</li>
	<li><a href="http://www.saywp.com/wordpress/add-reply-function-in-wordpress-thread-comment-with-jquery.html" title="利用JQuery为WordPress的嵌套回复添加@reply功能 (2009/07/18)">利用JQuery为WordPress的嵌套回复添加@reply功能</a> (126)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html" title="DIY WordPress contact form with JQuery (1) (2009/03/30)">DIY WordPress contact form with JQuery (1)</a> (25)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/collapsible-comments.html" title="在WordPress中利用Jquery隐藏较旧留言 (2008/11/25)">在WordPress中利用Jquery隐藏较旧留言</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html" title="利用JQuery前台切换网站的样式实现 (2009/06/11)">利用JQuery前台切换网站的样式实现</a> (22)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>DIY WordPress contact form with JQuery (2)</title>
		<link>http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html</link>
		<comments>http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html#comments</comments>
		<pubDate>Tue, 31 Mar 2009 15:29:34 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[留言]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=755</guid>
		<description><![CDATA[description: 虽然WordPress提供了很多contact form的插件，都很强大和多功能，但我们可以自己简单制作一个带Ajax提交功能的简单contact form，而且还能方便地插入到WordPress的任意位置中，不局限于新建页面利用short code插入表单。这里是第二篇。 <a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>接着上一篇，本篇我们继续完成这个简单的contact form的PHP部分。上篇我们已经完成了联系表单的基本信息录入，现在需要的是增加对表单填写内容的检测，比如对于姓名，邮件和联系内容的非空检测，还有对邮址的合法检测。</p>
<p>调用的PHP代码也是基本通用，如下：</p>
<p><code>&lt;?php<br />
//当表单提交时检测<br />
if(isset($_POST['submitted'])) {</code></p>
<p>//检测是否人类填写的表单，防垃圾，具体介绍请看（1）篇<br />
<code>if(trim($_POST['checking']) !== '') {<br />
$captchaError = true;<br />
} else {</code></p>
<p>//检测姓名处是否留空<br />
<code>if(trim($_POST['contactName']) === '') {<br />
$nameError = 'You forgot to enter your name.';<br />
$hasError = true;<br />
} else {<br />
$name = trim($_POST['contactName']);<br />
}</code></p>
<p>//检测邮件地址正确与否<br />
<code>if(trim($_POST['email']) === '')  {<br />
$emailError = 'You forgot to enter your E-mail.';<br />
$hasError = true;<br />
} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$('form#contactForm').submit(function() {<br />
$('form#contactForm .error').remove();<br />
var hasError = false;<br />
$('.requiredField').each(function() {<br />
if(jQuery.trim($(this).val()) == '') {<br />
var labelText = $(this).prev('label').text();<br />
$(this).parent().append('&lt;span class="error"&gt;You forgot to enter '+labelText+'.&lt;/span&gt;');<br />
hasError = true;<br />
} else if($(this).hasClass('email')) {<br />
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;<br />
if(!emailReg.test(jQuery.trim($(this).val()))) {<br />
var labelText = $(this).prev('label').text();<br />
$(this).parent().append('&lt;span class="error"&gt;You entered an invalid '+labelText+'.&lt;/span&gt;');<br />
hasError = true;<br />
}<br />
}<br />
});<br />
if(!hasError) {<br />
$('form#contactForm li.buttons button').fadeOut('normal', function() {<br />
$(this).parent().append('&lt;img src="/wp-content/themes/js-o3-16/imgs/ajax-loader.gif" alt="Loading&amp;hellip;" height="32" width="32" /&gt;');<br />
});<br />
var formInput = $(this).serialize();<br />
$.post($(this).attr('action'),formInput, function(data){<br />
$('#wrapper').ScrollTo(1000);<br />
$('form#contactForm').slideUp("normal", function() {<br />
$(this).before('&lt;p class="thanks"&gt;&lt;strong&gt;Thanks!&lt;/strong&gt;&lt;br/&gt;你的邮件已成功发送！我经常会看邮件的，所以我应该很快就收到你的留言。Have a nice day ^_^ &lt;/p&gt;');<br />
});<br />
});<br />
}<br />
return false;<br />
});quot;, trim($_POST['email']))) {<br />
$emailError = 'You entered an invalid email address.';<br />
$hasError = true;<br />
} else {<br />
$email = trim($_POST['email']);<br />
}</code></p>
<p>//检测留言部分是否为空<br />
<code>if(trim($_POST['comments']) === '') {<br />
$commentError = 'You forgot to enter your comments.';<br />
$hasError = true;<br />
} else {<br />
if(function_exists('stripslashes')) {<br />
$comments = stripslashes(trim($_POST['comments']));<br />
} else {<br />
$comments = trim($_POST['comments']);<br />
}<br />
}</code></p>
<p>//如果上述检测无误，则发送邮件，<span style="color: #ff0000;"><strong>其中$emailTo为你的邮件地址，必需修改为你自己的</strong></span>。<br />
<code>if(!isset($hasError)) {<br />
$emailTo = 'yourname@domain.com';<br />
$siteurl = trim($_POST['siteurl']);</code></p>
<p>//下面的subject值为发送邮件的标题部分<br />
<code>$subject = "Contact Form from $name";<br />
$sendCopy = trim($_POST['sendCopy']);</code></p>
<p>//下面的body值为发送邮件的正文样式<br />
<code>$body = "Name: $name \n\nEmail: $email \n\nComments: $comments";<br />
$headers = 'From: [Jinwen Say] &lt;'.$emailTo.'&gt;' . "\r\n" . 'Reply-To: ' . $email;<br />
mail($emailTo, $subject, $body, $headers);</code></p>
<p>//下面的设置为选择发送副本时候的邮件标题和内容<br />
<code>if($sendCopy == true) {<br />
$subject = 'Copy of the mail you send at Jinwen Say.';<br />
$headers = 'From: Jinwen Say &lt;noreply@somedomain.com&gt;';<br />
mail($email, $subject, $body, $headers);<br />
}<br />
$emailSent = true;<br />
}<br />
}<br />
} ?&gt;</code></p>
<p>按上述的检测设置，还有对发送邮件的样式设定，我们将收到类似下图的邮件样式：</p>
<p><img class="alignnone size-full wp-image-756" title="contact-form-setup" src="http://www.saywp.com/wp-content/uploads/2009/03/contact-form-setup.png" alt="contact form setup DIY WordPress contact form with JQuery (2)" width="474" height="308" /></p>
<p>上图中标记的部分分别都为本篇代码中的设置部分，大家可以通过对照一下内容和上述代码中的简单说明，创建一个适合自己的个性表单。</p>
<p>总结前两篇的代码，我把它整合一起，由于较长，所以不想复制粘贴的同学就下载下面的php代码部分好了：</p>
<p><a href="http://www.saywp.com/wp-content/uploads/2009/03/wordpress-ajax-contact-form-php-code.zip">wordpress-ajax-contact-form-php-code</a></p>
<p>有了上述的代码后，表单还不能正常工作，因为需要利用到<a href="http://jquery.com">JQuery</a>，所以我们还需要调用如下的js代码。<span style="color: #ff0000;"><strong>在确认你的网站已经调用了JQery库代码后</strong></span>，请在你的站内js文件中加入如下代码：</p>
<p><code>$(document).ready(function() {<br />
$('form#contactForm').submit(function() {<br />
$('form#contactForm .error').remove();<br />
var hasError = false;<br />
$('.requiredField').each(function() {<br />
if(jQuery.trim($(this).val()) == '') {<br />
var labelText = $(this).prev('label').text();<br />
$(this).parent().append('&lt;span class="error"&gt;You forgot to enter '+labelText+'.&lt;/span&gt;');<br />
hasError = true;<br />
} else if($(this).hasClass('email')) {<br />
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;<br />
if(!emailReg.test(jQuery.trim($(this).val()))) {<br />
var labelText = $(this).prev('label').text();<br />
$(this).parent().append('&lt;span class="error"&gt;You entered an invalid '+labelText+'.&lt;/span&gt;');<br />
hasError = true;<br />
}<br />
}<br />
});<br />
if(!hasError) {<br />
$('form#contactForm li.buttons button').fadeOut('normal', function() {<br />
//下面路径是当表单提交时候loding图标的位置，请根据自己的主题图片位置修改<br />
$(this).parent().append('&lt;img src="/wp-content/themes/js-o3-16/imgs/ajax-loader.gif" alt="Loading&amp;hellip;" height="32" width="32" /&gt;');<br />
});<br />
var formInput = $(this).serialize();<br />
$.post($(this).attr('action'),formInput, function(data){<br />
$('#wrapper').ScrollTo(1000);<br />
$('form#contactForm').slideUp("normal", function() {<br />
$(this).before('&lt;p class="thanks"&gt;&lt;strong&gt;Thanks!&lt;/strong&gt;&lt;br/&gt;你的邮件已成功发送！我经常会看邮件的，所以我应该很快就收到你的留言。Have a nice day ^_^ &lt;/p&gt;');<br />
});<br />
});<br />
}<br />
return false;<br />
});<br />
});</code></p>
<p>最后，当综合本篇和上篇的代码后，你的contact form是应该能工作的了，当出现错误信息时候，会出现如下图的提示信息：</p>
<p><img class="alignnone size-full wp-image-759" title="contact-form-setup-1" src="http://www.saywp.com/wp-content/uploads/2009/03/contact-form-setup-1.png" alt="contact form setup 1 DIY WordPress contact form with JQuery (2)" width="520" height="291" /></p>
<p>其中红字部分就是提示错误信息，不过本篇写得有点长了。我把样式部分的设计和一些补充放到下一篇继续说，希望能继续关注啦。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html#comments">12 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html&title=DIY WordPress contact form with JQuery (2)">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.saywp.com/tag/jquery" rel="tag">JQuery</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a>, <a href="http://www.saywp.com/tag/%e7%95%99%e8%a8%80" rel="tag">留言</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html" title="DIY WordPress contact form with JQuery (4) (2009/04/03)">DIY WordPress contact form with JQuery (4)</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html" title="DIY WordPress contact form with JQuery (3) (2009/04/01)">DIY WordPress contact form with JQuery (3)</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html" title="无折腾不WordPress (2009/07/09)">无折腾不WordPress</a> (38)</li>
	<li><a href="http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html" title="发布Js O4w主题配套使用的Ajax嵌套评论功能 (2009/08/18)">发布Js O4w主题配套使用的Ajax嵌套评论功能</a> (41)</li>
	<li><a href="http://www.saywp.com/wordpress/add-reply-function-in-wordpress-thread-comment-with-jquery.html" title="利用JQuery为WordPress的嵌套回复添加@reply功能 (2009/07/18)">利用JQuery为WordPress的嵌套回复添加@reply功能</a> (126)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html" title="DIY WordPress contact form with JQuery (1) (2009/03/30)">DIY WordPress contact form with JQuery (1)</a> (25)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/collapsible-comments.html" title="在WordPress中利用Jquery隐藏较旧留言 (2008/11/25)">在WordPress中利用Jquery隐藏较旧留言</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html" title="利用JQuery前台切换网站的样式实现 (2009/06/11)">利用JQuery前台切换网站的样式实现</a> (22)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>DIY WordPress contact form with JQuery (1)</title>
		<link>http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html</link>
		<comments>http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html#comments</comments>
		<pubDate>Mon, 30 Mar 2009 20:28:10 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[模板]]></category>
		<category><![CDATA[留言]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=753</guid>
		<description><![CDATA[虽然WordPress提供了很多contact form的插件，都很强大和多功能，但我们可以自己简单制作一个带Ajax提交功能的简单contact form，而且还能方便地插入到WordPress的任意位置中，不局限于新建页面利用short code插入表单。这里是第一篇。 <a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>文章题目就很清楚了，这是说一下如何利用<a href="http://jquery.com">JQuery</a>在<a href="http://WordPress.org">WordPress</a>上实现contact form的。需要DIY的原因是，虽然WordPress提供了很多contact form的插件，都很强大和多功能，而那些插件大多是通过新建页面插入short code调用联系表单。但是我需要的是能让我插入到模板任意位置（比如现在的index.php中）的contact form代码和一些简单的功能就够了；而且还必需是Ajax刷新的，因为我的主题是标签式浏览，不用Ajax的结果很严重。</p>
<p>表单的功能有几个（实例看本站的contact页面）：</p>
<ol>
<li>Ajax提交（JQuery实现）；</li>
<li>自动检测填写内容是否留空或错误邮址（JQuery实现）；</li>
<li>提供可选联系内容（下拉表单）；</li>
<li>可插入到模板的任意位置，不局限于新建页面使用。</li>
</ol>
<p>如果你对上面的内容有兴趣，就继续看吧。</p>
<p>首先是表单的构成，代码如下：</p>
<p><code>&lt;ol class="forms"&gt;</code></p>
<p><code>&lt;li&gt;&lt;label for="contactName"&gt;your name&lt;/label&gt;<br />
&lt;input type="text" name="contactName" id="contactName" value="&lt;?php if(isset($_POST['contactName'])) echo $_POST['contactName'];?&gt;" class="requiredField" /&gt;<br />
&lt;?php if($nameError != '') { ?&gt;<br />
&lt;span class="error"&gt;&lt;?=$nameError;?&gt;&lt;/span&gt;<br />
&lt;?php } ?&gt;<br />
&lt;/li&gt;</code></p>
<p><code>&lt;li&gt;&lt;label for="email"&gt;your E-mail&lt;/label&gt;<br />
&lt;input type="text" name="email" id="email" value="&lt;?php if(isset($_POST['email']))  echo $_POST['email'];?&gt;" class="requiredField email" /&gt;<br />
&lt;?php if($emailError != '') { ?&gt;<br />
&lt;span class="error"&gt;&lt;?=$emailError;?&gt;&lt;/span&gt;<br />
&lt;?php } ?&gt;<br />
&lt;/li&gt;</code></p>
<p><code>&lt;li class="textarea"&gt;&lt;label for="commentsText"&gt;your words&lt;/label&gt;<br />
&lt;textarea name="comments" id="commentsText" rows="20" cols="30" class="requiredField"&gt;&lt;?php if(isset($_POST['comments'])) { if(function_exists('stripslashes')) { echo stripslashes($_POST['comments']); } else { echo $_POST['comments']; } } ?&gt;&lt;/textarea&gt;<br />
&lt;?php if($commentError != '') { ?&gt;<br />
&lt;span class="error"&gt;&lt;?=$commentError;?&gt;&lt;/span&gt;<br />
&lt;?php } ?&gt;<br />
&lt;/li&gt;</code></p>
<p><code>&lt;li class="inline"&gt;&lt;input type="checkbox" name="sendCopy" id="sendCopy" value="true"&lt;?php if(isset($_POST['sendCopy']) &amp;&amp; $_POST['sendCopy'] == true) echo ' checked="checked"'; ?&gt; /&gt;&lt;label for="sendCopy"&gt;Send a copy of this email to yourself&lt;/label&gt;&lt;/li&gt;</code></p>
<p><code>&lt;li class="screenReader"&gt;&lt;label for="checking" class="screenReader"&gt;If you want to submit this form, do not enter anything in this field&lt;/label&gt;&lt;input type="text" name="checking" id="checking" class="screenReader" value="&lt;?php if(isset($_POST['checking']))  echo $_POST['checking'];?&gt;" /&gt;&lt;/li&gt;</code></p>
<p><code>&lt;li class="buttons"&gt;&lt;input type="hidden" name="submitted" id="submitted" value="true" /&gt;&lt;button type="submit"&gt;Send to Jinwen &amp;raquo;&lt;/button&gt;&lt;/li&gt;</code></p>
<p><code>&lt;/ol&gt;</code></p>
<p>基本上表单这样构成，能看到的是常见的name，mail，comment三个部分，这些都是通用的，大家无需更改。至于倒数第二个list中的screenReader是用来防止垃圾留言的，有兴趣的朋友可以看这篇介绍文章。还有就是上面代码中的一些变量部分（带$部分），看不看得懂也无所谓的，这些是用来检测填写内容的正确与否。</p>
<p>有了上面的代码部分，接着我们需要一个无错提交表单后的欢迎信息，代码如下：</p>
<p><code>&lt;?php if(isset($emailSent) &amp;&amp; $emailSent == true) { ?&gt;</code></p>
<p><code>&lt;div class="thanks"&gt;<br />
&lt;h1&gt;Thanks, &lt;?=$name;?&gt;&lt;/h1&gt;<br />
&lt;p&gt;你的邮件已成功发送！我会尽快与你联系。Have a nice day ^_^ &lt;/p&gt;<br />
&lt;/div&gt;</code></p>
<p><code>&lt;?php } else { ?&gt;</code></p>
<p><code>&lt;?php if(isset($hasError) || isset($captchaError)) { ?&gt;<br />
&lt;p class="error"&gt;There was an error submitting the<br />
&lt;?php } ?&gt;</code></p>
<p><code>&lt;form action="http://www.saywp.com" id="contactForm" method="post"&gt;</code></p>
<p><code>*****在这里插入上面一段代码&lt;ol&gt;...&lt;/ol&gt;*****</code></p>
<p><code>&lt;/form&gt;</code></p>
<p><code>&lt;?php } ?&gt;</code></p>
<p>到这里要说明的是基本上上面的代码都可以全用，需要注意的是你必需修改<span style="color: #ff0000;"><strong>如下一句</strong></span>中的网址为你表单所在页面的位置，否则提交不会成功的。</p>
<p><code>&lt;form action="http://www.saywp.com" id="contactForm" method="post"&gt;</code></p>
<p>至此，我们完成了contact form中的基本部分，我先写到这里，在下一篇我继续写表单内容的判断部分代码，感兴趣的朋友下篇见。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html#comments">25 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html&title=DIY WordPress contact form with JQuery (1)">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.saywp.com/tag/jquery" rel="tag">JQuery</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e6%a8%a1%e6%9d%bf" rel="tag">模板</a>, <a href="http://www.saywp.com/tag/%e7%95%99%e8%a8%80" rel="tag">留言</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/collapsible-comments.html" title="在WordPress中利用Jquery隐藏较旧留言 (2008/11/25)">在WordPress中利用Jquery隐藏较旧留言</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/improve-wordpress-ajax-comment-by-xiaorsz.html" title="WordPress中Ajax评论的完善参考 (2009/04/09)">WordPress中Ajax评论的完善参考</a> (105)</li>
	<li><a href="http://www.saywp.com/wordpress/ajax-comment-in-wordpress.html" title="WordPress中Ajax留言的简单实现 (2008/09/11)">WordPress中Ajax留言的简单实现</a> (42)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html" title="DIY WordPress contact form with JQuery (4) (2009/04/03)">DIY WordPress contact form with JQuery (4)</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html" title="DIY WordPress contact form with JQuery (3) (2009/04/01)">DIY WordPress contact form with JQuery (3)</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html" title="DIY WordPress contact form with JQuery (2) (2009/03/31)">DIY WordPress contact form with JQuery (2)</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/active-the-reply-botton-with-jquery.html" title="让回复留言的按钮动态点JQuery版 (2008/12/17)">让回复留言的按钮动态点JQuery版</a> (31)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/query-post-method-to-show-my-wordpress-theme-page.html" title="简单说一下我的主题展示页面实现方法 (2009/10/19)">简单说一下我的主题展示页面实现方法</a> (24)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html" title="无折腾不WordPress (2009/07/09)">无折腾不WordPress</a> (38)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>在WordPress中利用Jquery隐藏较旧留言</title>
		<link>http://www.saywp.com/wordpress/collapsible-comments.html</link>
		<comments>http://www.saywp.com/wordpress/collapsible-comments.html#comments</comments>
		<pubDate>Tue, 25 Nov 2008 16:05:24 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[模板]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=1125</guid>
		<description><![CDATA[最近对blog的主题再更改了一下，检查时候觉得当某页面的留言多了，查看起来不太方便，而且页面也会被弄得过长呢，自己不太喜欢。那就想干脆把旧的留言收起来，或者做成留言分页好了。

对于即将到来的WordPress 2.7，我们可以通过修改模板实现留言分布，具体教程可以看这篇《WordPress 2.7 的评论分页》。但当我看到Sofish介绍的这篇《写给设计人的10个jQuery特效》后，我决定还是用伟大的JQuery隐藏旧留言吧，需要查看效果的请直接到本站查看留言吧，因为贴个图看不出  

实现不难，首先在&#60;header&#62;标签内调用JQuery，我是直接拿来主义的：http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js，你直接链接这个地址就好了，好处不用多说。

<span class="readmore"><a href="http://www.saywp.com/wordpress/collapsible-comments.html" title="在WordPress中利用Jquery隐藏较旧留言">阅读全文——共1815字</a></span>]]></description>
			<content:encoded><![CDATA[<p>最近对blog的主题再更改了一下，检查时候觉得当某页面的留言多了，查看起来不太方便，而且页面也会被弄得过长呢，自己不太喜欢。那就想干脆把旧的留言收起来，或者做成留言分页好了。</p>
<p>对于即将到来的WordPress 2.7，我们可以通过修改模板实现留言分布，具体教程可以看这篇《<a href="http://www.neoease.com/wordpress-27-comment-pages/">WordPress 2.7 的评论分页</a>》。但当我看到<a href="http://sofish.de/">Sofish</a>介绍的这篇《<a title="Permanent Links to 写给设计人的10个jQuery特效" rel="bookmark" href="http://sofish.de/442">写给设计人的10个jQuery特效</a>》后，我决定还是用伟大的<a href="http://jquery.com/">JQuery</a>隐藏旧留言吧，需要查看效果的请直接到本站查看留言吧，因为贴个图看不出 <img src='http://www.saywp.com/wp-includes/images/smilies/icon_wink.gif' alt="icon wink 在WordPress中利用Jquery隐藏较旧留言" class='wp-smiley' title="在WordPress中利用Jquery隐藏较旧留言" /> </p>
<p>实现不难，首先在&lt;header&gt;标签内调用JQuery，我是直接拿来主义的：http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js，你直接链接这个地址就好了，好处不用多说。</p>
<p>然后在&lt;header&gt;标签内再增加一段javascript：</p>
<p><code>$(document).ready(function(){<br />
//只展开第一条留言，数字0代表。<br />
$(".message_list .message_body:gt(0)").hide();<br />
//隐藏第5条后的所有留言，数字4代表。<br />
$(".message_list li:gt(4)").hide();<br />
//隐藏和展开留言效果<br />
$(".message_head").click(function(){<br />
$(this).next(".message_body").slideToggle(500)<br />
return false;<br />
});<br />
//收起所有留言<br />
$(".collpase_all_message").click(function(){<br />
$(".message_body").slideUp(500)<br />
return false;<br />
});<br />
//显示所有留言<br />
$(".show_all_message").click(function(){<br />
$(this).hide()<br />
$(".show_recent_only").show()<br />
$(".message_list li:gt(4)").slideDown()<br />
return false;<br />
});<br />
//显示最近留言（留言条数可通过上面设置）<br />
$(".show_recent_only").click(function(){<br />
$(this).hide()<br />
$(".show_all_message").show()<br />
$(".message_list li:gt(4)").slideUp()<br />
return false;<br />
});<br />
});</code></p>
<p>然后就是打开你的comment.php文件，修改一下留言的&lt;ol&gt;&lt;li&gt;标签的样式定义，当然你也可以修改上面js语句中的样式定义使其符合你原来的comment样式。这里我以修改comment.php文件中的样式作例：</p>
<ol>
<li>把模板中的&lt;ol&gt;样式改为message_list，即成为&lt;ol class="message_list"&gt;；</li>
<li>在&lt;li&gt;标签内，增加一段用于隐藏留言内容后的显示标题，比如显示留言者的名字，留言时间等：<br />
&lt;p class="message_head"&gt;&lt;cite&gt;留言者名字&lt;/cite&gt; &lt;span class="timestamp"&gt;留言时间&lt;/span&gt;&lt;/p&gt;<br />
注意这里的样式是"<span style="color: #ff0000;">message_head</span>"。一般添加在留言内容之前则可。</li>
<li>然后把留言的内容（即要可隐藏的内容）用一个<span style="color: #ff0000;">&lt;div class="message_body"&gt;</span>包括起来，在WordPress中代码可以如下：<br />
<code>&lt;div class="message_body"&gt;&lt;?php echo comment_text();?&gt;&lt;/div&gt;</code>。</li>
<li>接着在comment.php内查找&lt;/ol&gt;这个结束标签，在其后面加上如下代码：<br />
<code>&lt;p class="collapse_buttons"&gt;&lt;a href="#" class="show_all_message"&gt;Show all comments (&lt;?php echo $countComments; ?&gt;)&lt;/a&gt; &lt;a href="#" class="show_recent_only"&gt;Show 5 only&lt;/a&gt; &lt;a href="#" class="collpase_all_message"&gt;Collapse all&lt;/a&gt;&lt;/p&gt;</code><br />
增加这段是为了增加“显示/隐藏”留言的链接按钮。</li>
</ol>
<p>实现就是上述的几步。可能我说得简单点，但实现的方法不难， 效果也不错，试试不妨。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2008. |
<a href="http://www.saywp.com/wordpress/collapsible-comments.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/collapsible-comments.html#comments">15 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/collapsible-comments.html&title=在WordPress中利用Jquery隐藏较旧留言">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.saywp.com/tag/jquery" rel="tag">JQuery</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e6%a8%a1%e6%9d%bf" rel="tag">模板</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/ajax-comment-in-wordpress.html" title="WordPress中Ajax留言的简单实现 (2008/09/11)">WordPress中Ajax留言的简单实现</a> (42)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html" title="DIY WordPress contact form with JQuery (1) (2009/03/30)">DIY WordPress contact form with JQuery (1)</a> (25)</li>
	<li><a href="http://www.saywp.com/wordpress/active-the-reply-botton-with-jquery.html" title="让回复留言的按钮动态点JQuery版 (2008/12/17)">让回复留言的按钮动态点JQuery版</a> (31)</li>
	<li><a href="http://www.saywp.com/wordpress/query-post-method-to-show-my-wordpress-theme-page.html" title="简单说一下我的主题展示页面实现方法 (2009/10/19)">简单说一下我的主题展示页面实现方法</a> (24)</li>
	<li><a href="http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html" title="发布Js O4w主题配套使用的Ajax嵌套评论功能 (2009/08/18)">发布Js O4w主题配套使用的Ajax嵌套评论功能</a> (41)</li>
	<li><a href="http://www.saywp.com/wordpress/improve-wordpress-ajax-comment-by-xiaorsz.html" title="WordPress中Ajax评论的完善参考 (2009/04/09)">WordPress中Ajax评论的完善参考</a> (105)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html" title="DIY WordPress contact form with JQuery (4) (2009/04/03)">DIY WordPress contact form with JQuery (4)</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html" title="DIY WordPress contact form with JQuery (3) (2009/04/01)">DIY WordPress contact form with JQuery (3)</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html" title="DIY WordPress contact form with JQuery (2) (2009/03/31)">DIY WordPress contact form with JQuery (2)</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/active-the-reply-botton-with-css.html" title="让回复留言的按钮动态点 (2008/12/16)">让回复留言的按钮动态点</a> (40)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/collapsible-comments.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>WordPress Theme Greyville</title>
		<link>http://www.saywp.com/wordpress/wordpress-theme-greyville.html</link>
		<comments>http://www.saywp.com/wordpress/wordpress-theme-greyville.html#comments</comments>
		<pubDate>Sun, 28 Sep 2008 20:50:45 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[主题]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=916</guid>
		<description><![CDATA[Greyville 是一款两栏固定列宽的WordPress主题。主题布局很是简约，颜色是以黑、白、灰三色。全CSS打造，不含图像，可以提高访问效率。

主题主要特点：



<span class="readmore"><a href="http://www.saywp.com/wordpress/wordpress-theme-greyville.html" title="WordPress Theme Greyville">阅读全文——共253字</a></span>]]></description>
			<content:encoded><![CDATA[<p>Greyville 是一款两栏固定列宽的WordPress主题。主题布局很是简约，颜色是以黑、白、灰三色。全CSS打造，不含图像，可以提高访问效率。</p>
<p>主题主要特点：</p>
<ul>
<li>全CSS设计，没有任何图像及背景图片需要加载。</li>
<li>淡雅的灰色调，舒服养眼。</li>
<li>Ajax打造sidebar，并且易于修改。</li>
<li>在后台主题选项中能方便通过widget修改sidebar的左右选择。</li>
<li>主题已经对SEO进行优化。</li>
<li>适合WordPress 2.6。</li>
</ul>
<p>所以，推荐大家看看，觉得这个主题做得简约不简单，细节地方也做得不错，还有那个Ajax的侧栏，其实大家可以借鉴。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2008. |
<a href="http://www.saywp.com/wordpress/wordpress-theme-greyville.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/wordpress-theme-greyville.html#comments">15 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/wordpress-theme-greyville.html&title=WordPress Theme Greyville">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.saywp.com/tag/seo" rel="tag">SEO</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html" title="无折腾不WordPress (2009/07/09)">无折腾不WordPress</a> (38)</li>
	<li><a href="http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html" title="发布Js O4w主题配套使用的Ajax嵌套评论功能 (2009/08/18)">发布Js O4w主题配套使用的Ajax嵌套评论功能</a> (41)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html" title="DIY WordPress contact form with JQuery (4) (2009/04/03)">DIY WordPress contact form with JQuery (4)</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html" title="DIY WordPress contact form with JQuery (3) (2009/04/01)">DIY WordPress contact form with JQuery (3)</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html" title="DIY WordPress contact form with JQuery (2) (2009/03/31)">DIY WordPress contact form with JQuery (2)</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-o4-noire-released.html" title="黑色WordPress主题Js O4 noire发布 (2009/10/06)">黑色WordPress主题Js O4 noire发布</a> (68)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-dxx2.html" title="雪白无暇的WordPress主题：DXX 2.0 (2007/04/24)">雪白无暇的WordPress主题：DXX 2.0</a> (4)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-professor.html" title="适合图片展示的WordPress主题Professor Theme (2008/04/12)">适合图片展示的WordPress主题Professor Theme</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/talked-about-duplicated-content-in-wordpress.html" title="说说WordPress中的重复内容问题 (2007/07/01)">说说WordPress中的重复内容问题</a> (6)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/wordpress-theme-greyville.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>WordPress中Ajax留言的简单实现</title>
		<link>http://www.saywp.com/wordpress/ajax-comment-in-wordpress.html</link>
		<comments>http://www.saywp.com/wordpress/ajax-comment-in-wordpress.html#comments</comments>
		<pubDate>Thu, 11 Sep 2008 00:47:48 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[模板]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=878</guid>
		<description><![CDATA[最近几天没有更新过日志，主要原因是把时间都花在主题的改造中去了。不靠边的想起把WordPress的留言改为Ajax，所以搜索了一下，也试用了一些方法。这里我把我觉得最简单的方法写出来，可能让你少走些弯路。

如果你喜欢改造现用模板实现Ajax留言效果，推荐看Sofish的如何为你的主题添加Ajax评论功能教程，中文说明很是详细。但直接说，我认为最简单的方法并不是按照别人教程如何如何改造comment.php，因为每个模板的内容很不一样，看得眼花。最简单的方法是直接copy！所以我建议到这里下载一套已经改好的适用于default模板文件：WordPress Default Theme (Kubrick) with AJAX commenting revision 2.4，直接放在自己的主题中并替换掉comment.php则可。

<span class="readmore"><a href="http://www.saywp.com/wordpress/ajax-comment-in-wordpress.html" title="WordPress中Ajax留言的简单实现">阅读全文——共721字</a></span>]]></description>
			<content:encoded><![CDATA[<p>最近几天没有更新过日志，主要原因是把时间都花在主题的改造中去了。不靠边的想起把WordPress的留言改为Ajax，所以搜索了一下，也试用了一些方法。这里我把我觉得最简单的方法写出来，可能让你少走些弯路。</p>
<p>如果你喜欢改造现用模板实现Ajax留言效果，推荐看<a href="http://sofish.de/">Sofish</a>的<a title="Permanent Link to 如何为你的主题添加Ajax评论功能" rel="bookmark" href="http://sofish.de/423">如何为你的主题添加Ajax评论功能</a>教程，中文说明很是详细。但直接说，我认为最简单的方法并不是按照别人教程如何如何改造comment.php，因为每个模板的内容很不一样，看得眼花。最简单的方法是直接copy！所以我建议到<a href="http://zeo.unic.net.my/wordpress-ajax-commenting-revisited/">这里</a>下载一套已经改好的适用于default模板文件：<a href="http://zeo.unic.net.my/downloads/default-theme-with-ajax-commenting.zip">WordPress Default Theme (Kubrick) with AJAX commenting revision 2.4</a>，直接放在自己的主题中并替换掉comment.php则可。</p>
<p>当然你会说那设计好的样式不是都没有了吗？其实对比新旧文件，把新的comment.php改成与旧有的一样并不难，你只要把一些div，class之类的复制过去就行了。个人认为样式的更改会比在php文件内查找来查找去容易得多。</p>
<p>要注意的是上述办法中提供的文件已经是2006年的！所以我在测试中发现其中的文件comments-ajax.php并不太适应现有的WordPress 2.6，在留言提交中会出现报错。解决的办法很简单，因为上面的方法是借用强大的<a href="http://getk2.com/">K2</a>模板，所以我们直接下载K2的最新版，找出里面的comments-ajax.php进行替换则可。</p>
<p>再说的是如果你想使用<a href="http://jquery.com/">JQuery</a>实现，中文教程可以参照<a title="catch the digital flow｜北极冰仔部落格" href="http://hellobmw.com/">北极冰仔</a>的教程：<a title="Permanent Link to 使用 jQuery 实现 Ajax 留言" rel="bookmark" href="http://hellobmw.com/archives/ajax-comments-with-jquery-for-wordpress.html">使用 jQuery 实现 Ajax 留言</a>。</p>
<p>上面的只是我随便说说，没多少技术含量的，看来还得要学习一下<a href="http://jquery.com/">JQuery</a>，觉得挺有趣。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2008. |
<a href="http://www.saywp.com/wordpress/ajax-comment-in-wordpress.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/ajax-comment-in-wordpress.html#comments">42 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/ajax-comment-in-wordpress.html&title=WordPress中Ajax留言的简单实现">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.saywp.com/tag/jquery" rel="tag">JQuery</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e6%a8%a1%e6%9d%bf" rel="tag">模板</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/collapsible-comments.html" title="在WordPress中利用Jquery隐藏较旧留言 (2008/11/25)">在WordPress中利用Jquery隐藏较旧留言</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html" title="DIY WordPress contact form with JQuery (1) (2009/03/30)">DIY WordPress contact form with JQuery (1)</a> (25)</li>
	<li><a href="http://www.saywp.com/wordpress/active-the-reply-botton-with-jquery.html" title="让回复留言的按钮动态点JQuery版 (2008/12/17)">让回复留言的按钮动态点JQuery版</a> (31)</li>
	<li><a href="http://www.saywp.com/wordpress/query-post-method-to-show-my-wordpress-theme-page.html" title="简单说一下我的主题展示页面实现方法 (2009/10/19)">简单说一下我的主题展示页面实现方法</a> (24)</li>
	<li><a href="http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html" title="发布Js O4w主题配套使用的Ajax嵌套评论功能 (2009/08/18)">发布Js O4w主题配套使用的Ajax嵌套评论功能</a> (41)</li>
	<li><a href="http://www.saywp.com/wordpress/improve-wordpress-ajax-comment-by-xiaorsz.html" title="WordPress中Ajax评论的完善参考 (2009/04/09)">WordPress中Ajax评论的完善参考</a> (105)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html" title="DIY WordPress contact form with JQuery (4) (2009/04/03)">DIY WordPress contact form with JQuery (4)</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html" title="DIY WordPress contact form with JQuery (3) (2009/04/01)">DIY WordPress contact form with JQuery (3)</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html" title="DIY WordPress contact form with JQuery (2) (2009/03/31)">DIY WordPress contact form with JQuery (2)</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/active-the-reply-botton-with-css.html" title="让回复留言的按钮动态点 (2008/12/16)">让回复留言的按钮动态点</a> (40)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/ajax-comment-in-wordpress.html/feed</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
	</channel>
</rss>

