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

<channel>
	<title>知更鸟 &#187; Wordpress</title>
	<atom:link href="http://zmingcx.com/tag/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://zmingcx.com</link>
	<description>崇尚专注　追求极致</description>
	<lastBuildDate>Tue, 07 Feb 2012 04:35:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>jQuery实现侧边栏随窗口滚动</title>
		<link>http://zmingcx.com/jquery-the-the-the-the-the-the-sidebar-scroll-with-the-window.html</link>
		<comments>http://zmingcx.com/jquery-the-the-the-the-the-the-sidebar-scroll-with-the-window.html#comments</comments>
		<pubDate>Tue, 07 Feb 2012 04:09:32 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4869</guid>
		<description><![CDATA[近日帮人作主题要求弄个侧边栏某个模块随窗口一起滚动，可能其它童鞋也想给主题加上这个小功能，贴出来，供大家参考。

方法很简单，前提是你的主题必须已加载了jQuery。把下面代码加到主题头部header.php模版中即可，根据不同的主题模版，自行修改一下其中的DIV标签#sidebar名称。

HotNews主题也可使用该功能，默认是整个侧边栏随窗口滚动，受主题布局功能限制，单独滚动某个模块效果不是很理想。]]></description>
			<content:encoded><![CDATA[<p>近日帮人作主题要求弄个侧边栏某个模块随窗口一起滚动，可能其他童鞋也想给主题加上这个小功能，贴出来，供大家参考。</p>
<p>方法很简单，前提是你的主题必须已加载了jQuery。</p>
<p><span style="color: #800000;">方法一：</span></p>
<p>把下面代码加到主题头部header.php模版中即可：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;script type=</span><span class="string">"text/javascript"</span><span>&gt;   </span></span></li>
<li class="alt"><span>$(</span><span class="keyword">function</span><span>() {<br />
</span></li>
<li><span>    </span><span class="keyword">var</span><span> </span><span class="vars">$sidebar</span><span>   = $(</span><span class="string">"#sidebar"</span><span>),   </span></li>
<li class="alt"><span>        </span><span class="vars">$window</span><span>    = $(window),   </span></li>
<li><span>        offset     = </span><span class="vars">$sidebar</span><span>.offset(),   </span></li>
<li class="alt"><span>        topPadding = 15;   </span></li>
<li><span>  </span></li>
<li class="alt"><span>    </span><span class="vars">$window</span><span>.scroll(</span><span class="keyword">function</span><span>() {   </span></li>
<li><span>        </span><span class="keyword">if</span><span> (</span><span class="vars">$window</span><span>.scrollTop() &gt; offset.top) {   </span></li>
<li class="alt"><span>            </span><span class="vars">$sidebar</span><span>.stop().animate({   </span></li>
<li><span>                marginTop: </span><span class="vars">$window</span><span>.scrollTop() - offset.top + topPadding   </span></li>
<li class="alt"><span>            });   </span></li>
<li><span>        } </span><span class="keyword">else</span><span> {   </span></li>
<li class="alt"><span>            </span><span class="vars">$sidebar</span><span>.stop().animate({   </span></li>
<li><span>                marginTop: 0   </span></li>
<li class="alt"><span>            });   </span></li>
<li><span>        }   </span></li>
<li class="alt"><span>    });   </span></li>
<li><span>  </span></li>
<li class="alt"><span>});   </span></li>
<li><span>&lt;/script&gt;  </span></li>
</ol>
</div>
<p>可根据不同的主题模版，自行修改一下其中的DIV标签<span style="color: #800000;">#sidebar</span>名称。此方法兼容所有浏览器。</p>
<p><a href="http://css-tricks.com/examples/ScrollingSidebar/" target="_blank">演示效果</a></p>
<p>HotNews主题也可使用该功能，默认是整个侧边栏随窗口滚动，受主题布局功能限制，单独滚动某个模块效果不是很理想。</p>
<p>参考自：<a href="http://css-tricks.com/scrollfollow-sidebar/" target="_blank">http://css-tricks.com/scrollfollow-sidebar/</a></p>
<p><span style="color: #800000;">方法二：</span></p>
<p>本人未试过，可以自行参阅：<a href="http://www.zhangxinxu.com/wordpress/?p=1242" target="_blank">js页面滚动时层智能浮动定位实现</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/jquery-the-the-the-the-the-the-sidebar-scroll-with-the-window.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress博客评论可见实现方法</title>
		<link>http://zmingcx.com/wordpress-blog-comments-can-be-seen.html</link>
		<comments>http://zmingcx.com/wordpress-blog-comments-can-be-seen.html#comments</comments>
		<pubDate>Mon, 06 Feb 2012 13:29:28 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[评论可见]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4868</guid>
		<description><![CDATA[之前帮别人测试评论可见功能，并在上一篇文章《为WordPress添加文章字数统计》中试用一下，感觉还是很不错的实用功能，可以增加一下访客的评论积极性，也可能会增加一大堆无用的垃圾留言，在论坛上很常见的功能，不过用多了可能让人产生厌恶。很多童鞋对此很感兴趣，所以把实现方法贴过来。 首先推荐一款实现该功能的插件：easy2hide 使用方法，启用插件后，在编辑文章时加入： &#60;!--easy2hide start{reply_to_this=true}--&#62;一些隐藏内容&#60;!--easy2hide end--&#62;   下面再说说不用插件的实现方法，该方法原始代码应该是出自：乱了感觉 原始代码有个缺点即使是博主或者站长，也需要评论之后才能够看到隐藏的内容，所以又有人对该代码进行了改进。代码具体出处未知，有人认领请告知。 把下面代码加到主题functions.php文件中： function reply_to_read($atts, $content=null) {            extract(shortcode_atts(array("notice" =&#62; '&#60;p class="reply-to-read"&#62;温馨提示: 此处内容需要&#60;a href="#respond" title="评论本文"&#62;评论本文&#60;/a&#62;后才能查看.&#60;/p&#62;'), $atts));            $email = null;            $user_ID = (int) wp_get_current_user()-&#62;ID;            if ($user_ID &#62; 0) {                $email = get_userdata($user_ID)-&#62;user_email;                //对博主直接显示内容                $admin_email = "xxx@aaa.com"; //博主Email                if ($email == $admin_email) {                    return $content;                }            } else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) {                $email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]);            } else {                return $notice;            }            if (empty($email)) {                return $notice;            }            global $wpdb;            $post_id = get_the_ID();            $query = "SELECT `comment_ID` FROM {$wpdb-&#62;comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";            if ($wpdb-&#62;get_results($query)) {                return do_shortcode($content);    [...]]]></description>
			<content:encoded><![CDATA[<p>之前帮别人测试评论可见功能，并在上一篇文章<a title="为WordPress添加文章字数统计" href="http://zmingcx.com/statistics-for-wordpress-article-length.html" target="_blank">《为WordPress添加文章字数统计》</a>中试用一下，感觉还是很不错的实用功能，可以增加一下访客的评论积极性，也可能会增加一大堆无用的垃圾留言，在论坛上很常见的功能，不过用多了可能让人产生厌恶。很多童鞋对此很感兴趣，所以把实现方法贴过来。</p>
<p>首先推荐一款实现该功能的插件：<a href="http://wordpress.org/extend/plugins/easy2hide/" target="_blank">easy2hide</a></p>
<p>使用方法，启用插件后，在编辑文章时加入：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;!--easy2hide start{reply_to_this=true}--&gt;一些隐藏内容&lt;!--easy2hide </span><span class="func">end</span><span>--&gt;  </span></span></li>
</ol>
</div>
<p>下面再说说不用插件的实现方法，该方法原始代码应该是出自：<a href="http://messense.me/wp-shortcode-of-reply-to-read.html" target="_blank">乱了感觉</a></p>
<p>原始代码有个缺点即使是博主或者站长，也需要评论之后才能够看到隐藏的内容，所以又有人对该代码进行了改进。代码具体出处未知，有人认领请告知。</p>
<p>把下面代码加到主题functions.php文件中：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span class="keyword">function</span><span> reply_to_read(</span><span class="vars">$atts</span><span>, </span><span class="vars">$content</span><span>=null) {   </span></span></li>
<li><span>        extract(shortcode_atts(</span><span class="keyword">array</span><span>(</span><span class="string">"notice"</span><span> =&gt; '&lt;p </span><span class="keyword">class</span><span>=</span><span class="string">"reply-to-read"</span><span>&gt;温馨提示: 此处内容需要&lt;a href=</span><span class="string">"#respond"</span><span> title=</span><span class="string">"评论本文"</span><span>&gt;评论本文&lt;/a&gt;后才能查看.&lt;/p&gt;'), </span><span class="vars">$atts</span><span>));   </span></li>
<li class="alt"><span>        </span><span class="vars">$email</span><span> = null;   </span></li>
<li><span>        </span><span class="vars">$user_ID</span><span> = (int) wp_get_current_user()-&gt;ID;   </span></li>
<li class="alt"><span>        </span><span class="keyword">if</span><span> (</span><span class="vars">$user_ID</span><span> &gt; 0) {   </span></li>
<li><span>            </span><span class="vars">$email</span><span> = get_userdata(</span><span class="vars">$user_ID</span><span>)-&gt;user_email;   </span></li>
<li class="alt"><span>            </span><span class="comment">//对博主直接显示内容 </span><span>  </span></li>
<li><span>            </span><span class="vars">$admin_email</span><span> = </span><span class="string">"xxx@aaa.com"</span><span>; </span><span class="comment">//博主Email </span><span>  </span></li>
<li class="alt"><span>            </span><span class="keyword">if</span><span> (</span><span class="vars">$email</span><span> == </span><span class="vars">$admin_email</span><span>) {   </span></li>
<li><span>                </span><span class="keyword">return</span><span> </span><span class="vars">$content</span><span>;   </span></li>
<li class="alt"><span>            }   </span></li>
<li><span>        } </span><span class="keyword">else</span><span> </span><span class="keyword">if</span><span> (isset(</span><span class="vars">$_COOKIE</span><span>['comment_author_email_' . COOKIEHASH])) {   </span></li>
<li class="alt"><span>            </span><span class="vars">$email</span><span> = </span><span class="func">str_replace</span><span>('%40', '@', </span><span class="vars">$_COOKIE</span><span>['comment_author_email_' . COOKIEHASH]);   </span></li>
<li><span>        } </span><span class="keyword">else</span><span> {   </span></li>
<li class="alt"><span>            </span><span class="keyword">return</span><span> </span><span class="vars">$notice</span><span>;   </span></li>
<li><span>        }   </span></li>
<li class="alt"><span>        </span><span class="keyword">if</span><span> (</span><span class="keyword">empty</span><span>(</span><span class="vars">$email</span><span>)) {   </span></li>
<li><span>            </span><span class="keyword">return</span><span> </span><span class="vars">$notice</span><span>;   </span></li>
<li class="alt"><span>        }   </span></li>
<li><span>        </span><span class="keyword">global</span><span> </span><span class="vars">$wpdb</span><span>;   </span></li>
<li class="alt"><span>        </span><span class="vars">$post_id</span><span> = get_the_ID();   </span></li>
<li><span>        </span><span class="vars">$query</span><span> = </span><span class="string">"SELECT `comment_ID` FROM {$wpdb-&gt;comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1"</span><span>;   </span></li>
<li class="alt"><span>        </span><span class="keyword">if</span><span> (</span><span class="vars">$wpdb</span><span>-&gt;get_results(</span><span class="vars">$query</span><span>)) {   </span></li>
<li><span>            </span><span class="keyword">return</span><span> do_shortcode(</span><span class="vars">$content</span><span>);   </span></li>
<li class="alt"><span>        } </span><span class="keyword">else</span><span> {   </span></li>
<li><span>            </span><span class="keyword">return</span><span> </span><span class="vars">$notice</span><span>;   </span></li>
<li class="alt"><span>        }   </span></li>
<li><span>    }   </span></li>
<li class="alt"><span>    </span></li>
<li><span>    add_shortcode('reply', 'reply_to_read');  </span></li>
</ol>
</div>
<p>自行修改其中的博主Email地址。</p>
<p>使用方法，编辑文章时添加：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>[@reply]评论可见的内容[@/reply]  </span></span></li>
</ol>
</div>
<p>或者</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>[@reply notice=</span><span class="string">"自定义的提示信息"</span><span>]评论可见的内容[@/reply]  </span></span></li>
</ol>
</div>
<p><span style="color: #ff0000;">提示：使用时去掉其中的@</span></p>
<p>效果演示：<a title="为WordPress添加文章字数统计" href="http://zmingcx.com/statistics-for-wordpress-article-length.html" target="_blank">为WordPress添加文章字数统计</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/wordpress-blog-comments-can-be-seen.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>为WordPress添加文章字数统计</title>
		<link>http://zmingcx.com/statistics-for-wordpress-article-length.html</link>
		<comments>http://zmingcx.com/statistics-for-wordpress-article-length.html#comments</comments>
		<pubDate>Sun, 05 Feb 2012 23:56:15 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[字数统计]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4867</guid>
		<description><![CDATA[　　Wordpress在后台编辑日志时编辑框左下角有一个字数统计，不过只显示在后台，能不能在前台也加上文章字数统计功能呢？研究了一下程序源文件，发现中文版WP后台的字数统计功能，是通过wp-content\languages目录的zh_CN-word-count.js实现的，就是不知道如何调用，网上搜了一下，找到两篇老外给出的代码。
　　可惜上述两种方法对汉字统计无效，只适合纯英文站点，网上也没发现与中文博客字数统计相关的文章，没办法还是自己写一个吧，添加方法与上述相同.......]]></description>
			<content:encoded><![CDATA[<p>WordPress在后台编辑日志时编辑框左下角有一个字数统计，不过只显示在后台，能不能在前台也加上文章字数统计功能呢？研究了一下程序源文件，发现中文版WP后台的字数统计功能，是通过wp-content\languages目录的zh_CN-word-count.js实现的，就是不知道如何调用。网上搜了一下，找到两篇老外给出的代码：</p>
<p>一、把下面代码加到主题的functions.php文件中：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span class="keyword">function</span><span> count_words(</span><span class="vars">$str</span><span>){   </span></span></li>
<li><span>    </span><span class="vars">$words</span><span> = 0;   </span></li>
<li class="alt"><span>    </span><span class="vars">$str</span><span> = </span><span class="func">eregi_replace</span><span>(</span><span class="string">" +"</span><span>, </span><span class="string">" "</span><span>, </span><span class="vars">$str</span><span>);   </span></li>
<li><span>    </span><span class="vars">$array</span><span> = </span><span class="func">explode</span><span>(</span><span class="string">" "</span><span>, </span><span class="vars">$str</span><span>);   </span></li>
<li class="alt"><span>    </span><span class="keyword">for</span><span>(</span><span class="vars">$i</span><span>=0;</span><span class="vars">$i</span><span> &lt; </span><span class="func">count</span><span>(</span><span class="vars">$array</span><span>);</span><span class="vars">$i</span><span>++)   </span></li>
<li><span>     {   </span></li>
<li class="alt"><span>        </span><span class="keyword">if</span><span> (</span><span class="func">eregi</span><span>(</span><span class="string">"[0-9A-Za-zÀ-ÖØ-öø-ÿ]"</span><span>, </span><span class="vars">$array</span><span>[</span><span class="vars">$i</span><span>]))   </span></li>
<li><span>            </span><span class="vars">$words</span><span>++;   </span></li>
<li class="alt"><span>    }   </span></li>
<li><span>    </span><span class="keyword">return</span><span> </span><span class="vars">$words</span><span>;   </span></li>
<li class="alt"><span>}  </span></li>
</ol>
</div>
<p>然后在single.php中希望显示字数统计的位置加上：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>Word </span><span class="func">count</span><span>: &lt;?php </span><span class="func">echo</span><span> count_words(</span><span class="vars">$post</span><span>-&gt;post_content); ?&gt;  </span></span></li>
</ol>
</div>
<p><a href="http://www.wprecipes.com/laura-asked-how-to-get-words-count-of-your-post" target="_blank">原文</a></p>
<p>二、还是将下面代码加到functions.php文件中，此方法与上面不同的是，还加上了一个估算的阅读时间：</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
<li class="alt"><span><span class="comment">// Custom functions </span><span>  </span></span></li>
<li><span class="comment">// START : Show word count </span><span>  </span></li>
<li class="alt"><span class="keyword">function</span><span> show_post_word_count(){   </span></li>
<li><span>ob_start();   </span></li>
<li class="alt"><span>the_content();   </span></li>
<li><span class="vars">$content</span><span> = ob_get_clean();   </span></li>
<li class="alt"><span class="keyword">return</span><span> sizeof(</span><span class="func">explode</span><span>(</span><span class="string">" "</span><span>, </span><span class="vars">$content</span><span>));   </span></li>
<li><span>}   </span></li>
<li class="alt"><span class="comment">// END : Show word count </span><span>  </span></li>
<li><span class="comment">// START : Estimated reading time </span><span>  </span></li>
<li class="alt"><span class="keyword">if</span><span> (!function_exists('est_read_time')):   </span></li>
<li><span class="keyword">function</span><span> est_read_time( </span><span class="vars">$return</span><span> = false) {   </span></li>
<li class="alt"><span class="vars">$wordcount</span><span> = </span><span class="func">round</span><span>(</span><span class="func">str_word_count</span><span>(get_the_content()), -2);   </span></li>
<li><span class="vars">$minutes_fast</span><span> = </span><span class="func">ceil</span><span>(</span><span class="vars">$wordcount</span><span> / 250);   </span></li>
<li class="alt"><span class="vars">$minutes_slow</span><span> = </span><span class="func">ceil</span><span>(</span><span class="vars">$wordcount</span><span> / 150);   </span></li>
<li><span class="keyword">if</span><span> (</span><span class="vars">$wordcount</span><span> &lt;= 150) {   </span></li>
<li class="alt"><span class="vars">$output</span><span> = __(</span><span class="string">"&lt; 1 minute"</span><span>);   </span></li>
<li><span>} </span><span class="keyword">else</span><span> {   </span></li>
<li class="alt"><span class="vars">$output</span><span> = sprintf(__(</span><span class="string">"%s - %s minutes"</span><span>), </span><span class="vars">$minutes_fast</span><span>, </span><span class="vars">$minutes_slow</span><span>);   </span></li>
<li><span>}   </span></li>
<li class="alt"><span class="func">echo</span><span> </span><span class="vars">$output</span><span>;   </span></li>
<li><span>}   </span></li>
<li class="alt"><span class="keyword">endif</span><span>;   </span></li>
<li><span class="keyword">if</span><span> (!function_exists('est_the_content')):   </span></li>
<li class="alt"><span class="keyword">function</span><span> est_the_content( </span><span class="vars">$orig</span><span> ) {   </span></li>
<li><span class="comment">// Prepend the reading time to the post content </span><span>  </span></li>
<li class="alt"><span class="keyword">return</span><span> est_read_time(true) . </span><span class="string">"\n\n"</span><span> . </span><span class="vars">$orig</span><span>;   </span></li>
<li><span>}   </span></li>
<li class="alt"><span class="keyword">endif</span><span>;   </span></li>
<li><span class="comment">// END : Estimated reading time</span><span>  </span></li>
</ol>
</div>
<p>同样在single.php中希望显示字数统计的位置加上：</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
<li class="alt"><span><span>The following &lt;?php </span><span class="func">echo</span><span> show_post_word_count(); ?&gt; words should take about &lt;?php </span><span class="func">echo</span><span> est_read_time(); ?&gt; to read.  </span></span></li>
</ol>
</div>
<p><a href="http://www.welcomebrand.co.uk/thoughts/wordpress-reading-time-and-word-count/" target="_blank">原文</a></p>
<p>可惜上述两种方法对汉字统计无效，只适合纯英文站点，网上也没发现与中文博客字数统计相关的文章，没办法还是自己写一个吧。</p>
<p style="text-align: center;"><strong><span style="color: #000000;">WordPress中文博客文章字数统计代码</span></strong></p>
<p style="text-align: center;"><p class="reply-to-read" style="color:#ff0000;width:350px;margin:20px auto 20px;border:1px solid #ccc;">提示：以下内容需要您<a href="#respond" title="添加留言"> <b>添加留言</b> </a>并刷新后方可查看！</p></p>
<p>效果看这篇文章标题下面信息栏</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/statistics-for-wordpress-article-length.html/feed</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>显示当前在线浏览人数</title>
		<link>http://zmingcx.com/displays-the-current-number-of-online.html</link>
		<comments>http://zmingcx.com/displays-the-current-number-of-online.html#comments</comments>
		<pubDate>Sat, 04 Feb 2012 09:20:19 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4864</guid>
		<description><![CDATA[　　随时了解一下当前有多少访客在浏览自己的站点，是不是也很有意思，Wordpress有类似的插件，比如：WP OnlineCounter、WP-User Online等，不过这些插件都会向数据库中写入数据，并频繁读取数据库，为了实现这个蛋疼的小功能，不是很划算。

　　其实用下面一段代码就可轻松实现当前在线人数功能，此项免费服务来自www.whoisonline.net，不占用自己的数据库资源，将上面代码加到模版适当的位置，而且可通过点击文字，查看访客具体浏览的页面。]]></description>
			<content:encoded><![CDATA[<p>随时了解一下当前有多少访客在浏览自己的站点，是不是也很有意思，Wordpress有类似的插件，比如：WP OnlineCounter、WP-User Online等，不过这些插件都会向数据库中写入数据，并频繁读取数据库，只为了实现这个蛋疼的小功能，不是很划算。</p>
<p>其实用下面一段代码就可轻松实现当前在线人数功能，此项免费服务来自www.whoisonline.net，不占用自己的数据库资源：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>当前有 &lt;script type=</span><span class="string">"text/javascript"</span><span> src=</span><span class="string">"http://www.whoisonline.net/?action=tracker&amp;siteurl=http://zmingcx.tk/"</span><span>&gt;&lt;/script&gt;&lt;/b&gt;&lt;a href=</span><span class="string">"http://www.whoisonline.net/?action=showstats&amp;url=http://zmingcx.tk/"</span><span>&gt; 位浏览者&lt;/a&gt;  </span></span></li>
</ol>
</div>
<p>将上面代码中的<span style="color: #800000;">"http://zmingcx.tk/"</span>改为自己网站的链接，加到模版适当的位置。而且可通过点击文字，查看访客具体浏览的页面。</p>
<p>HotNews主题可以打开HotNewspro\includes目录的time.php模版，加到：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;?php </span><span class="keyword">include</span><span>('counter.php'); ?&gt;   </span></span></li>
</ol>
</div>
<p>下面，效果可以查看我博客顶部问候语。</p>
<blockquote><p><span style="color: #ff0000;">注：请使用Notepad++、EmEditor、EditPlus文本编辑工具编辑修改中文主题模板，中文模版编码格式为：UTF-8 无BOM，保存时注意编码格式，否则会出现不可预知的问题。</span></p></blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/displays-the-current-number-of-online.html/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>揪出哪些插件在拖慢你的网站</title>
		<link>http://zmingcx.com/ferret-out-which-the-plug-in-slow-down-your-site.html</link>
		<comments>http://zmingcx.com/ferret-out-which-the-plug-in-slow-down-your-site.html#comments</comments>
		<pubDate>Fri, 03 Feb 2012 21:53:12 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[P3 (Plugin Performance Profiler)]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[网站速度]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4860</guid>
		<description><![CDATA[WordPress众多插件让人眼花缭乱，启用十个、二十个插件也是件很平常的事，你是否想知道到底这些插件对你的网站速度有多大的影响吗？ WordPress插件：P3 (Plugin Performance Profiler)，可以让你详细了解哪些插件占用资源最多，权衡利弊，有选择性地启用插件。 启用P3 (Plugin Performance Profiler)插件后，在"工具"面板中打开“P3 Profiler”，进入插件检测扫描页面，点击“start scan”按钮，开始扫描，稍等片刻，就会出现最终的检测结果，如图： 下面是所安装各插件详细的测试结果： 插件只能运行在Firefox、Chrome、 Opera、 Safari、IE9中，不支持IE8或更低版本。 &#160;]]></description>
			<content:encoded><![CDATA[<p>WordPress众多插件让人眼花缭乱，启用十个、二十个插件也是件很平常的事，你是否想知道到底这些插件对你的网站速度有多大的影响吗？</p>
<p>WordPress插件：<a title="P3 (Plugin Performance Profiler)" href="http://wordpress.org/extend/plugins/p3-profiler/" target="_blank">P3 (Plugin Performance Profiler)</a>，可以让你详细了解哪些插件占用资源最多，权衡利弊，有选择性地启用插件。</p>
<p>启用<a title="P3 (Plugin Performance Profiler)" href="http://wordpress.org/extend/plugins/p3-profiler/" target="_blank">P3 (Plugin Performance Profiler)</a>插件后，在"工具"面板中打开“P3 Profiler”，进入插件检测扫描页面，点击“start scan”按钮，开始扫描，稍等片刻，就会出现最终的检测结果，如图：</p>
<p><a href="http://i.imgur.com/SQJeE.jpg"><img class="aligncenter" src="http://i.imgur.com/SQJeE.jpg" alt="" width="675" height="202" /></a></p>
<p>下面是所安装各插件详细的测试结果：</p>
<p><a href="http://i.imgur.com/RYI7b.jpg"><img class="aligncenter" src="http://i.imgur.com/RYI7b.jpg" alt="" width="661" height="319" /></a><a href="http://i.imgur.com/RleEJ.jpg"><img class="aligncenter" src="http://i.imgur.com/RleEJ.jpg" alt="" width="656" height="317" /></a></p>
<p>插件<span>只能运行在Firefox、Chrome、 Opera、 Safari、IE9中，不支持IE8或更低版本。</span></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/ferret-out-which-the-plug-in-slow-down-your-site.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>优化一下HotNews Pro主题SEO代码</title>
		<link>http://zmingcx.com/simply-look-hotnews-pro-theme-seo-optimized-code.html</link>
		<comments>http://zmingcx.com/simply-look-hotnews-pro-theme-seo-optimized-code.html#comments</comments>
		<pubDate>Mon, 30 Jan 2012 17:58:33 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[HotNews主题]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4856</guid>
		<description><![CDATA[　　HotNews Pro主题本身已集成SEO优化代码，所以不需要安装类似All in One SEO Pack的插件，不过主题集成的SEO代码并没有为分类列表及页面文件提供描述（description）及关键字（keywords），有童鞋问如何加上此功能，所以简单修改一下SEO代码，加上此功能，具体方法很简单：

　　打开HotNews Pro主题includes目录的seo.php模版文件，用下面代码替换其中的所有。
　　其中：分类列表页面，直接调用分类描述为该分类的页面描述，页面文件，需为.....]]></description>
			<content:encoded><![CDATA[<p>HotNews Pro主题本身已集成SEO优化代码，所以不需要安装类似All in One SEO Pack的插件，不过主题集成的SEO代码并没有为分类列表及页面文件提供描述（description）及关键字（keywords），有童鞋问如何加上此功能，所以简单修改一下SEO代码，补上此功能，具体方法很简单：</p>
<p>打开HotNews Pro主题includes目录的seo.php模版文件，用下面代码替换其中的所有。</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
<li class="alt"><span><span>&lt;?php </span><span class="keyword">if</span><span> ( is_home() ) { ?&gt;&lt;title&gt;&lt;?php bloginfo('name'); ?&gt; | &lt;?php bloginfo('description'); ?&gt;&lt;/title&gt;&lt;?php } ?&gt;   </span></span></li>
<li><span>&lt;?php </span><span class="keyword">if</span><span> ( is_search() ) { ?&gt;&lt;title&gt;搜索结果 | &lt;?php bloginfo('name'); ?&gt;&lt;/title&gt;&lt;?php } ?&gt;   </span></li>
<li class="alt"><span>&lt;?php </span><span class="keyword">if</span><span> ( is_single() ) { ?&gt;&lt;title&gt;&lt;?php </span><span class="func">echo</span><span> trim(wp_title(</span><span class="string">''</span><span>,0)); ?&gt; | &lt;?php bloginfo('name'); ?&gt;&lt;/title&gt;&lt;?php } ?&gt;   </span></li>
<li><span>&lt;?php </span><span class="keyword">if</span><span> ( is_page() ) { ?&gt;&lt;title&gt;&lt;?php </span><span class="func">echo</span><span> trim(wp_title(</span><span class="string">''</span><span>,0)); ?&gt; | &lt;?php bloginfo('name'); ?&gt;&lt;/title&gt;&lt;?php } ?&gt;   </span></li>
<li class="alt"><span>&lt;?php </span><span class="keyword">if</span><span> ( is_category() ) { ?&gt;&lt;title&gt;&lt;?php single_cat_title(); ?&gt; | &lt;?php bloginfo('name'); ?&gt;&lt;/title&gt;&lt;?php } ?&gt;   </span></li>
<li><span>&lt;?php </span><span class="keyword">if</span><span> ( is_month() ) { ?&gt;&lt;title&gt;&lt;?php the_time('F'); ?&gt; | &lt;?php bloginfo('name'); ?&gt;&lt;/title&gt;&lt;?php } ?&gt;   </span></li>
<li class="alt"><span>&lt;?php </span><span class="keyword">if</span><span> (function_exists('is_tag')) { </span><span class="keyword">if</span><span> ( is_tag() ) { ?&gt;&lt;title&gt;&lt;?php  single_tag_title(</span><span class="string">""</span><span>, true); ?&gt; | &lt;?php bloginfo('name'); ?&gt;&lt;/title&gt;&lt;?php } ?&gt; &lt;?php } ?&gt;   </span></li>
<li><span>&lt;?php </span><span class="keyword">if</span><span> ( is_author() ) {?&gt;&lt;title&gt;&lt;?php wp_title(</span><span class="string">''</span><span>);?&gt;发表的所有文章 | &lt;?php bloginfo('name'); ?&gt;&lt;/title&gt;&lt;?php }?&gt;   </span></li>
<li class="alt"><span>&lt;?php   </span></li>
<li><span class="keyword">if</span><span> (!function_exists('utf8Substr')) {   </span></li>
<li class="alt"><span> </span><span class="keyword">function</span><span> utf8Substr(</span><span class="vars">$str</span><span>, </span><span class="vars">$from</span><span>, </span><span class="vars">$len</span><span>)   </span></li>
<li><span> {   </span></li>
<li class="alt"><span>     </span><span class="keyword">return</span><span> preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.</span><span class="vars">$from</span><span>.'}'.   </span></li>
<li><span>          '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.</span><span class="vars">$len</span><span>.'}).*#s',   </span></li>
<li class="alt"><span>          '</span><span class="vars">$1</span><span>',</span><span class="vars">$str</span><span>);   </span></li>
<li><span> }   </span></li>
<li class="alt"><span>}   </span></li>
<li><span class="keyword">if</span><span> ( is_single() ){   </span></li>
<li class="alt"><span>    </span><span class="keyword">if</span><span> (</span><span class="vars">$post</span><span>-&gt;post_excerpt) {   </span></li>
<li><span>        </span><span class="vars">$description</span><span>  = </span><span class="vars">$post</span><span>-&gt;post_excerpt;   </span></li>
<li class="alt"><span>    } </span><span class="keyword">else</span><span> {   </span></li>
<li><span>   </span><span class="keyword">if</span><span>(preg_match('/&lt;p&gt;(.*)&lt;\/p&gt;/iU',trim(</span><span class="func">strip_tags</span><span>(</span><span class="vars">$post</span><span>-&gt;post_content,</span><span class="string">"&lt;p&gt;"</span><span>)),</span><span class="vars">$result</span><span>)){   </span></li>
<li class="alt"><span>    </span><span class="vars">$post_content</span><span> = </span><span class="vars">$result</span><span>['1'];   </span></li>
<li><span>   } </span><span class="keyword">else</span><span> {   </span></li>
<li class="alt"><span>    </span><span class="vars">$post_content_r</span><span> = </span><span class="func">explode</span><span>(</span><span class="string">"\n"</span><span>,trim(</span><span class="func">strip_tags</span><span>(</span><span class="vars">$post</span><span>-&gt;post_content)));   </span></li>
<li><span>    </span><span class="vars">$post_content</span><span> = </span><span class="vars">$post_content_r</span><span>['0'];   </span></li>
<li class="alt"><span>   }   </span></li>
<li><span>         </span><span class="vars">$description</span><span> = utf8Substr(</span><span class="vars">$post_content</span><span>,0,220);     </span></li>
<li class="alt"><span>  }    </span></li>
<li><span>    </span><span class="vars">$keywords</span><span> = </span><span class="string">""</span><span>;        </span></li>
<li class="alt"><span>    </span><span class="vars">$tags</span><span> = wp_get_post_tags(</span><span class="vars">$post</span><span>-&gt;ID);   </span></li>
<li><span>    </span><span class="keyword">foreach</span><span> (</span><span class="vars">$tags</span><span> </span><span class="keyword">as</span><span> </span><span class="vars">$tag</span><span> ) {   </span></li>
<li class="alt"><span>        </span><span class="vars">$keywords</span><span> = </span><span class="vars">$keywords</span><span> . </span><span class="vars">$tag</span><span>-&gt;name . </span><span class="string">","</span><span>;   </span></li>
<li><span>    }   </span></li>
<li class="alt"><span>}   </span></li>
<li><span>?&gt;   </span></li>
<li class="alt"><span>&lt;?php </span><span class="func">echo</span><span> </span><span class="string">"\n"</span><span>; ?&gt;   </span></li>
<li><span>&lt;?php </span><span class="keyword">if</span><span> ( is_single() ) { ?&gt;   </span></li>
<li class="alt"><span>&lt;meta name=</span><span class="string">"description"</span><span> content=</span><span class="string">"&lt;?php echo trim($description); ?&gt;"</span><span> /&gt;   </span></li>
<li><span>&lt;meta name=</span><span class="string">"keywords"</span><span> content=</span><span class="string">"&lt;?php echo rtrim($keywords,','); ?&gt;"</span><span> /&gt;   </span></li>
<li class="alt"><span>&lt;?php } ?&gt;   </span></li>
<li><span>&lt;?php </span><span class="keyword">if</span><span> ( is_page() ) { ?&gt;   </span></li>
<li class="alt"><span>&lt;meta name=</span><span class="string">"description"</span><span> content=</span><span class="string">"&lt;?php $description = get_post_meta($post-&gt;ID, 'description', true);{echo $description;}?&gt;"</span><span> /&gt;   </span></li>
<li><span>&lt;meta name=</span><span class="string">"keywords"</span><span> content=</span><span class="string">"&lt;?php $keywords = get_post_meta($post-&gt;ID, 'keywords', true);{echo $keywords;}?&gt;"</span><span> /&gt;   </span></li>
<li class="alt"><span>&lt;?php } ?&gt;   </span></li>
<li><span>&lt;?php </span><span class="keyword">if</span><span> ( is_archive() ) { ?&gt;   </span></li>
<li class="alt"><span>&lt;meta name=</span><span class="string">"description"</span><span> content=</span><span class="string">"&lt;?php echo category_description( $categoryID ); ?&gt;"</span><span> /&gt;   </span></li>
<li><span>&lt;?php } ?&gt;   </span></li>
<li class="alt"><span>&lt;?php </span><span class="keyword">if</span><span> ( is_home() ) { ?&gt;   </span></li>
<li><span>&lt;meta name=</span><span class="string">"description"</span><span> content=</span><span class="string">"&lt;?php echo get_option('swt_description'); ?&gt;"</span><span> /&gt;   </span></li>
<li class="alt"><span>&lt;meta name=</span><span class="string">"keywords"</span><span> content=</span><span class="string">"&lt;?php echo get_option('swt_keywords'); ?&gt;"</span><span> /&gt;   </span></li>
<li><span>&lt;?php } ?&gt;  </span></li>
</ol>
</div>
<p>其中：</p>
<p><span style="color: #800000;">分类列表页面，</span>直接调用分类描述为该分类的页面描述，无关键字。</p>
<p><span style="color: #800000;">页面文件，</span>需为该页面分别添加自定义栏目：</p>
<p>名称：description，值为：该页面描述</p>
<p>名称：keywords，值为：该页面关键字</p>
<p>本来也可以自动截取页面文件部分内容为该页面描述，不过原SEO代码是提取标签为关键字，貌似WP并没有为页面文件提供添加标签功能，所以直接使用自定义栏目实现。</p>
<p>具体效果可以通过查看<a href="http://zmingcx.com/guestbook" target="_blank">我的最近留言页面</a>源文件</p>
<p><strong>注：复制上面的代码后需手动删除一下多余的空格，不然查看页面源代码会有大面积的空段，或者直接下载已修改好的seo.php模版文件，替换主题原文件。</strong></p>
<table width="120" border="0" align="center">
<tbody>
<tr>
<td width="120" height="25">
<div id="download"><a title="下载替换文件" href="http://zmingcx.com/?dl_id=58" target="_blank">替换文件</a></div>
</td>
</tr>
</tbody>
</table>
<blockquote>
<p style="text-align: center;"><span style="font-size: large; color: #ff0000;"><a title="详细阅读 《优化一下HotNews Pro主题SEO代码》一文的补充" href="../what-hotnews-pro-theme-seo-optimized-code-the-supplement.html" rel="bookmark"><span style="color: #ff0000;">《优化一下HotNews Pro主题SEO代码》一文的补充</span></a></span></p>
</blockquote>
<p>HotNews Pro 2.7版发布也有段时间了，之后断断续续写了一些修改优化的文章，也到了该升级主题的时机，希望大家提出优化合理化建议，让升级后的主题更加完美。</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/simply-look-hotnews-pro-theme-seo-optimized-code.html/feed</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>为WordPress默认编辑器TinyMCE增加额外的按钮</title>
		<link>http://zmingcx.com/shows-the-tinymce-editor-button-hidden.html</link>
		<comments>http://zmingcx.com/shows-the-tinymce-editor-button-hidden.html#comments</comments>
		<pubDate>Thu, 19 Jan 2012 04:46:27 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[TinyMCE]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4851</guid>
		<description><![CDATA[　　Wordpress默认编辑器为TinyMCE，你可能认为它比较简陋，不过本人不喜欢使用其它增强类的插件，累赘，写日志又不是编排办公文件，不需要过于复杂的功能，其实默认编辑器TinyMCE有部分功能按钮被隐藏了，通过下面的代码可以为TinyMCE编辑器增加额外按钮，比如：显示分隔线、字体选择、上下标等。将下面代码添加到你的主题functions.php模版文件中。
　　上面的代码默认是加到编辑器工具栏的第一行，也可以加到第二或另起一行.....]]></description>
			<content:encoded><![CDATA[<p>WordPress默认编辑器为TinyMCE，你可能认为它比较简陋，不过本人不喜欢使用其它增强类的插件，累赘，写日志又不是编排办公文件，不需要过于复杂的功能，其实默认编辑器TinyMCE有部分功能按钮被隐藏了，通过下面的代码可以为TinyMCE编辑器增加额外按钮，比如：分隔线、字体、字号选择、上标下标等，如图：</p>
<p><a href="http://i.imgur.com/lz8ZU.jpg"><img class="aligncenter" src="http://i.imgur.com/lz8ZU.jpg" alt="TinyMCE" width="527" height="114" /></a></p>
<p>将下面代码添加到你的主题functions.php模版文件中：</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
<li class="alt"><span><span class="keyword">function</span><span> enable_more_buttons(</span><span class="vars">$buttons</span><span>) {   </span></span></li>
<li><span>    </span><span class="vars">$buttons</span><span>[] = 'hr';   </span></li>
<li class="alt"><span>    </span><span class="vars">$buttons</span><span>[] = 'del';   </span></li>
<li><span>    </span><span class="vars">$buttons</span><span>[] = 'sub';   </span></li>
<li class="alt"><span>    </span><span class="vars">$buttons</span><span>[] = 'sup';   </span></li>
<li><span>    </span><span class="vars">$buttons</span><span>[] = 'fontselect';   </span></li>
<li class="alt"><span>    </span><span class="vars">$buttons</span><span>[] = 'fontsizeselect';   </span></li>
<li><span>    </span><span class="vars">$buttons</span><span>[] = 'cleanup';   </span></li>
<li class="alt"><span>    </span><span class="vars">$buttons</span><span>[] = 'styleselect';   </span></li>
<li><span>    </span><span class="keyword">return</span><span> </span><span class="vars">$buttons</span><span>;   </span></li>
<li class="alt"><span>    }   </span></li>
<li><span>add_filter(</span><span class="string">"mce_buttons"</span><span>, </span><span class="string">"enable_more_buttons"</span><span>);  </span></li>
</ol>
</div>
<p>上面的代码默认是加到编辑器工具栏的第一行，也可以加到第二或另起一行，用下面的代码替换上面代码中最后一句。</p>
<p>添加到第二行：</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
<li class="alt"><span><span>add_filter(</span><span class="string">"mce_buttons_2"</span><span>, </span><span class="string">"enable_more_buttons"</span><span>);  </span></span></li>
</ol>
</div>
<p>单独另起一行：</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
<li class="alt"><span><span>add_filter(</span><span class="string">"mce_buttons_3"</span><span>, </span><span class="string">"enable_more_buttons"</span><span>);   </span></span></li>
</ol>
</div>
<p>通过上述方法将隐藏的按钮显示出来，使TinyMCE编辑器功能得到增强，基本可满足大部分人的需求。</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/shows-the-tinymce-editor-button-hidden.html/feed</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>为WordPress编辑器设置默认内容</title>
		<link>http://zmingcx.com/set-the-default-editor-for-wordpress-content.html</link>
		<comments>http://zmingcx.com/set-the-default-editor-for-wordpress-content.html#comments</comments>
		<pubDate>Thu, 19 Jan 2012 04:21:26 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4850</guid>
		<description><![CDATA[如果你希望每次写日志时都插入相同的文字内容，例如告诉读者订阅您的站点，通过下面的代码，会自动在编辑器中插入你想显示的内容。 将下面代码加到你的主题functions.php模版中： add_filter( 'default_content', 'my_editor_content' );       function my_editor_content( $content ) {        $content = "如果您喜欢这篇文章，欢迎分享订阅。";        return $content;    }   其中的文字你可以修改成任意的内容。 这是一个很蛋疼的小功能，但却是很实用的的技术。 原文]]></description>
			<content:encoded><![CDATA[<p>如果你希望每次写日志时都插入相同的文字内容，例如告诉读者订阅您的站点，通过下面的代码，会自动在编辑器中插入你想显示的内容。</p>
<p>将下面代码加到你的主题functions.php模版中：</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
<li class="alt"><span><span>add_filter( 'default_content', 'my_editor_content' );   </span></span></li>
<li><span>  </span></li>
<li class="alt"><span class="keyword">function</span><span> my_editor_content( </span><span class="vars">$content</span><span> ) {   </span></li>
<li><span>    </span><span class="vars">$content</span><span> = </span><span class="string">"如果您喜欢这篇文章，欢迎分享订阅。"</span><span>;   </span></li>
<li class="alt"><span>    </span><span class="keyword">return</span><span> </span><span class="vars">$content</span><span>;   </span></li>
<li><span>}  </span></li>
</ol>
</div>
<p>其中的文字你可以修改成任意的内容。</p>
<p>这是一个很蛋疼的小功能，但却是很实用的的技术。</p>
<p><a href="http://justintadlock.com/archives/2009/04/05/how-to-preset-text-in-the-wordpress-post-editor" target="_blank">原文</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/set-the-default-editor-for-wordpress-content.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>恢复显示HotNews Pro主题图片和视频模版日志内容</title>
		<link>http://zmingcx.com/restore-the-display-hotnews-pro-theme-pictures-and-video-content-template-log.html</link>
		<comments>http://zmingcx.com/restore-the-display-hotnews-pro-theme-pictures-and-video-content-template-log.html#comments</comments>
		<pubDate>Sun, 01 Jan 2012 15:59:32 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[HotNews主题]]></category>
		<category><![CDATA[HotNews Pro]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4836</guid>
		<description><![CDATA[　　图片和视频模版是HotNewsPro主题附加的功能，主要用于收集分享一些自己喜欢的图片视频，并非该主题的主要功能，所以最新版本号为Version: 2.7 Plus（增强版），特别是视频模版主要就是应用一下暗箱播放视频特效，可能你会认为不是很好用也是很正常的。
　　经常有童鞋问图片和视频模版怎么用，对于类似的问题我也确实懒得回复，一般都是“自己看使用说明”，因为使用说明写的已够详细了，但刚接触WP的新手，对WP一些常用功能和术语一知半解，使用功能复杂的主题还是有些摸不到头脑，这个只能自己慢慢折腾了....]]></description>
			<content:encoded><![CDATA[<p>图片和视频模版是HotNewsPro主题附加的功能，主要用于收集分享一些自己喜欢的图片视频，并非该主题的主要功能，所以最新版本号为Version: 2.7 Plus（增强版），特别是视频模版主要就是应用一下暗箱播放视频特效，可能你会认为不是很好用也是很正常的。</p>
<p>经常有童鞋问图片和视频模版怎么用，对于类似的问题我也确实懒得回复，一般都是“自己看使用说明”，因为使用说明写的已够详细了，但刚接触WP的新手，对WP一些常用功能和术语一知半解，使用功能复杂的主题还是有些摸不到头脑，这个只能自己慢慢折腾了，使用说明已无法再详细。看到一些博主非常想使用HotNewsPro主题，但又苦于不会弄，于是我也经常亲自帮人发几篇日志作一个实例，帮助解决使用中的问题，这里推荐大家还是要多阅读我写的HotNews主题技术支持相关文章，包括之前版本的使用说明，会对你有所帮助，从而熟练使用HotNewsPro主题。</p>
<p>言归正题，2012年第一篇日志，简单修改一下主题让HotNews Pro主题图片和视频模版显示日志内容。</p>
<p>当初弄这个图片与视频模版只是为了应用一下暗箱特效，并没有考虑太多，所以有些功能并没有添加，包括正文内容显示。</p>
<p>分别打开主题css目录的img.css和video.css查找：</p>
<div class="dp-highlighter">
<ol class="dp-css">
<li class="alt"><span><span>.entry_c p {   </span></span></li>
<li><span>    </span><span class="keyword">display</span><span>:</span><span class="string">none</span><span>;   </span></li>
<li class="alt"><span>    </span><span class="keyword">text-indent</span><span>:0em;   </span></li>
<li><span>    }  </span></li>
</ol>
</div>
<p>并替换为：</p>
<div class="dp-highlighter">
<ol class="dp-css">
<li class="alt"><span><span>.entry_c p {   </span></span></li>
<li><span>    </span><span class="keyword">font-size</span><span>: </span><span class="string">13px</span><span>;   </span></li>
<li class="alt"><span>    </span><span class="keyword">line-height</span><span>:</span><span class="string">25px</span><span>;   </span></li>
<li><span>    </span><span class="keyword">text-indent</span><span>:2em;   </span></li>
<li class="alt"><span>    </span><span class="keyword">padding</span><span>:0 </span><span class="string">10px</span><span> 0 0;   </span></li>
<li><span>    }  </span></li>
</ol>
</div>
<p>之后发表图片就会显示正文内容了。</p>
<p>不过视频模版默认并没有添加日志内容调用函数，所以还需打开：single-video.php模版，查找：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;!-- </span><span class="func">end</span><span>: thumbnail --&gt;  </span></span></li>
</ol>
</div>
<p>并在其后添加</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;?php the_content('Read more...'); ?&gt;  </span></span></li>
</ol>
</div>
<p>修改完成。之后可以按正常方式插入文字、图片及视频。</p>
<p style="text-align: center;"><span style="color: #800000;"><a href="http://zmingcx.com/video/bjork-bjork-joga-should-be-the-kings-favorite-idol-days" target="_blank"><span style="color: #800000;">修改后的演示</span></a></span></p>
<p style="text-align: left;">另外，视频模版暗箱弹出播放视频特效，使用IE核心浏览器，在关闭时会提示错误，经过反复测试其它暗箱特效JS脚本，都有此问题，但有的视频网站视频却无此问题，因此感觉与暗箱JS脚本无关，是一些视频网站提供的视频SWF地址有特殊代码有关，无法解决，请使用火狐Firefox、谷歌chrome及opera浏览器。</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/restore-the-display-hotnews-pro-theme-pictures-and-video-content-template-log.html/feed</wfw:commentRss>
		<slash:comments>71</slash:comments>
		</item>
		<item>
		<title>本地测试HotNewsPro2.7版CMS布局提示错误解决办法</title>
		<link>http://zmingcx.com/cms-version-of-the-layout-of-the-local-test-hotnewspro2-7-an-error-solution.html</link>
		<comments>http://zmingcx.com/cms-version-of-the-layout-of-the-local-test-hotnewspro2-7-an-error-solution.html#comments</comments>
		<pubDate>Wed, 21 Dec 2011 04:46:27 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WAMP]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4819</guid>
		<description><![CDATA[经常有童鞋问为什么在本地测试HotNewsPro2.7版主题启用CMS布局后会提示： Parse error: syntax error, unexpected $end in H:\wamp\www\wordpress\wp-content\themes\HotNewspro\cms.php on line 169 经过对HotNewsPro2.7版主题源代码进行检查未发现有什么问题，并且主题就是在本地环境中制作完成的。经查看大家本地php环境所使用的程序一般为WAMP，默认安装版的WAMP并未经过优化，而我一直用绿色版的xampp，本身经过优化，问题就出在这个WAMP程序上，默认WAMP程序php.ini中的short_open_tag =为Off 状态，作用是不允许使用PHP&#60;? ?&#62;缩写形式，改为On即可。 之前也多次回复网友这个问题，但后来发现WAMP有两个php.ini文件，只改一个是无效的。 两个php.ini文件分别在：wamp\php目录及wamp\Apache2\bin目录中，打开这两个php.ini文件，查找： short_open_tag = Off 改为： short_open_tag = On 保存后，重启WAMP服务，问题解决。 相关阅读：绿色版xampp使用教程]]></description>
			<content:encoded><![CDATA[<p>经常有童鞋问为什么在本地测试HotNewsPro2.7版主题启用CMS布局后会提示：</p>
<blockquote><p><strong>Parse error</strong>: syntax error, unexpected $end in <strong>H:\wamp\www\wordpress\wp-content\themes\HotNewspro\cms.php</strong> on line <strong>169</strong></p></blockquote>
<p>经过对HotNewsPro2.7版主题源代码进行检查未发现有什么问题，并且主题就是在本地环境中制作完成的。经查看大家本地php环境所使用的程序一般为WAMP，默认安装版的WAMP并未经过优化，而我一直用<a title="xampp使用方法" href="http://zmingcx.com/local-build-wordpress-test-environment.html">绿色版的xampp</a>，本身经过优化，问题就出在这个WAMP程序上，默认WAMP程序php.ini中的<span style="color: #800000;">short_open_tag =<span style="color: #000000;">为Off</span></span><span style="color: #000000;"> 状</span>态，作用是不允许使用PHP&lt;? ?&gt;缩写形式，改为On即可。</p>
<p>之前也多次回复网友这个问题，但后来发现WAMP有两个php.ini文件，只改一个是无效的。</p>
<p>两个php.ini文件分别在：wamp\php目录及wamp\Apache2\bin目录中，打开这两个php.ini文件，查找：</p>
<p><span style="color: #800000;">short_open_tag = Off</span></p>
<p>改为：</p>
<p><span style="color: #800000;">short_open_tag = On</span></p>
<p>保存后，重启WAMP服务，问题解决。</p>
<p><strong>相关阅读：</strong><a href="http://zmingcx.com/local-build-wordpress-test-environment.html" target="_blank">绿色版xampp使用教程</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/cms-version-of-the-layout-of-the-local-test-hotnewspro2-7-an-error-solution.html/feed</wfw:commentRss>
		<slash:comments>66</slash:comments>
		</item>
		<item>
		<title>改变WordPress3.3后台默认显示字体</title>
		<link>http://zmingcx.com/change-the-font-back-wordpress3-3.html</link>
		<comments>http://zmingcx.com/change-the-font-back-wordpress3-3.html#comments</comments>
		<pubDate>Sat, 17 Dec 2011 05:38:47 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4812</guid>
		<description><![CDATA[WordPress3.2中文版后台默认显示字体是微软雅黑，可能由于WordPress3.3中文版制作有些仓促，新版并没有改变WordPress后台默认sans-serif字体，有点乱糟糟的感觉，如果你也钟爱微软雅黑字体，可以通过修改汉化文件改变后台显示字体，打开程序wp-content\languages目录下的zh_CN-administration-screens.css在最前面添加一句： body{ font-family:"Microsoft YaHei",Segoe UI,Tahoma,Arial,Verdana,sans-serif;}   并覆盖原文件，刷新后台页面，漂亮的微软雅黑字体呈现在我们眼前，下面是修改前后对比图： 补：去掉后台左侧面板浮雕边框背景。当初WP后面UI变成如如今的模样，有人喜欢有人却不喜欢，其实主要就是这个浮雕效果的背景，使用外观更有立体感，但个人认为与其它部分并不协调，如果你也有此同感，可以再折腾一下去掉这个背景图片，打开程序wp-admin/css目录的colors-fresh.css，查找并删除： background-image:url(../images/menu-shadow.png);   去掉这个背景图片后，侧边面板看上去更清爽，与其它部分也更河蟹。 前后对比： 通过上面的两个例子，大家可以举一反三，尝试改变WP程序默认后台的外观，使其更符合自己的审美要求。]]></description>
			<content:encoded><![CDATA[<p>WordPress3.2中文版后台默认显示字体是微软雅黑，可能由于WordPress3.3中文版制作有些仓促，新版并没有改变WordPress后台默认sans-serif字体，有点乱糟糟的感觉，如果你也钟爱微软雅黑字体，可以通过修改汉化文件改变后台显示字体，打开程序wp-content\languages目录下的zh_CN-administration-screens.css在最前面添加一句：</p>
<div class="dp-highlighter">
<ol class="dp-css">
<li class="alt"><span><span>body{ </span><span class="keyword">font-family</span><span>:</span><span class="string">"Microsoft YaHei"</span><span>,Segoe UI,</span><span class="string">Tahoma</span><span>,</span><span class="string">Arial</span><span>,</span><span class="string">Verdana</span><span>,</span><span class="string">sans-serif</span><span>;}  </span></span></li>
</ol>
</div>
<p>并覆盖原文件，刷新后台页面，漂亮的微软雅黑字体呈现在我们眼前，下面是修改前后对比图：</p>
<p><a href="http://photo.staticsdo.com/a1/392/53/385/86638-772704496-8.jpg"><img class="aligncenter" src="http://photo.staticsdo.com/a1/392/53/385/86638-772704496-8.jpg" alt="" width="427" height="664" /></a></p>
<p>补：去掉后台左侧面板浮雕边框背景。当初WP后面UI变成如如今的模样，有人喜欢有人却不喜欢，其实主要就是这个浮雕效果的背景，使用外观更有立体感，但个人认为与其它部分并不协调，如果你也有此同感，可以再折腾一下去掉这个背景图片，打开程序wp-admin/css目录的colors-fresh.css，查找并删除：</p>
<div class="dp-highlighter">
<ol class="dp-css">
<li class="alt"><span><span class="keyword">background-image</span><span>:</span><span class="string">url</span><span>(../images/menu-shadow.png);  </span></span></li>
</ol>
</div>
<p>去掉这个背景图片后，侧边面板看上去更清爽，与其它部分也更河蟹。</p>
<p>前后对比：</p>
<p><a href="http://photo.staticsdo.com/a1/72/182/306/89532-772704496-8.jpg"><img class="aligncenter" src="http://photo.staticsdo.com/a1/72/182/306/89532-772704496-8.jpg" alt="" width="249" height="312" /></a></p>
<p>通过上面的两个例子，大家可以举一反三，尝试改变WP程序默认后台的外观，使其更符合自己的审美要求。</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/change-the-font-back-wordpress3-3.html/feed</wfw:commentRss>
		<slash:comments>64</slash:comments>
		</item>
		<item>
		<title>WordPress 3.3 版背景功能失效解决方案</title>
		<link>http://zmingcx.com/wordpress-3-3-version-of-the-background-function-failure-solution.html</link>
		<comments>http://zmingcx.com/wordpress-3-3-version-of-the-background-function-failure-solution.html#comments</comments>
		<pubDate>Sat, 17 Dec 2011 03:00:28 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[HotNews Pro]]></category>
		<category><![CDATA[HotNews主题]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4809</guid>
		<description><![CDATA[随着WordPress 3.3正式版的发布，很多盆友都在第一时间将程序升级到最新版，不过很快发现某些具备“背景”功能的主题（包括 HotNews主题）之前设置的背景失效了。 WordPress早在2.8版就增加了自定义背景body_class()函数，直到3.0版才在默认主题中增加了“背景”功能，具备此功能的主题也不是很多，可能大部分主题设计者会觉得这个功能有些鸡肋，简单通过修改CSS样式就可实现的功能，没有必要增加一次数据库查询，但这句body_class()函数初衷，并不是为了简单更换整个站点所有页面的背景，而是方便设计人员灵活的控制不同页面中各个元素样式，大道理不说了，下面说一下具体的解决方案： 方案一　WordPress 3.3版在程序wp-includes目录theme.php中增加一个custom-background 标签，这是造成“背景”功能失效的问题所在，打开theme.php程序文件，在第1797行找到： body.custom-background { &#60;?php echo trim( $style ); ?&#62; }   删除其中的　.custom-background　变为： body { &#60;?php echo trim( $style ); ?&#62; }   此方法适合所有之前支持“背景”功能的主题，但需修改程序文件，本人不建议使用。 方案二　这是标准的解决的方案，打开默认主题Twenty Eleven的header.php模版，你会发现有一句： &#60;body &#60;?php body_class(); ?&#62;&#62;   代替了正常的&#60;body&#62;标签，这是关键，将上面的代码替换自己所使用主题header.php模板&#60;body&#62;标签即可。 方案三　用 &#60;body class="custom-background"&#62; 替换header.php模版&#60;body&#62;标签，不让其增加额外的标签，此方法方便实用，适合所有主题。 下面专门说一下HotNews Pro 2.7Plus主题解决方案 一、HotNews主题，按方案一修改程序文件后，背景功能将恢复正常，其它无需改动。 二、由于HotNews主题功能结构复杂，如果按方案二操作，需修改的模版文件较多，有些麻烦，但通过折腾主题，你可能会学到更多的知识，下面开始操作： 1、HotNews Pro 2.7Plus主题有6个header模版，分别对应不同的页面布局，打开所有以header开头的模版文件，按方案二的方法替换所有&#60;body&#62;标签。 2、之后查找：  class="home" 修改为： id="home" 共有两个，之所以要修改此标签，是因为增加： &#60;body &#60;?php body_class(); ?&#62;&#62; 后，会在首页和分类页面自动生成".home"和.archive标签，与主题样式冲突，造成首页页面偏左和分类页面侧边字号变大。 3、打开HotNewspro主题styles目录的所有样式文件，修改所有以”.home“开头的选择器为”#home“，有两处。 打开archive.php查找： class="archive"，改为 class="archive_c" 打开style.css，查找： .archive{        font-size: 13px;        line-height:24px;        }   把 .archive 改为 .archive_c 4、最简单的方法就是采用方案三，只用： &#60;body class="custom-background"&#62; 替换所有以header开头的模版&#60;body&#62;标签，让其不自动生成".home"标签，比较方便。 [...]]]></description>
			<content:encoded><![CDATA[<p>随着WordPress 3.3正式版的发布，很多盆友都在第一时间将程序升级到最新版，不过很快发现某些具备“背景”功能的主题（包括 HotNews主题）之前设置的背景失效了。</p>
<p>WordPress早在2.8版就增加了自定义背景body_class()函数，直到3.0版才在默认主题中增加了“背景”功能，具备此功能的主题也不是很多，可能大部分主题设计者会觉得这个功能有些鸡肋，简单通过修改CSS样式就可实现的功能，没有必要增加一次数据库查询，但这句body_class()函数初衷，并不是为了简单更换整个站点所有页面的背景，而是方便设计人员灵活的控制不同页面中各个元素样式，大道理不说了，下面说一下具体的解决方案：</p>
<p><strong>方案一　</strong>WordPress 3.3版在程序wp-includes目录theme.php中增加一个custom-background 标签，这是造成“背景”功能失效的问题所在，打开theme.php程序文件，在第1797行找到：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>body.custom-background { &lt;?php </span><span class="func">echo</span><span> trim( </span><span class="vars">$style</span><span> ); ?&gt; }  </span></span></li>
</ol>
</div>
<p>删除其中的<span style="color: #993300;">　.custom-background　</span>变为：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>body { &lt;?php </span><span class="func">echo</span><span> trim( </span><span class="vars">$style</span><span> ); ?&gt; }  </span></span></li>
</ol>
</div>
<p>此方法适合所有之前支持“背景”功能的主题，但需修改程序文件，本人不建议使用。</p>
<p><strong>方案二</strong>　这是标准的解决的方案，打开默认主题Twenty Eleven的header.php模版，你会发现有一句：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;body &lt;?php body_class(); ?&gt;&gt;  </span></span></li>
</ol>
</div>
<p>代替了正常的<span style="color: #993300;">&lt;body&gt;</span>标签，这是关键，将上面的代码替换自己所使用主题header.php模板<span style="color: #993300;">&lt;body&gt;</span>标签即可。</p>
<p><strong>方案三</strong>　用</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;body </span><span class="keyword">class</span><span>=</span><span class="string">"custom-background"</span><span>&gt; </span></span></li>
</ol>
</div>
<p>替换header.php模版<span style="color: #800000;">&lt;body&gt;</span>标签，不让其增加额外的标签，此方法方便实用，适合所有主题。</p>
<p><span style="color: #800000;"><strong>下面专门说一下HotNews Pro 2.7Plus主题解决方案</strong></span></p>
<p><strong>一、</strong>HotNews主题，按方案一修改程序文件后，背景功能将恢复正常，其它无需改动。</p>
<p><strong>二、</strong>由于HotNews主题功能结构复杂，如果按方案二操作，需修改的模版文件较多，有些麻烦，但通过折腾主题，你可能会学到更多的知识，下面开始操作：</p>
<p>1、HotNews Pro 2.7Plus主题有6个header模版，分别对应不同的页面布局，打开所有以header开头的模版文件，按方案二的方法替换所有<span style="color: #800000;">&lt;body&gt;</span>标签。</p>
<p>2、之后查找：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span> </span><span class="keyword">class</span><span>=</span><span class="string">"home"</span><span><br />
</span></span></li>
</ol>
</div>
<p>修改为：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span class="keyword">id</span><span>=</span><span class="string">"home"</span><span><br />
</span></span></li>
</ol>
</div>
<p>共有两个，之所以要修改此标签，是因为增加：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;body &lt;?php body_class(); ?&gt;&gt; </span></span></li>
</ol>
</div>
<p>后，会在首页和分类页面自动生成".<span style="color: #800000;">home</span>"和<span style="color: #800000;">.archiv</span>e标签，与主题样式冲突，造成首页页面偏左和分类页面侧边字号变大。</p>
<p>3、打开HotNewspro主题styles目录的所有样式文件，修改所有以”.home“开头的选择器为”#home“，有两处。</p>
<p>打开archive.php查找： <span style="color: #800000;">class="archive"</span>，改为<span style="color: #800000;"> class="archive_c"</span></p>
<p>打开style.css，查找：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>.archive{   </span></span></li>
<li><span>    font-size: 13px;   </span></li>
<li class="alt"><span>    line-height:24px;   </span></li>
<li><span>    }  </span></li>
</ol>
</div>
<p>把<span style="color: #800000;"> .archive</span> 改为<span style="color: #800000;"> .archive_c</span></p>
<p>4、最简单的方法就是采用方案三，只用：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;body </span><span class="keyword">class</span><span>=</span><span class="string">"custom-background"</span><span>&gt; </span></span></li>
</ol>
</div>
<p>替换所有以header开头的模版<span style="color: #800000;">&lt;body&gt;</span>标签，让其不自动生成"<span style="color: #800000;">.home</span>"标签，比较方便。</p>
<p><span style="color: #800000;">提示：修改中文模板需保证为UTF-8无BOM编码格式，建议在后台主题编辑功能中修改或者使用Notepad++等文本编辑软件，切记不能用系统自带的记事本编辑主题模版。</span></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/wordpress-3-3-version-of-the-background-function-failure-solution.html/feed</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>为留言模板添加字数统计</title>
		<link>http://zmingcx.com/add-word-count-for-the-the-message-template.html</link>
		<comments>http://zmingcx.com/add-word-count-for-the-the-message-template.html#comments</comments>
		<pubDate>Thu, 24 Nov 2011 19:30:38 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[HotNews主题]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4788</guid>
		<description><![CDATA[　　可能有的童鞋已发现我的评论模板有一个字数统计功能，本来只是试验一下，准备用到其它模板中，有人问咋弄的，那就按下面的方法把这个功能也加到自己的主题中。
　　把下面的javascript代码添加到主题的JS文件中，HotNews主题加到HotNewspro\js目录custom.js中,其中的数字“500”是限制的字符数，可根据需要适当修改。
　　添加上述代码后，当留言超过500字时，会弹出警告提示框，但并不具备阻止提交留言功能。如果你的主题采用的是WP标准评论表单函数，将无法添加此功能。]]></description>
			<content:encoded><![CDATA[<p>可能有的童鞋已发现我的评论模板有一个字数统计功能，本来只是试验一下，准备用到其它模板中，有人问咋弄的，好吧，那就按下面的方法把这个功能也加到自己的主题中。</p>
<p>&nbsp;</p>
<p>一、把下面的javascript代码添加到主题的JS文件中，HotNews主题加到HotNewspro\js目录custom.js中</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span class="comment">// 留言字数统计 </span><span>  </span></span></li>
<li><span class="keyword">function</span><span> checktext(text)   </span></li>
<li class="alt"><span>{   </span></li>
<li><span>  allValid = </span><span class="keyword">true</span><span>;   </span></li>
<li class="alt"><span>  </span><span class="keyword">for</span><span> (i = 0;  i &lt; text.length;  i++)   </span></li>
<li><span>  {   </span></li>
<li class="alt"><span>   </span><span class="keyword">if</span><span> (text.charAt(i) != </span><span class="string">" "</span><span>)   </span></li>
<li><span>   {   </span></li>
<li class="alt"><span>    allValid = </span><span class="keyword">false</span><span>;   </span></li>
<li><span>    </span><span class="keyword">break</span><span>;   </span></li>
<li class="alt"><span>   }   </span></li>
<li><span>  }   </span></li>
<li class="alt"><span class="keyword">return</span><span> allValid;   </span></li>
<li><span>}   </span></li>
<li class="alt"><span>  </span></li>
<li><span class="keyword">function</span><span> xx(message,total,used,remain)   </span></li>
<li class="alt"><span>{   </span></li>
<li><span> </span><span class="keyword">var</span><span> max;   </span></li>
<li class="alt"><span> max = total.value;   </span></li>
<li><span> </span><span class="keyword">if</span><span> (message.value.length &gt; max) {   </span></li>
<li class="alt"><span> message.value = message.value.substring(0,max);   </span></li>
<li><span> used.value = max;   </span></li>
<li class="alt"><span> remain.value = 0;   </span></li>
<li><span> alert(</span><span class="string">"留言不能超过 500 个字!"</span><span>);   </span></li>
<li class="alt"><span> }   </span></li>
<li><span> </span><span class="keyword">else</span><span> {   </span></li>
<li class="alt"><span> used.value = message.value.length;   </span></li>
<li><span> remain.value = max - used.value;   </span></li>
<li class="alt"><span> }   </span></li>
<li><span>}  </span></li>
</ol>
</div>
<p>二、打开评论模板comments.php找到类似：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;p&gt;&lt;textarea name=</span><span class="string">"comment"</span><span> id=</span><span class="string">"comment"</span><span> tabindex=</span><span class="string">"4"</span><span>&gt;&lt;/textarea&gt;&lt;/p&gt;  </span></span></li>
</ol>
</div>
<p>替换为：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;span </span><span class="keyword">class</span><span>=</span><span class="string">"cs"</span><span>&gt;   </span></span></li>
<li><span>    &lt;span </span><span class="keyword">class</span><span>=</span><span class="string">"csc"</span><span>&gt;   </span></li>
<li class="alt"><span>        &lt;input name=</span><span class="string">"total"</span><span> size=</span><span class="string">"2"</span><span> value=</span><span class="string">"500"</span><span> </span><span class="keyword">class</span><span>=</span><span class="string">"inputtext"</span><span>&gt;   </span></li>
<li><span>        &lt;input name=</span><span class="string">"remain"</span><span> size=</span><span class="string">"2"</span><span> value=</span><span class="string">"500"</span><span> </span><span class="keyword">class</span><span>=</span><span class="string">"inputtext"</span><span>&gt;   </span></li>
<li class="alt"><span>    &lt;/span&gt;   </span></li>
<li><span>    留言不能超过500字，已输入字数：&lt;input name=</span><span class="string">"used"</span><span> size=</span><span class="string">"2"</span><span> value=</span><span class="string">"0"</span><span> </span><span class="keyword">class</span><span>=</span><span class="string">"inputtext"</span><span>&gt;   </span></li>
<li class="alt"><span>&lt;/span&gt;   </span></li>
<li><span>    &lt;p&gt;&lt;textarea name=</span><span class="string">"comment"</span><span> id=</span><span class="string">"comment"</span><span> tabindex=</span><span class="string">"4"</span><span> onKeyDown=</span><span class="string">"xx(this.form.comment,this.form.total,this.form.used,this.form.remain);"</span><span> onKeyUp=</span><span class="string">"xx(this.form.comment,this.form.total,this.form.used,this.form.remain);"</span><span>&gt;&lt;/textarea&gt;&lt;/p&gt;  </span></li>
</ol>
</div>
<p>其中的数字“500”是限制的字符数，可根据需要适当修改。</p>
<p>三、添加样式</p>
<div class="dp-highlighter">
<ol class="dp-css">
<li class="alt"><span><span> </span><span class="comment">/******** 字数统计 ********/</span><span>  </span></span></li>
<li><span>.cs {   </span></li>
<li class="alt"><span>    </span><span class="keyword">float</span><span>: </span><span class="string">right</span><span>;   </span></li>
<li><span>    </span><span class="keyword">color</span><span>: </span><span class="colors">#757575</span><span>;   </span></li>
<li class="alt"><span>    }   </span></li>
<li><span>.csc {   </span></li>
<li class="alt"><span>    </span><span class="keyword">display</span><span>:</span><span class="string">none</span><span>;   </span></li>
<li><span>    }   </span></li>
<li class="alt"><span>.inputtext {   </span></li>
<li><span>    </span><span class="keyword">height</span><span>:</span><span class="string">13px</span><span>;   </span></li>
<li class="alt"><span>    </span><span class="keyword">color</span><span>: </span><span class="colors">#0196e3</span><span>;   </span></li>
<li><span>    </span><span class="keyword">border</span><span>:</span><span class="string">none</span><span>;   </span></li>
<li class="alt"><span>    </span><span class="keyword">background</span><span>: </span><span class="string">transparent</span><span> !important;   </span></li>
<li><span>    }  </span></li>
</ol>
</div>
<p>添加上述代码后，当留言超过500字时，会弹出警告提示框，但并不具备阻止提交留言功能。</p>
<p>如果你的主题采用的是WP标准评论表单函数：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;?php comment_form(); ?&gt;  </span></span></li>
</ol>
</div>
<p>将无法添加此功能。</p>
<p>另外，想同时限制最少输入字数，可以把下面代码加到主题的functions.php模版中：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span class="comment">// 评论最少字数限制 </span><span>  </span></span></li>
<li><span class="keyword">function</span><span> minComment(</span><span class="vars">$content</span><span>){   </span></li>
<li class="alt"><span>    </span><span class="keyword">global</span><span> </span><span class="vars">$comment</span><span>;   </span></li>
<li><span>        </span><span class="vars">$num</span><span> = 10; </span><span class="comment">//设置评论最少字数限制为 10 </span><span>  </span></li>
<li class="alt"><span>    </span><span class="vars">$content</span><span> = </span><span class="vars">$comment</span><span>-&gt;comment_content;   </span></li>
<li><span>    </span><span class="keyword">if</span><span>(</span><span class="func">str_word_count</span><span>(</span><span class="vars">$content</span><span>) &lt; </span><span class="vars">$num</span><span>)   </span></li>
<li class="alt"><span>        wp_die('提示：不能少于10个字');   </span></li>
<li><span>}   </span></li>
<li class="alt"><span>add_action('pre_comment_on_post', 'minComment');  </span></li>
</ol>
</div>
<p>当输入文字少于设定值，会有错误提示</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/add-word-count-for-the-the-message-template.html/feed</wfw:commentRss>
		<slash:comments>116</slash:comments>
		</item>
		<item>
		<title>wordpress去掉win主机链接中的index.php</title>
		<link>http://zmingcx.com/wordpress-remove-the-index-php-win-the-host-link.html</link>
		<comments>http://zmingcx.com/wordpress-remove-the-index-php-win-the-host-link.html#comments</comments>
		<pubDate>Fri, 11 Nov 2011 05:30:42 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4781</guid>
		<description><![CDATA[　　从来未用过WIN主机，所以本人对这个问题也未研究过，今天帮别人弄了一下，还是很简单，记录一下方便有同样问题的童鞋查询。
　　打开记事本，把下面代码粘贴进去，保存时保存类型选择“所有文件”，并输入文件名称：httpd.ini，将这个httpd.ini文件上传到WP程序所在的目录也就是与index.php在同一个目录内。
　　网上还有说使用cos-html-cache静态化插件也可以实现，个人建议不要使用此方法....]]></description>
			<content:encoded><![CDATA[<p>从来未用过WIN主机，所以对这个链接中的index.php问题也没什么研究，今天帮别人弄了一下，还是很简单，作下记录方便有同样问题的童鞋查询。</p>
<p>打开记事本，把下面代码粘贴进去：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>[ISAPI_Rewrite]   </span></span></li>
<li><span># 3600 = 1 hour   </span></li>
<li class="alt"><span>CacheClockRate 3600   </span></li>
<li><span>RepeatLimit 32   </span></li>
<li class="alt"><span># Protect httpd.ini </span><span class="keyword">and</span><span> httpd.parse.errors files   </span></li>
<li><span># from accessing through HTTP   </span></li>
<li class="alt"><span># Rules to ensure that normal content gets through   </span></li>
<li><span>RewriteRule /sitemap.xml /sitemap.xml [L]   </span></li>
<li class="alt"><span>RewriteRule /favicon.ico /favicon.ico [L]   </span></li>
<li><span># For file-based wordpress content (i.e. theme), admin, etc.   </span></li>
<li class="alt"><span>RewriteRule /wp-(.*) /wp-</span><span class="vars">$1</span><span> [L]   </span></li>
<li><span># For normal wordpress content, via index.php   </span></li>
<li class="alt"><span>RewriteRule ^/$ /index.php [L]   </span></li>
<li><span>RewriteRule /(.*) /index.php/</span><span class="vars">$1</span><span> [L]   </span></li>
</ol>
</div>
<p>保存时保存类型选择“所有文件”，并输入文件名称：httpd.ini</p>
<p>将这个httpd.ini文件上传到WP程序所在的目录也就是与index.php在同一个目录内。</p>
<p>之后进入WP后台修改固定链接，比如：<span style="color: #800000;">/%category%/%post_id%.html</span></p>
<p>刷新博客首页，打开文章链接看看链接地址中的index.php是不是消失了。</p>
<p>另外，网上还有说使用cos-html-cache静态化插件也可以实现，个人建议不要使用此方法，静态化插件也是我强烈建议新手不要用的一个插件，之前写过一篇：<a title="详细阅读 什么情况下有必要使用静态化缓存插件" href="../what-circumstances-it-is-necessary-to-use-static-caching-plugin.html" rel="bookmark">什么情况下有必要使用静态化缓存插件</a>，对于个人小博启用静态化插件，没有任何用处，只会带来无尽的问题，而且很多新手在知道很多问题是静态化插件造成的后，直接删除插件，这是错误的，拿cos-html-cache静态化插件为例，删除插件前，应首先进入插件设置页面，清除缓存，之后再删除插件，不然缓存文件依然存在，页面显示的还是静态化后的内容，插件删除也不会再更新了。</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/wordpress-remove-the-index-php-win-the-host-link.html/feed</wfw:commentRss>
		<slash:comments>92</slash:comments>
		</item>
		<item>
		<title>小技巧：批量转换WordPress文章分类</title>
		<link>http://zmingcx.com/bulk-move-to-another-category-in-wordpress-posts.html</link>
		<comments>http://zmingcx.com/bulk-move-to-another-category-in-wordpress-posts.html#comments</comments>
		<pubDate>Mon, 07 Nov 2011 17:35:40 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4774</guid>
		<description><![CDATA[　　可能建博之初，分类设置过于详细，后来想重新整理并删除一些分类项目，比如删除分类A，并将其中的所有文章划归到分类B中，手动修改文章的分类过于麻烦，有木有什么方法可以批量移动文章到另一个分类中呢？
　　网上闲逛看到有人为此还专门写了一个收费的转换插件，其实WordPress本身已为我们提供了批量转换的功能，只不过平时大家没注意而已。下面就以分类A中的所有文章移动到分类B为例，教大家一个小技巧，轻松实现批量转换。]]></description>
			<content:encoded><![CDATA[<p>可能建博之初，分类设置过于详细，后来想重新整理并删除一些分类项目，比如删除分类A，并将其中的所有文章划归到分类B中，手动修改文章的分类过于麻烦，有木有什么方法可以批量移动文章到另一个分类中呢？</p>
<p>网上闲逛看到有人为此还专门写了一个收费的转换插件，其实WordPress本身已为我们提供了批量转换的功能，只不过平时大家没注意而已。</p>
<p>下面就以分类A中的所有文章移动到分类B为例，教大家一个小技巧，轻松实现批量转换。</p>
<p>进入WordPress后台→设置→撰写，在撰写设置页面“默认文章分类目录”中选择分类B，并保存，如图：</p>
<p><a href="http://photo.staticsdo.com/a1/328/186/254/81098-772704496-8.jpg"><img class="aligncenter" src="http://photo.staticsdo.com/a1/328/186/254/81098-772704496-8.jpg" alt="" width="629" height="366" /></a></p>
<p>打开“分类目录”页面，直接删除分类A，不要担心其中的文章会丢失，由于我们设置了默认分类目录为分类B，所以删除分类A后，文章会自动转移到分类B中，简单吧！</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/bulk-move-to-another-category-in-wordpress-posts.html/feed</wfw:commentRss>
		<slash:comments>64</slash:comments>
		</item>
	</channel>
</rss>

