<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 2.0//EN"
 "http://www.feedcat.net/dtd/rss2.dtd">
<rss version="2.0">
<channel>
<title>玩WordPress</title>
<link>http://www.feedcat.net/ct/?fid=60811&amp;iid=0&amp;uc=1362589807&amp;l=http%3A%2F%2Fwanwp.com</link>
<description>WordPress入门指导</description>
<language>zh</language>
<item>
<title>WordPress自动实现摘要</title>
<link>http://www.feedcat.net/ct/?fid=60811&amp;iid=&amp;uc=3934024981&amp;l=http%3A%2F%2Fwanwp.com%2Ftips-tricks%2Fautomatic-excerpt-for-wordpress%2F</link>
<description>&lt;p&gt;WordPress在不使用任何的插件的情况下是能在首页&lt;a href=&quot;http://bingu.net/415/how-to-display-the-excerpt-on-the-wordpress/&quot;&gt;实现摘要显示&lt;/a&gt;的，但她实现起来不是那么方便，或要自己做文章的中间加&lt;em&gt;&amp;lt;!&amp;#8211;more&amp;#8211;&amp;gt;&lt;/em&gt;；或要修改主题中的标签。总之是不太方便吧。要怎样才能让WordPress自动实现在首页等位置（除了单篇文章的其他页面）只显示指定字节数的摘要，而不用操作其他不关文章的事呢？下面的代码可以帮你实现。&lt;br /&gt;
&lt;span id=&quot;more-77&quot;&gt;&lt;/span&gt;
&lt;pre class=&quot;code&quot;&gt;/**
 * author 冰古
 * link http://wanwp.com
 */
$size = 500;  // 500是显示的字节数，可按照自己的要求修改
$more_link_text = &amp;#039;more...&amp;#039;;  // 显示在摘要后面的提示

add_action(&amp;#039;the_content&amp;#039;, &amp;#039;control_content_size&amp;#039;);

function control_content_size($content) {
  global $size, $more_link_text;
  if (is_singular()) return $content;
  $content = strip_tags($content);
  $content = cut_str($content, $size);
  $content = &amp;#039;&amp;lt;p&amp;gt;&amp;#039; . $content . &amp;#039;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;&amp;#039; . get_permalink() . &amp;quot;\&amp;quot; class=\&amp;quot;more-link\&amp;quot;&amp;gt;$more_link_text&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;;
  return $content;
}

/**
 * cut_str用于截断包含中文（或其他多字节？）的utf8编码的字符串
 * @param string $str utf8编码的字符串
 * @param int $len 需要截取的长度（单位是字节）
 */
function cut_str($str, $len) {
  if (!isset($str[$len])) {
    // 判断字符串长度是否已经达到需要截取的长度
    // 未达到时，直接输出原字符串
  } else {
    if (seems_utf8($str[$len-1])) // 判断截断字符串的最后一个字符是否是utf8编码的
      $str = substr($str, 0, $len); // 如果是utf8编码的，直接截断输出
    else { // 如果不是utf8编码的，因为utf8编码的中文是三个字节进行保存的，则判断该字符和周围字符组成的字符串是否符合utf8编码
      if(seems_utf8($str[$len-3].$str[$len-2].$str[$len-1]))
        $str = substr($str, 0, $len-3) . $str[$len-3] . $str[$len-2] . $str[$len-1];

      elseif(seems_utf8($str[$len-2].$str[$len-1].$str[$len]))
        $str = substr($str, 0, $len-2) . $str[$len-2].$str[$len-1].$str[$len];

      elseif(seems_utf8($str[$len-1].$str[$len].$str[$len+1]))
        $str = substr($str, 0, $len-1) . $str[$len-1].$str[$len].$str[$len+1];

      else // 这个else应该不用也是可以的
        $str = substr($str, 0, $len);
    }
  }
  return $str;
}&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;代码的作用：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;首先判断是否在单篇文章页面（如果是，直接返回内容，下面的操作省略）；&lt;/li&gt;
&lt;li&gt;然后把文章和WordPress自动添加的HTML标签过滤掉（如果不进行这步，可以想象页面将会大乱。）；&lt;/li&gt;
&lt;li&gt;再然后截取内容的前面n个字节（这里使用了我之前写的&lt;a href=&quot;http://wanwp.com/tips-tricks/seems_utf8-and-cut-chinese-string-perfectly/&quot;&gt;WordPress可用的截断中文字符的函数&lt;/a&gt;）；&lt;/li&gt;
&lt;li&gt;最后修饰一下，返回处理过的文章内容（怎样修饰，可以自己手动改改）。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;使用方法：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;按照自己的要求修改代码中的$size和$more_link_text&lt;/li&gt;
&lt;li&gt;将修改后的代码加入到主题的functions.php中&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;或者&lt;a href=&quot;http://code.google.com/p/bingu/source/browse/trunk/wp-plugins/automatic-excerpt.php&quot;&gt;automatic-excerpt&lt;/a&gt;插件到&lt;em&gt;./wp-content/plugins&lt;/em&gt;文件夹中，然后在后台激活，当然不要忘了修改代码中的$size和$more_link_text啦。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;提示：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;因为懒得（也觉得没必要）弄一个管理页面，所以要在代码中修改显示的字节数和阅读全文的提示。&lt;/li&gt;
&lt;li&gt;如果你之前使用了&lt;em&gt;&amp;lt;!&amp;#8211;more&amp;#8211;&amp;gt;&lt;/em&gt;，在显示中可能有点不好看。&lt;a href=&quot;http://wanwp.com&quot;&gt;玩WordPress&lt;/a&gt;就是因为这个原因没有激活这个插件。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;有要求，留言提。&lt;/p&gt;
&lt;a href=&quot;http://wanwp.com/tips-tricks/automatic-excerpt-for-wordpress/#comments&quot; title=&quot;留言讨论&quot;&gt;留言讨论：3 &lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wanwp.com/tips-tricks/automatic-excerpt-for-wordpress/&quot;&gt;本文链接 http://wanwp.com/tips-tricks/automatic-excerpt-for-wordpress/&lt;/a&gt;，转载请联系作者：&lt;a href=&quot;http://bingu.net&quot; &gt;冰古&lt;/a&gt; )&lt;/small&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/mlaBJMPRV-JS6D2UZihvgggdMBI/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/mlaBJMPRV-JS6D2UZihvgggdMBI/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/mlaBJMPRV-JS6D2UZihvgggdMBI/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/mlaBJMPRV-JS6D2UZihvgggdMBI/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=eL4azTf_ot8:624AMftb974:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=eL4azTf_ot8:624AMftb974:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?i=eL4azTf_ot8:624AMftb974:D7DqB2pKExk&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wanwp/~4/eL4azTf_ot8&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
<author>冰古</author>
<pubDate>Wed, 30 Sep 2009 17:37:55 +0000</pubDate>
</item>
<item>
<title>update_tweet:发布新文章后，通知twitter</title>
<link>http://www.feedcat.net/ct/?fid=60811&amp;iid=&amp;uc=1361132104&amp;l=http%3A%2F%2Fwanwp.com%2Fplugins%2Fupdate-tweet%2F</link>
<description>&lt;p&gt;早两天开始，&lt;a href=&quot;http://twitter.com/bingu&quot;&gt;冰古&lt;/a&gt;（Follow bingu 即可添加冰古了）又开始折腾&lt;a href=&quot;http://twitter.com&quot;&gt;twitter&lt;/a&gt;这个microblog始祖。虽然我们跟她只能隔墙交流，但大家都是热情不减。&lt;a href=&quot;http://code.google.com/p/dabr/&quot;&gt;dabr&lt;/a&gt;、&lt;a href=&quot;http://code.google.com/p/tweetr/&quot;&gt;tweetr&lt;/a&gt;等工具的应用也使墙体漏洞百出。&lt;/p&gt;
&lt;p&gt;按照WordPress和twitter的热门程度，发布新文章后，发送一条包含新文章标题、链接等信息的消息到twitter这样的一个插件是不会少的。但一来我懒得去找，二来我仅仅需要的也只是这样一个简单的功能。所以还是决定自己弄一个。&lt;br /&gt;
&lt;span id=&quot;more-76&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;update_tweet的特点&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;功能简单，只是用来发送新文章信息；&lt;/li&gt;
&lt;li&gt;可设置twitter api链接，因为她在墙外，如果是墙内的服务器会联不上，换个能联上的api就好了；&lt;/li&gt;
&lt;li&gt;用j.mp或bit.ly缩短链接；&lt;/li&gt;
&lt;li&gt;发送到twitter上的信息包含文章的标签。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;update_tweet的安装&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;下载&lt;a href=&quot;http://code.google.com/p/bingu/downloads/&quot;&gt;update_tweet.zip&lt;/a&gt;，在后台的插件管理器中上传该压缩包&lt;/li&gt;
&lt;li&gt;在后台激活update_tweet&lt;/li&gt;
&lt;li&gt;在后台的插件编辑器中打开update_tweet.php，并按照你的实际添加数据
&lt;pre class=&quot;code&quot;&gt;  $twitupdate_args = array(
    &amp;#039;twitter_username&amp;#039; =&amp;gt; &amp;#039;&amp;#039;,      // twitter用户名
    &amp;#039;twitter_password&amp;#039; =&amp;gt; &amp;#039;&amp;#039;,       // twitter密码
    &amp;#039;twitter_api&amp;#039; =&amp;gt; &amp;#039;http://twitter.com&amp;#039;,       // twitter api 链接，默认是&amp;ldquo;http://twitter.com&amp;rdquo;，后面不要添加&amp;ldquo;/&amp;rdquo;
    &amp;#039;shorten_login&amp;#039; =&amp;gt; &amp;#039;&amp;#039;,     // 可选填，缩短链接参数，用户名。bit.ly和j.mp可用
    &amp;#039;shorten_key&amp;#039; =&amp;gt; &amp;#039;&amp;#039;,      // 可选填，缩短链接参数，key
    &amp;#039;shorten_api&amp;#039; =&amp;gt; &amp;#039;http://api.j.mp/shorten?version=2.0.1&amp;amp;longUrl=%s&amp;amp;login=%s&amp;amp;apiKey=%s&amp;#039;,     // 缩短链接参数，api链接
    &amp;#039;before&amp;#039; =&amp;gt; &amp;#039;&amp;#039;,      // 前缀，添加到整个tweet的前面
    &amp;#039;after&amp;#039; =&amp;gt; &amp;#039;&amp;#039;,      // 后缀，添加到整个tweet的后面
  );&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;OK！这时发布文章就会自动通知twitter了。&lt;/li&gt;
&lt;/ol&gt;
&lt;a href=&quot;http://wanwp.com/plugins/update-tweet/#comments&quot; title=&quot;留言讨论&quot;&gt;留言讨论：2 &lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wanwp.com/plugins/update-tweet/&quot;&gt;本文链接 http://wanwp.com/plugins/update-tweet/&lt;/a&gt;，转载请联系作者：&lt;a href=&quot;http://bingu.net&quot; &gt;冰古&lt;/a&gt; )&lt;/small&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/izHBMBal4DqmSd4PIHJT6tZU5Qk/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/izHBMBal4DqmSd4PIHJT6tZU5Qk/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/izHBMBal4DqmSd4PIHJT6tZU5Qk/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/izHBMBal4DqmSd4PIHJT6tZU5Qk/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=GEX-BHAWvZU:O2fOoEfxhuo:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=GEX-BHAWvZU:O2fOoEfxhuo:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?i=GEX-BHAWvZU:O2fOoEfxhuo:D7DqB2pKExk&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wanwp/~4/GEX-BHAWvZU&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
<author>冰古</author>
<pubDate>Mon, 21 Sep 2009 11:58:51 +0000</pubDate>
</item>
<item>
<title>为WordPress添加实时显示的Gravatar头像</title>
<link>http://www.feedcat.net/ct/?fid=60811&amp;iid=&amp;uc=1118552022&amp;l=http%3A%2F%2Fwanwp.com%2Ftips-tricks%2Freal-time-gravatar-for-wordpress%2F</link>
<description>&lt;p&gt;两天前折腾出一个用JavaScript&lt;a href=&quot;http://bingu.net/644/real-time-gravatar/&quot;&gt;实时显示Gravatar头像&lt;/a&gt;的效果。也就是说留言时，你输入email后，就会实时显示你的Gravatar头像。你要说这个效果有什么用，我的答案是“没什么用，只是用来耍耍&lt;del datetime=&quot;2009-09-11T15:55:10+00:00&quot;&gt;裤&lt;/del&gt;酷而已 &lt;img src='http://wanwp.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /&gt; ”。&lt;/p&gt;
&lt;p&gt;把这个效果加入Wordpress也不费什么事，仅仅需要四步走：&lt;br /&gt;
&lt;span id=&quot;more-75&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
打开主题的comments.php文件，在适当的位置，如我的主题是下面代码的上方：
&lt;pre class=&quot;code&quot;&gt;&amp;lt;?php if ( get_option(&amp;#039;comment_registration&amp;#039;) &amp;amp;&amp;amp; !$user_ID ) : ?&amp;gt;&lt;/pre&gt;
&lt;p&gt;加入下面的代码：
&lt;pre class=&quot;code&quot;&gt;
  &amp;lt;p&amp;gt;
    &amp;lt;?php $useremail = ($user_ID) ? get_the_author_meta(&amp;#039;user_email&amp;#039;, $user_ID) : $comment_author_email;?&amp;gt;
    &amp;lt;img id=&amp;quot;real-time-gravatar&amp;quot; src=&amp;quot;http://www.gravatar.com/avatar/&amp;lt;?php echo md5($useremail);?&amp;gt;?s=48&amp;amp;amp;d=identicon&amp;amp;amp;r=G&amp;quot; alt=&amp;quot;gravatar&amp;quot; height=&amp;quot;48&amp;quot; width=&amp;quot;48&amp;quot; /&amp;gt;
  &amp;lt;/p&amp;gt;
&lt;/pre&gt;
&lt;p&gt;PS：上面代码中的48可以修改为你想要的Gravatar头像的大小尺寸。
&lt;/li&gt;
&lt;li&gt;
接下来，同样是在comments.php中，拉到&lt;strong&gt;最后一个输入框（input标签）&lt;/strong&gt;的位置（这个位置是最佳的），也就是：
&lt;pre class=&quot;code&quot;&gt;&amp;lt;p&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;url&amp;quot; id=&amp;quot;url&amp;quot; value=&amp;quot;&amp;lt;?php echo $comment_author_url; ?&amp;gt;&amp;quot; size=&amp;quot;22&amp;quot; tabindex=&amp;quot;3&amp;quot; /&amp;gt;
    &amp;lt;label for=&amp;quot;url&amp;quot;&amp;gt;&amp;lt;small&amp;gt;Website&amp;lt;/small&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;/p&amp;gt;&lt;/pre&gt;
&lt;p&gt;在这段代码的下面，加入：
&lt;pre class=&quot;code&quot;&gt;&amp;lt;!-- real time gravatar --&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;&amp;lt;?php echo get_template_directory_uri() ?&amp;gt;/js-md5.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
/* &amp;lt;![CDATA[ */
var ga = document.getElementById(&amp;quot;real-time-gravatar&amp;quot;);
var email = document.getElementById(&amp;quot;email&amp;quot;);
var Ka=navigator.userAgent.toLowerCase();
var chrome = Ka.indexOf(&amp;#039;webkit&amp;#039;) != -1;

if (chrome) email.onblur = changeGravatar;
else email.onchange = changeGravatar;

function changeGravatar(){
  email_value = email.value;
  email_md5 = hex_md5(email_value);
  new_ga = &amp;quot;http://www.gravatar.com/avatar/&amp;quot; + email_md5 +&amp;quot;s=48&amp;amp;amp;d=identicon&amp;amp;amp;r=G&amp;quot;;
  newGravatar(new_ga);
}

function newGravatar(new_ga){
  ga.setAttribute(&amp;#039;src&amp;#039;, new_ga);
}
/* ]]&amp;gt; */
&amp;lt;/script&amp;gt;
&amp;lt;!-- end real time gravatar --&amp;gt;&lt;/pre&gt;
&lt;p&gt;PS：上面代码中的48，同样改成你想要的Gravatar头像的大小尺寸。
&lt;/li&gt;
&lt;li&gt;下载&lt;a href=&quot;http://wanwp.com/uploads/200909/js-md5.js&quot; title=&quot;&quot;&gt;js-md5.js&lt;/a&gt;，并把它上传到主题文件夹中。&lt;/li&gt;
&lt;li&gt;这里就已经完成了！&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;测试效果，在这里&lt;a href=&quot;#respond&quot;&gt;留言&lt;/a&gt;试试。&lt;/p&gt;
&lt;a href=&quot;http://wanwp.com/tips-tricks/real-time-gravatar-for-wordpress/#comments&quot; title=&quot;留言讨论&quot;&gt;留言讨论：23 &lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wanwp.com/tips-tricks/real-time-gravatar-for-wordpress/&quot;&gt;本文链接 http://wanwp.com/tips-tricks/real-time-gravatar-for-wordpress/&lt;/a&gt;，转载请联系作者：&lt;a href=&quot;http://bingu.net&quot; &gt;冰古&lt;/a&gt; )&lt;/small&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/JcJqv4saqjZhHc49Wty1GnyMD7k/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/JcJqv4saqjZhHc49Wty1GnyMD7k/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/JcJqv4saqjZhHc49Wty1GnyMD7k/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/JcJqv4saqjZhHc49Wty1GnyMD7k/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=8mneqcWYZwQ:PDrnICIirnc:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=8mneqcWYZwQ:PDrnICIirnc:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?i=8mneqcWYZwQ:PDrnICIirnc:D7DqB2pKExk&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wanwp/~4/8mneqcWYZwQ&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
<author>冰古</author>
<pubDate>Fri, 11 Sep 2009 17:42:58 +0000</pubDate>
</item>
<item>
<title>Ajax Plugin Helper</title>
<link>http://www.feedcat.net/ct/?fid=60811&amp;iid=&amp;uc=1313358250&amp;l=http%3A%2F%2Fwanwp.com%2Fplugins%2Fajax-plugin-helper%2F</link>
<description>&lt;p&gt;&lt;a href=&quot;http://sivel.net/wordpress/ajax-plugin-helper/&quot;&gt;Ajax Plugin Helper&lt;/a&gt;是一款使后台插件页面中的激活、禁用、升级或删除等工作免刷新化的插件。也就是说我们在对多个插件进行操作时可免除页面的刷新，节省鼠标点击的次数。&lt;/p&gt;
&lt;p&gt;有图有真相，没装这个插件前，我们升级一个插件需要页面刷新两次，鼠标点击两次&lt;br /&gt;
&lt;img src=&quot;http://wanwp.com/uploads/200907/2.png&quot; width=&quot;450&quot; height=&quot;220&quot; alt=&quot;Ajax Plugin Helper&quot; title=&quot;Ajax Plugin Helper&quot; /&gt;&lt;/p&gt;
&lt;p&gt;装上后，页面0刷新，鼠标点击一次搞定&lt;br /&gt;
&lt;img src=&quot;http://wanwp.com/uploads/200907/3.png&quot; width=&quot;450&quot; height=&quot;292&quot; alt=&quot;Ajax Plugin Helper&quot; title=&quot;Ajax Plugin Helper&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://wordpress.org/extend/plugins/ajax-plugin-helper/download/&quot;&gt;下载Ajax Plugin Helper&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个插件要求WordPress版本至少要达到2.8。它是由&lt;a href=&quot;http://sivel.net/wordpress/ajax-plugin-helper/&quot;&gt;Matt&lt;/a&gt;制作的，并且是&lt;a href=&quot;http://weblogtoolscollection.com/pluginblog/plugin-competition-2009-rules/&quot;&gt;2009年度WordPress插件大赛&lt;/a&gt;的参赛作品&lt;/p&gt;
&lt;a href=&quot;http://wanwp.com/plugins/ajax-plugin-helper/#comments&quot; title=&quot;留言讨论&quot;&gt;留言讨论：0 &lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wanwp.com/plugins/ajax-plugin-helper/&quot;&gt;本文链接 http://wanwp.com/plugins/ajax-plugin-helper/&lt;/a&gt;，转载请联系作者：&lt;a href=&quot;http://bingu.net&quot; &gt;冰古&lt;/a&gt; )&lt;/small&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/G4B3JXk9Ck8t1S0CYSi83VW4WlU/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/G4B3JXk9Ck8t1S0CYSi83VW4WlU/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/G4B3JXk9Ck8t1S0CYSi83VW4WlU/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/G4B3JXk9Ck8t1S0CYSi83VW4WlU/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=dF1nWBSj0h4:vCzADFJ4nI8:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=dF1nWBSj0h4:vCzADFJ4nI8:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?i=dF1nWBSj0h4:vCzADFJ4nI8:D7DqB2pKExk&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wanwp/~4/dF1nWBSj0h4&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
<author>冰古</author>
<pubDate>Fri, 24 Jul 2009 17:33:05 +0000</pubDate>
</item>
<item>
<title>用WordPress内置jQuery制作Tabs滑动效果</title>
<link>http://www.feedcat.net/ct/?fid=60811&amp;iid=&amp;uc=1608893573&amp;l=http%3A%2F%2Fwanwp.com%2Ftips-tricks%2Fhowto-use-builtin-jquery-make-a-tabs-effect%2F</link>
<description>&lt;p&gt;Tabs滑动效果是&lt;a href=&quot;http://bingu.net&quot;&gt;冰古&lt;/a&gt;比较喜欢用在WordPress插件设置页上的一个流行元素。因为它可以有效地压缩页面的长度，避免用户拉动才能看到内容；还有就是这个效果很coooool，你不觉得吗？&lt;/p&gt;
&lt;p&gt;jQuery可以很方便地制作出流行的Tabs滑动效果，于是我们也就可以利用WordPress内置的jQuery快捷地在你的插件或主题中加入Tabs滑动效果。以下就看看如何在插件的设置页中加入该效果吧。&lt;br /&gt;
&lt;span id=&quot;more-72&quot;&gt;&lt;/span&gt;&lt;br /&gt;
首先是准备设置页的HTML
&lt;pre class=&quot;code&quot;&gt;
  function test_setting_page() {
    echo &amp;lt;&amp;lt;&amp;lt;TABS
&amp;lt;div id=&amp;quot;wrapper&amp;quot;&amp;gt;
  &amp;lt;ul&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#setting&amp;quot;&amp;gt;&amp;lt;span&amp;gt;设置&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#uninstall&amp;quot;&amp;gt;&amp;lt;span&amp;gt;卸载&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;/ul&amp;gt;
  &amp;lt;div id=&amp;quot;setting&amp;quot;&amp;gt;
    &amp;lt;p&amp;gt;这里就是设置内容&amp;lt;/p&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div id=&amp;quot;uninstall&amp;quot;&amp;gt;
    &amp;lt;p&amp;gt;这里是卸载内容&amp;lt;/p&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
TABS;
  }&lt;/pre&gt;
&lt;p&gt;这里用一个id为wrapper的div包裹设置页中要用到的HTML代码。跟着是ul列表，列表中的li就是Tabs滑动效果中的Tab。li中的#setting和#uninstall对应下面id为setting和uninstall的div，也就是说点击#uninstall对应的Tab就出现id为uninstall的div里的内容。需要更多的tab，按照这样的格式添加就可以了。&lt;br /&gt;
现在的效果：&lt;br /&gt;
&lt;img src=&quot;http://wanwp.com/uploads/200907/wordpress-jquery-tabs-01.png&quot; width=&quot;445&quot; height=&quot;200&quot; alt=&quot;用WordPress内置jQuery制作Tabs滑动效果&quot; title=&quot;用WordPress内置jQuery制作Tabs滑动效果&quot; /&gt;&lt;/p&gt;
&lt;p&gt;接下来，我们为它添加必须的jQuery
&lt;pre class=&quot;code&quot;&gt;
  wp_enqueue_script(&amp;#039;jquery&amp;#039;);
  wp_enqueue_script(&amp;#039;jquery-ui-core&amp;#039;);
  wp_enqueue_script(&amp;#039;jquery-ui-tabs&amp;#039;);

  add_action(&amp;#039;admin_footer&amp;#039;, &amp;#039;test_setting_js&amp;#039;);
  function test_setting_js() {
    echo &amp;lt;&amp;lt;&amp;lt;JS
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
jQuery(document).ready(function(){
  jQuery(&amp;quot;#wrapper&amp;quot;).tabs();
});
&amp;lt;/script&amp;gt;
JS;
  }&lt;/pre&gt;
&lt;p&gt;三个wp_enqueue_script载入Tabs效果中要用到的jQuery库，跟着在后台的底部加上一小段jQuery调用代码（注：这里不能使用$，而&lt;a href=&quot;http://wanwp.com/tips-tricks/wordpess-jquery-doest-work/&quot;&gt;用jQuery代替&lt;/a&gt;），其中的#wrapper就是上面HTML中的div。&lt;br /&gt;
现在的效果：&lt;br /&gt;
&lt;img src=&quot;http://wanwp.com/uploads/200907/wordpress-jquery-tabs-02.png&quot; width=&quot;449&quot; height=&quot;200&quot; alt=&quot;用WordPress内置jQuery制作Tabs滑动效果&quot; title=&quot;用WordPress内置jQuery制作Tabs滑动效果&quot; /&gt;&lt;/p&gt;
&lt;p&gt;最后用CSS美化一下Tabs
&lt;pre class=&quot;code&quot;&gt;
  add_action(&amp;#039;admin_head&amp;#039;, &amp;#039;test_setting_css&amp;#039;);
  function test_setting_css() {
    echo &amp;#039;&amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;http://jqueryui.com/latest/themes/base/ui.all.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&amp;#039;;
  }&lt;/pre&gt;
&lt;p&gt;CSS都应该添加到head标签里，所以是将CSS添加到后台头部的。虽然WordPress内置了jQuery库，但却没有内置美化用的CSS，所以要自己添加CSS，当然jquery官方提供了很多&lt;a href=&quot;http://jqueryui.com/themeroller/&quot;&gt;美化CSS&lt;/a&gt;，你选择一个就可以了，不过最好还是将该CSS保存为本地文件，而不是像这里用外链调用。&lt;br /&gt;
最后效果：&lt;br /&gt;
&lt;img src=&quot;http://wanwp.com/uploads/200907/wordpress-jquery-tabs-03.png&quot; width=&quot;450&quot; height=&quot;200&quot; alt=&quot;用WordPress内置jQuery制作Tabs滑动效果&quot; title=&quot;用WordPress内置jQuery制作Tabs滑动效果&quot; /&gt;&lt;/p&gt;
&lt;p&gt;上面例子的&lt;a href=&quot;http://code.google.com/p/bingu/source/browse/trunk/wp-plugins/test.php&quot;&gt;完整代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;参考：&lt;a href=&quot;http://docs.jquery.com/UI/Tabs&quot;&gt;UI/API/1.7.1/Tabs&lt;/a&gt;&lt;/p&gt;
&lt;a href=&quot;http://wanwp.com/tips-tricks/howto-use-builtin-jquery-make-a-tabs-effect/#comments&quot; title=&quot;留言讨论&quot;&gt;留言讨论：7 &lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wanwp.com/tips-tricks/howto-use-builtin-jquery-make-a-tabs-effect/&quot;&gt;本文链接 http://wanwp.com/tips-tricks/howto-use-builtin-jquery-make-a-tabs-effect/&lt;/a&gt;，转载请联系作者：&lt;a href=&quot;http://bingu.net&quot; &gt;冰古&lt;/a&gt; )&lt;/small&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/fSttWN-xm1p-5Znk4XsJ2C8l898/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/fSttWN-xm1p-5Znk4XsJ2C8l898/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/fSttWN-xm1p-5Znk4XsJ2C8l898/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/fSttWN-xm1p-5Znk4XsJ2C8l898/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=USscez9e514:MrO53gmrjog:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=USscez9e514:MrO53gmrjog:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?i=USscez9e514:MrO53gmrjog:D7DqB2pKExk&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wanwp/~4/USscez9e514&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
<author>冰古</author>
<pubDate>Sun, 05 Jul 2009 09:01:35 +0000</pubDate>
</item>
<item>
<title>WordPress开发者必备插件</title>
<link>http://www.feedcat.net/ct/?fid=60811&amp;iid=&amp;uc=4037306664&amp;l=http%3A%2F%2Fwanwp.com%2Fplugins%2Fwordpress-developer-must-have-this-plugin%2F</link>
<description>&lt;p&gt;&lt;img src=&quot;http://wanwp.com/uploads/200907/screenshot-1.png&quot; width=&quot;450&quot; height=&quot;253&quot; alt=&quot;WordPress开发者必备插件&quot; title=&quot;WordPress开发者必备插件&quot; /&gt;&lt;br /&gt;
&lt;a href=&quot;http://wordpress.org/extend/plugins/wordpress-console/&quot;&gt;WordPress Console&lt;/a&gt;，一个WordPress开发者必备的WordPress插件。&lt;/p&gt;
&lt;p&gt;WordPress控制台，从字面和界面上就可以看出这个插件的用途，她如同Windows的命令提示符和*NIX的控制台那样，输入命令就能返回数据。&lt;/p&gt;
&lt;p&gt;WordPress控制台中可以输入PHP或WordPress（包括激活的插件）中可用的函数，运算符等，它运用了AJAX技术，使得能像真实的控制台般立即返回数据。&lt;/p&gt;
&lt;p&gt;还是不清楚？看作者的视频教程。&lt;br /&gt;
&lt;span id=&quot;more-73&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;object width=&quot;400&quot; height=&quot;230&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=5300607&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; /&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=5300607&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;400&quot; height=&quot;230&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;&lt;a href=&quot;http://vimeo.com/5300607&quot;&gt;WordPress Console Introduction&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/sant0sk1&quot;&gt;Jerod Santo&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;安全提示：&lt;/strong&gt;为了你的服务器的安全，请不要在公开环境中使用此插件，仅开发阶段使用。&lt;/p&gt;
&lt;a href=&quot;http://wanwp.com/plugins/wordpress-developer-must-have-this-plugin/#comments&quot; title=&quot;留言讨论&quot;&gt;留言讨论：0 &lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wanwp.com/plugins/wordpress-developer-must-have-this-plugin/&quot;&gt;本文链接 http://wanwp.com/plugins/wordpress-developer-must-have-this-plugin/&lt;/a&gt;，转载请联系作者：&lt;a href=&quot;http://bingu.net&quot; &gt;冰古&lt;/a&gt; )&lt;/small&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/_nj_Rt-WnOa6jGFsFIy57bALVBU/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/_nj_Rt-WnOa6jGFsFIy57bALVBU/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/_nj_Rt-WnOa6jGFsFIy57bALVBU/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/_nj_Rt-WnOa6jGFsFIy57bALVBU/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=MMfLjLoeJC4:vop999K6m4o:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=MMfLjLoeJC4:vop999K6m4o:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?i=MMfLjLoeJC4:vop999K6m4o:D7DqB2pKExk&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wanwp/~4/MMfLjLoeJC4&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
<author>冰古</author>
<pubDate>Sat, 04 Jul 2009 14:06:17 +0000</pubDate>
</item>
<item>
<title>如何在Dashboard中添加挂件</title>
<link>http://www.feedcat.net/ct/?fid=60811&amp;iid=&amp;uc=4119187355&amp;l=http%3A%2F%2Fwanwp.com%2Ftips-tricks%2Fhowto-create-a-widget-on-dashboard%2F</link>
<description>&lt;p&gt;&lt;img src=&quot;http://wanwp.com/uploads/2009/this-year.png&quot; width=&quot;450&quot; height=&quot;100&quot; alt=&quot;如何在Dashboard中添加挂件&quot; title=&quot;如何在Dashboard中添加挂件&quot; /&gt;&lt;/p&gt;
&lt;p&gt;WordPress 2.7开始，Dashboard变得动人，这个地方也是每次登陆后台后第一眼看到的页面，如果能在这个页面提供一些有用的信息，这些信息将能发挥更大的作用。&lt;/p&gt;
&lt;p&gt;在Dashboard中添加这样的一个挂件很简单，仅仅需两个函数就能搞定：&lt;br /&gt;
&lt;span id=&quot;more-71&quot;&gt;&lt;/span&gt;
&lt;pre class=&quot;code&quot;&gt;function dashboard_widget_output() {
   // 这里打印出你要输出的信息
}

function dashboard_widget_setup() {
  wp_add_dashboard_widget( &amp;#039;dashboard_widgt_id&amp;#039;, &amp;#039;挂件标题&amp;#039;, &amp;#039;dashboard_widget_output&amp;#039; );
}

add_action(&amp;#039;wp_dashboard_setup&amp;#039;, &amp;#039;dashboard_widget_setup&amp;#039;);&lt;/pre&gt;
&lt;p&gt;上面的代码中，第一个函数，dashboard_widget_output()的作用是打印你要在dashboard中显示的信息，例如要显示当前服务器的PHP信息：
&lt;pre class=&quot;code&quot;&gt;function dashboard_widget_output() {
  echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;;
  phpinfo();
  echo &amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;
}&lt;/pre&gt;
&lt;p&gt;第二个函数，dashboard_widget_setup()的作用就是对这个挂件进行必要的设置：
&lt;pre class=&quot;code&quot;&gt;wp_add_dashboard_widget( &amp;#039;这里填写挂件的id，命名同php函数命名吧&amp;#039;, &amp;#039;挂件显示的标题&amp;#039;, &amp;#039;打印函数，如dashboard_widget_output&amp;#039; );&lt;/pre&gt;
&lt;p&gt;最后用add_action添加一个行为：
&lt;pre class=&quot;code&quot;&gt;add_action(&amp;#039;wp_dashboard_setup&amp;#039;, &amp;#039;设置函数，也就是第二个函数dashboard_widget_setup&amp;#039;);&lt;/pre&gt;
&lt;p&gt;就是这么简单的两步就可以在Dashboard上添加一个自定义的挂件了。&lt;/p&gt;
&lt;p&gt;最后给出题图所示挂件——&lt;a href=&quot;http://bingu.googlecode.com/files/this-year.zip&quot;&gt;This Year&lt;/a&gt;——的代码。&lt;/p&gt;
&lt;p&gt;参考文章：&lt;a href=&quot;http://camp.woothemes.com/2009/06/creating-dashboard-widgets-in-two-easy-steps/&quot;&gt;Creating Dashboard Widgets in Two Easy Steps&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://bingu.net/604/summarize-2008-and-expect-2009/&quot;&gt;二零零八总结与二零零九展望&lt;/a&gt;&lt;/p&gt;
&lt;a href=&quot;http://wanwp.com/tips-tricks/howto-create-a-widget-on-dashboard/#comments&quot; title=&quot;留言讨论&quot;&gt;留言讨论：1 &lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wanwp.com/tips-tricks/howto-create-a-widget-on-dashboard/&quot;&gt;本文链接 http://wanwp.com/tips-tricks/howto-create-a-widget-on-dashboard/&lt;/a&gt;，转载请联系作者：&lt;a href=&quot;http://bingu.net&quot; &gt;冰古&lt;/a&gt; )&lt;/small&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/gDQ30D-3oHIbSYoEyM0nr_P6sMU/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/gDQ30D-3oHIbSYoEyM0nr_P6sMU/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/gDQ30D-3oHIbSYoEyM0nr_P6sMU/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/gDQ30D-3oHIbSYoEyM0nr_P6sMU/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=qdmm0mluG3w:cDRgLPSXs9U:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=qdmm0mluG3w:cDRgLPSXs9U:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?i=qdmm0mluG3w:cDRgLPSXs9U:D7DqB2pKExk&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wanwp/~4/qdmm0mluG3w&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
<author>冰古</author>
<pubDate>Thu, 25 Jun 2009 16:34:34 +0000</pubDate>
</item>
<item>
<title>Some Chinese Please!</title>
<link>http://www.feedcat.net/ct/?fid=60811&amp;iid=&amp;uc=2013305077&amp;l=http%3A%2F%2Fwanwp.com%2Fplugins%2Fsome-chinese-please%2F</link>
<description>&lt;p&gt;&lt;a href=&quot;http://bingu.net/447/wp-plugin-some-chinese-please/&quot;&gt;Some Chinese Please!&lt;/a&gt;是冰古在2007年制作的一款防御Spam留言（包括trackback和pingback）的WordPress插件。新版本发布，就转移到“&lt;a href=&quot;http://wanwp.com&quot;&gt;玩WordPress&lt;/a&gt;”这里来了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;工作原理&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;一般blog（特别是由WordPress等外国平台构建的blog）收到的Spam基本都是纯英文或其他外文语言构成的，而我们通常的文章都是用中文写作的，纯英文留言出现的机率是极低的。这时，限制留言内容必须带有中文字就是限制Spam留言的一个好办法。&lt;/p&gt;
&lt;p&gt;Some Chinese Please!的作用就是在留言被保存到数据库之前，检查留言内容是否含有中文字。如果含有中文字，则顺利保存到数据库中；如果不含有中文字，则不保存到数据库中，并返回留言失败的原因。&lt;br /&gt;
&lt;span id=&quot;more-70&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;优点与缺点&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;优点：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Some Chinese Please!能很好地拦截Spam留言，而不会将之保存到数据库中，这样可以有效地减少数据库的操作，降低blog服务器的无谓使用。&lt;/li&gt;
&lt;li&gt;留言时不必输入多余的验证码&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;缺点：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;可能会拦截非中文用户的留言。（我还是觉得非中文用户要在一篇中文文章上留言时，看到给出的提示，都能运用复制粘贴跳过拦截）&lt;/li&gt;
&lt;li&gt;会拦截一些爱现的童鞋的留言。（例如纯表情；中文没学好，只能用英文表达……）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;安装步骤&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://wordpress.org/extend/plugins/some-chinese-please/&quot;&gt;下载Some Chinese Please!&lt;/a&gt;的最新版本，解压缩后得到`SomeChinesePlease`文件夹；&lt;/li&gt;
&lt;li&gt;把`SomeChinesePlease`文件夹整个上传到WordPress的`/wp-content/plugins/`文件夹中；&lt;/li&gt;
&lt;li&gt;登录到WordPress后台，跳转到插件管理器（Plugins）中，激活（Active）Some Chinese Please!即可使用。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;更新日志&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;版本 1.0.1&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;重新构建代码&lt;/li&gt;
&lt;li&gt;插件激活后，自动在留言框的下端添加需在留言内容中添加中文字才能通过Spam检测的提示&lt;/li&gt;
&lt;li&gt;在后台设置中添加SCP Setting设置子菜单，可以设置提示的内容和选择是否在留言框下端添加提示&lt;/li&gt;
&lt;li&gt;在插件管理器（Plugins）的Some Chinese Please!项中添加设置快捷链接&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2009/06/24 托管于&lt;a href=&quot;http://wordpress.org/extend/plugins/some-chinese-please/&quot;&gt;WordPress Plugins Extend&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;提示&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在提示内容中，你可以添加部分HTML代码（例如strong，em，a，blockquote等）和内置的表情（例如：:!:）。&lt;/p&gt;
&lt;a href=&quot;http://wanwp.com/plugins/some-chinese-please/#comments&quot; title=&quot;留言讨论&quot;&gt;留言讨论：21 &lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wanwp.com/plugins/some-chinese-please/&quot;&gt;本文链接 http://wanwp.com/plugins/some-chinese-please/&lt;/a&gt;，转载请联系作者：&lt;a href=&quot;http://bingu.net&quot; &gt;冰古&lt;/a&gt; )&lt;/small&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/016wrlhAQTUpQ4AshgErUJbxqcg/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/016wrlhAQTUpQ4AshgErUJbxqcg/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/016wrlhAQTUpQ4AshgErUJbxqcg/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/016wrlhAQTUpQ4AshgErUJbxqcg/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=Hji-sUvsTm8:NwFEQC4TJ0c:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=Hji-sUvsTm8:NwFEQC4TJ0c:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?i=Hji-sUvsTm8:NwFEQC4TJ0c:D7DqB2pKExk&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wanwp/~4/Hji-sUvsTm8&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
<author>冰古</author>
<pubDate>Fri, 19 Jun 2009 13:24:59 +0000</pubDate>
</item>
<item>
<title>WordPress的jquery库不起作用？</title>
<link>http://www.feedcat.net/ct/?fid=60811&amp;iid=&amp;uc=3416464915&amp;l=http%3A%2F%2Fwanwp.com%2Ftips-tricks%2Fwordpess-jquery-doest-work%2F</link>
<description>&lt;p&gt;这个应该不是什么新信息，但我却是现在才搞清楚。&lt;/p&gt;
&lt;p&gt;在我制作的多个插件中都是用到了jquery这个便利的javascript库，但让我很郁闷的是，虽然已经调用了jquery，在html代码上也有jquery的链接，但插件中应有的效果却始终不能显示出来。但是改为调用&lt;a href=&quot;http://code.google.com/apis/ajaxlibs/documentation/&quot;&gt;Google AJAX Libraries API&lt;/a&gt;或&lt;a href=&quot;http://jquery.com&quot;&gt;jquery&lt;/a&gt;上的jquery.js都能出来效果。所以插件中我只好用Google AJAX Libraries API来代替了。&lt;/p&gt;
&lt;p&gt;这实在不是什么好主意，但当时也是没办法，因为我不知道解决办法。&lt;/p&gt;
&lt;p&gt;今天又是在wordpress调用jquery，情况还是如此。无意中打开wordpress中jquery.js，然后对比code.jquery.com中的代码，发现wordpress中的jquery.js最后面是多了一行代码的：
&lt;pre class=&quot;code&quot;&gt;jQuery.noConflict();&lt;/pre&gt;
&lt;p&gt;&lt;span id=&quot;more-69&quot;&gt;&lt;/span&gt;&lt;br /&gt;
看来是这行代码的问题了，查阅&lt;a href=&quot;http://docs.jquery.com/Core/jQuery.noConflict&quot;&gt;jquery上的文档&lt;/a&gt;才知道，上面那行代码的意义是：释放jquery中的$变量。从而避免多个javascript库之间的冲突问题。当jquery中要使用到$变量时，可用jQuery来代替。例如：
&lt;pre class=&quot;code&quot;&gt; $(document).ready(function(){
  $(&amp;quot;p&amp;quot;).after(&amp;quot;&amp;lt;b&amp;gt;Hello&amp;lt;/b&amp;gt;&amp;quot;);
 });&lt;/pre&gt;
&lt;p&gt;用下面的代码代替：
&lt;pre class=&quot;code&quot;&gt; jQuery(document).ready(function(){
  jQuery(&amp;quot;p&amp;quot;).after(&amp;quot;&amp;lt;b&amp;gt;Hello&amp;lt;/b&amp;gt;&amp;quot;);
 });&lt;/pre&gt;
&lt;p&gt;OK，现在使用wordpress内核中的jquery库也能出来效果了。&lt;/p&gt;
&lt;a href=&quot;http://wanwp.com/tips-tricks/wordpess-jquery-doest-work/#comments&quot; title=&quot;留言讨论&quot;&gt;留言讨论：4 &lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wanwp.com/tips-tricks/wordpess-jquery-doest-work/&quot;&gt;本文链接 http://wanwp.com/tips-tricks/wordpess-jquery-doest-work/&lt;/a&gt;，转载请联系作者：&lt;a href=&quot;http://bingu.net&quot; &gt;冰古&lt;/a&gt; )&lt;/small&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/Lls-haMeIsQl6MSyFLY3QWsBglk/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/Lls-haMeIsQl6MSyFLY3QWsBglk/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/Lls-haMeIsQl6MSyFLY3QWsBglk/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/Lls-haMeIsQl6MSyFLY3QWsBglk/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=PPku6HQagCA:r-F15tmkBg8:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=PPku6HQagCA:r-F15tmkBg8:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?i=PPku6HQagCA:r-F15tmkBg8:D7DqB2pKExk&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wanwp/~4/PPku6HQagCA&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
<author>冰古</author>
<pubDate>Wed, 17 Jun 2009 19:23:07 +0000</pubDate>
</item>
<item>
<title>新建Wordpress 2.8必用的两个hack</title>
<link>http://www.feedcat.net/ct/?fid=60811&amp;iid=&amp;uc=3809013277&amp;l=http%3A%2F%2Fwanwp.com%2Ftips-tricks%2F2-most-useful-hack-for-new-wordpress-28%2F</link>
<description>&lt;p&gt;从WordPress的版本升级到2.0开始，WordPress开始向”肥大“发展，这就导致了新版本的WordPress中必有你不太喜欢的功能。&lt;br /&gt;
例如2.6开始加入的post revision特性，&lt;a href=&quot;http://bingu.net/618/wordpress-28s-code-highlight-is-suck/&quot;&gt;2.8开始加入的后台编辑器的代码高亮特性&lt;/a&gt;等。&lt;br /&gt;
如果不喜欢，我就会考虑关闭这些功能。但WordPress很多特性都不能在后台控制，唯一的方法就是写一小段代码去关闭它们。&lt;br /&gt;
这里将列举出如何关闭上面提到的两个不太必要的特性。&lt;br /&gt;
&lt;span id=&quot;more-68&quot;&gt;&lt;/span&gt;&lt;br /&gt;
1、关闭post revision特性
&lt;pre class=&quot;code&quot;&gt;/**
 * Set define WP_POST_REVISIONS to zero
 */
define (&amp;#039;WP_POST_REVISIONS&amp;#039;, 0);

/**
 * Remove revisions actions in post.php
 */
remove_action(&amp;#039;pre_post_update&amp;#039;, &amp;#039;wp_save_post_revision&amp;#039;);&lt;/pre&gt;
&lt;p&gt;这个hack是在保留自动保存文章功能的前提下进行关闭post revision，所以关闭的效果不太完美，有时还是会有revision的出现，但聊胜于无，在不想关闭自动保存文章这个完美的功能的前提下，这已经是最好的解决方法了。&lt;/p&gt;
&lt;p&gt;2、关闭后台插件和主题在线编辑器的代码高亮特性
&lt;pre class=&quot;code&quot;&gt;/**
 * Disable code highlight in theme and plugin editor
*/
wp_deregister_script(&amp;#039;codepress&amp;#039;);&lt;/pre&gt;
&lt;p&gt;这个hack可以完美地将编辑器中的代码高亮特性完全关闭。&lt;/p&gt;
&lt;p&gt;这些hack小，但作用却是不小，将它们打包成一个插件，就可以成功摆脱这些多余的功能了。&lt;/p&gt;
&lt;p&gt;安装：&lt;br /&gt;
打开&lt;a href=&quot;http://bingu.googlecode.com/svn/trunk/wp-plugins/somehacks.php&quot;&gt;somehacks.php&lt;/a&gt;，保存为somehacks.php，上传到&lt;em&gt;wp-content/plguins/&lt;/em&gt;文件夹中，最后在后台激活Some Hacks即可。&lt;/p&gt;
&lt;a href=&quot;http://wanwp.com/tips-tricks/2-most-useful-hack-for-new-wordpress-28/#comments&quot; title=&quot;留言讨论&quot;&gt;留言讨论：7 &lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://wanwp.com/tips-tricks/2-most-useful-hack-for-new-wordpress-28/&quot;&gt;本文链接 http://wanwp.com/tips-tricks/2-most-useful-hack-for-new-wordpress-28/&lt;/a&gt;，转载请联系作者：&lt;a href=&quot;http://bingu.net&quot; &gt;冰古&lt;/a&gt; )&lt;/small&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/LdccUPko9Iel1NEKN21NTLXtajM/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/LdccUPko9Iel1NEKN21NTLXtajM/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/LdccUPko9Iel1NEKN21NTLXtajM/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/LdccUPko9Iel1NEKN21NTLXtajM/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=o5O0OH4dIoo:rqi8esY3AZ8:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wanwp?a=o5O0OH4dIoo:rqi8esY3AZ8:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wanwp?i=o5O0OH4dIoo:rqi8esY3AZ8:D7DqB2pKExk&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/wanwp/~4/o5O0OH4dIoo&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
<author>冰古</author>
<pubDate>Thu, 11 Jun 2009 12:54:07 +0000</pubDate>
</item>
</channel>
</rss>
