<?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>Dianso&#039;s Blog &#187; wordpress</title>
	<atom:link href="http://014.cc/tag/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://014.cc</link>
	<description>我想找个人和我一起幻想……</description>
	<lastBuildDate>Wed, 08 Sep 2010 12:20:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>WordPress主题functions技巧</title>
		<link>http://014.cc/975?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=975</link>
		<comments>http://014.cc/975#comments</comments>
		<pubDate>Tue, 07 Sep 2010 16:56:36 +0000</pubDate>
		<dc:creator>Dianso</dc:creator>
				<category><![CDATA[沒事折騰]]></category>
		<category><![CDATA[談博說博]]></category>
		<category><![CDATA[functions]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[技巧]]></category>

		<guid isPermaLink="false">http://014.cc/?p=5488</guid>
		<description><![CDATA[以前每次折腾博客的时候，尤其是要往主题的functions.php添加功能的时候总要出错几次，还的重新上传文件才能解决，很麻烦。 也有好几个人留言说这样的情况了，我是暑假的时候在winysky博客上看到他说自己的主题结构，发现了include all PHP script这个功能，方法很简单。 在主题functions.php添加下面的代码： define('theme_apps', TEMPLATEPATH.'/apps'); IncludeAll( theme_apps ); /** * include all PHP script */ function IncludeAll($dir){ $dir = realpath($dir); if($dir){ $files = scandir($dir); sort($files); foreach($files as $file){ if($file == '.' &#124;&#124; $file == '..'){ continue; }elseif(preg_match('/\.php$/i', $file)){ include_once $dir.'/'.$file; } } } } 然后在主题文件夹建立一个名为apps的文件夹，然后需要什么功能了，在这个文件夹内直接建立一个php文件就可以了，名称随意。 比如我要添加头像缓存这个功能，建立一个php文件，编码utf-8，内容如下： &#60;?php /* Mini Gavatar Cache by [...]]]></description>
			<content:encoded><![CDATA[<p>以前每次折腾博客的时候，尤其是要往主题的functions.php添加功能的时候总要出错几次，还的重新上传文件才能解决，很麻烦。</p>
<p>也有好几个人<span class='wp_keywordlink'><a href="http://014.cc/x" title="给我留言吧">留言</a></span>说这样的情况了，我是暑假的时候在<a href="http://winysky.com" rel="external">winysky</a>博客上看到他说自己的主题结构，发现了include all PHP script这个功能，方法很简单。</p>
<p>在主题functions.php添加下面的代码：</p>
<pre class="brush: php;">

define('theme_apps', TEMPLATEPATH.'/apps');
IncludeAll( theme_apps );
/**

 * include all PHP script
 */
function IncludeAll($dir){
	$dir = realpath($dir);
	if($dir){
		$files = scandir($dir);
		sort($files);
		foreach($files as $file){
			if($file == '.' || $file == '..'){
				continue;
			}elseif(preg_match('/\.php$/i', $file)){
				include_once $dir.'/'.$file;
			}
		}
	}
}
</pre>
<p>然后在主题文件夹建立一个名为apps的文件夹，然后需要什么功能了，在这个文件夹内直接建立一个php文件就可以了，名称随意。</p>
<p>比如我要添加头像缓存这个功能，建立一个php文件，编码utf-8，内容如下：</p>
<pre class="brush: php;">
&lt;?php
/* Mini Gavatar Cache by Willin Kan. */
function my_avatar($avatar) {
  $tmp = strpos($avatar, 'http');
  $g = substr($avatar, $tmp, strpos($avatar, &quot;'&quot;, $tmp) - $tmp);
  $tmp = strpos($g, 'avatar/') + 7;
  $f = substr($g, $tmp, strpos($g, &quot;?&quot;, $tmp) - $tmp);
  $w = get_bloginfo('wpurl');
  $e = ABSPATH .'avatar/'. $f .'.jpg';
  $t = 1209600; //設定14天, 單位:秒
  if ( !is_file($e) || (time() - filemtime($e)) &gt; $t ) { //當頭像不存在或文件超過14天才更新
    copy(htmlspecialchars_decode($g), $e);
  } else  $avatar = strtr($avatar, array($g =&gt; $w.'/avatar/'.$f.'.jpg'));
  if ( filesize($e) &lt; 500 ) copy($w.'/avatar/default.jpg', $e);
  return $avatar;
}
add_filter('get_avatar', 'my_avatar');
// -- END ----------------------------------------
</pre>
<p>然后在wp根目录建立个avatar文件夹就可以了，需要主题的是php文件头部一定要加
<pre class="brush: php;">&lt;?php</pre>
<p>这样有什么好处呢，如果代码有错误，直接删除相关的php文件就可以，不必每次都备份上传functions文件了。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;唠叨分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>开学了，我最近在干什么呢，课还是那样，不算多，交完了学费，排队真是困难，排了几个小时队，今天系里来人说让交钱时候小心，新班导携款逃跑。</p>
<p>偶尔研究下魔兽作弊，在d3scene这个国外论坛上找到了很多dll文件，直接注入就可以作弊了，比如刷钱，支持浩方，VS，Q对战平台，局域网。</p>
<p>很淫荡 <img src='http://s.014.cc/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' />  </p>
<p>还有就是博客的spam留言太多了，几天登陆一次博客，删的手都累。</p>
]]></content:encoded>
			<wfw:commentRss>http://014.cc/975/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>WordPress隐藏评论内容</title>
		<link>http://014.cc/974?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=974</link>
		<comments>http://014.cc/974#comments</comments>
		<pubDate>Thu, 02 Sep 2010 14:18:44 +0000</pubDate>
		<dc:creator>Dianso</dc:creator>
				<category><![CDATA[沒事折騰]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[评论]]></category>

		<guid isPermaLink="false">http://014.cc/?p=5486</guid>
		<description><![CDATA[WordPress隐藏评论内容，只有管理员可见，这个方法是昨天在哆啦B梦看到的，和Easy2hide有的一拼！ Easy2hide这个插件可以隐藏文章或者回复，可以设置为回复文章的人可见。 将下面代码加入到functions.php即可 function private_content($atts, $content = null) { if (current_user_can('create_users')) return '' . $content . ''; return '只有闲的蛋疼的管理员才能看得到的蛋疼的评论'; } add_shortcode('private', 'private_content'); add_filter('comment_text', 'do_shortcode'); 然后发评论时用这样的格式就可以了，记得去掉private前面的空格 [ private]悄悄话[/private] 效果如下： 这个是只有管理员可以看到内容，还有个插件也可以实现这个功能，不同的是插件可以设置不同权限，让其他用户也可以看到，插件下载地址。 我是用的willin大师写的让评论发图那段JS代码改了下 function comment_private() { var URL = prompt('请输入要对管理员说的内容:'); if (URL) { document.getElementById('comment').value = document.getElementById('comment').value + '[ private]' + URL + '[/private]'; } } 记得去掉private前面的空格，然后comments.php相关地方加入 &#60;a href='#' [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress隐藏评论内容，只有管理员可见，这个方法是昨天在<a href="http://dorabmon.com/" rel="external">哆啦B梦</a>看到的，和Easy2hide有的一拼！</p>
<p>Easy2hide这个插件可以隐藏文章或者回复，可以设置为回复文章的人可见。</p>
<p>将下面代码加入到functions.php即可</p>
<pre class="brush: php;">
function private_content($atts, $content = null)
{ if (current_user_can('create_users'))
return '' . $content . ''; return '只有闲的蛋疼的管理员才能看得到的蛋疼的评论'; }
add_shortcode('private', 'private_content');
add_filter('comment_text', 'do_shortcode');
</pre>
<p>然后发评论时用这样的格式就可以了，记得去掉private前面的空格</p>
<pre class="brush: plain;">[ private]悄悄话[/private]</pre>
<p>效果如下：</p>
<p><a href="http://s.014.cc/2010/09/private.jpg" class="highslide-image" onclick="return hs.expand(this);"><img  style="BORDER-RIGHT: #ff0000 3px solid; BORDER-TOP: #ff0000 3px solid; BORDER-LEFT: #ff0000 3px solid; BORDER-BOTTOM: #ff0000 3px solid;" src="http://s.014.cc/2010/09/private.jpg" alt=" WordPress隐藏评论内容" title="private" width="329" height="77" class="alignnone size-full wp-image-5487" /></a></p>
<p>这个是只有管理员可以看到内容，还有个插件也可以实现这个功能，不同的是插件可以设置不同权限，让其他用户也可以看到，插件<a href="http://digwp.com/plugins/ubn-private-content.zip">下载地址</a>。</p>
<p>我是用的willin大师写的让评论发图那段JS代码改了下</p>
<pre class="brush: jscript;">
function comment_private() {
  var URL = prompt('请输入要对管理员说的内容:');
  if (URL) {
    document.getElementById('comment').value = document.getElementById('comment').value + '[ private]' + URL + '[/private]';
  }
}
</pre>
<p>记得去掉private前面的空格，然后comments.php相关地方加入</p>
<pre class="brush: xml;">
&lt;a href='#' onclick='comment_private(); return false;'&gt;点这里评论只有管理员看见&lt;/a&gt;
</pre>
<p>即可</p>
]]></content:encoded>
			<wfw:commentRss>http://014.cc/974/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>改变默认的 Gravatar 头像</title>
		<link>http://014.cc/950?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=950</link>
		<comments>http://014.cc/950#comments</comments>
		<pubDate>Sun, 01 Aug 2010 16:57:05 +0000</pubDate>
		<dc:creator>Dianso</dc:creator>
				<category><![CDATA[談博說博]]></category>
		<category><![CDATA[gravatar]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[头像]]></category>
		<category><![CDATA[植物大战僵尸]]></category>

		<guid isPermaLink="false">http://014.cc/?p=5448</guid>
		<description><![CDATA[很多同学都没设置Gravatar头像，没有Gravatar头像留言后显示的图片很丑陋，于是搜索了下，找到了这个方法，可以自定义Gravatar 默认头像图片。 在functions.php添加下面的代码就可以了，$myavatar填写图片地址 add_filter( 'avatar_defaults', 'newgravatar' ); function newgravatar ($avatar_defaults) { $myavatar = 'http://s.014.cc/x.jpg'; $avatar_defaults[$myavatar] = &#38;amp;quot;Dianso&#38;amp;quot;; return $avatar_defaults; } 然后去这里选择确认即可 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-0806 今天看到万戈博客上写的用get_avatar来实现 &#38;amp;lt;?php echo get_avatar($comment,$size='48',$default='http://s.014.cc/x.jpg'); ?&#38;amp;gt; 只要把 $default 定义为需要默认头像的链接就可以了 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- 话说植物大战僵尸2010已经出来了，破解版也有了，下载地址在这里： http://u.115.com/file/f1cc21f88a]]></description>
			<content:encoded><![CDATA[<p>很多同学都没设置<font size="4px">Gravatar</font>头像，没有Gravatar头像<span class='wp_keywordlink'><a href="http://014.cc/x" title="给我留言吧">留言</a></span>后显示的图片很丑陋，于是搜索了下，找到了这个方法，可以自定义Gravatar 默认头像图片。</p>
<p>在functions.php添加下面的代码就可以了，$myavatar填写图片地址</p>
<pre class="brush: php;">
add_filter( 'avatar_defaults', 'newgravatar' );

function newgravatar ($avatar_defaults) {
$myavatar = 'http://s.014.cc/x.jpg';
$avatar_defaults[$myavatar] = &amp;amp;quot;Dianso&amp;amp;quot;;
return $avatar_defaults;
}
</pre>
<p>然后去这里选择确认即可</p>
<p><a href="http://s.014.cc/2010/08/Gravatar.jpg" class="highslide-image" onclick="return hs.expand(this);"><img style="BORDER-RIGHT: #ff0000 3px solid; BORDER-TOP: #ff0000 3px solid; BORDER-LEFT: #ff0000 3px solid; BORDER-BOTTOM: #ff0000 3px solid;" src="http://s.014.cc/2010/08/Gravatar-150x150.jpg" alt="Gravatar" title="Gravatar" width="150" height="150" class="alignnone size-thumbnail wp-image-5449" /></a></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-0806<br />
今天看到万戈博客上写的用get_avatar来实现</p>
<pre class="brush: php;">
&amp;amp;lt;?php echo get_avatar($comment,$size='48',$default='http://s.014.cc/x.jpg'); ?&amp;amp;gt;
</pre>
<p>只要把 $default 定义为需要默认头像的链接就可以了<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>话说<span class='wp_keywordlink'><a href="http://014.cc/tag/植物大战僵尸" title="植物大战僵尸">植物大战僵尸</a></span>2010已经出来了，破解版也有了，下载地址在这里：</p>
<p><code>http://u.115.com/file/f1cc21f88a</code></p>
]]></content:encoded>
			<wfw:commentRss>http://014.cc/950/feed</wfw:commentRss>
		<slash:comments>88</slash:comments>
		</item>
		<item>
		<title>wptimemachine安全问题</title>
		<link>http://014.cc/933?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=933</link>
		<comments>http://014.cc/933#comments</comments>
		<pubDate>Mon, 12 Jul 2010 15:24:15 +0000</pubDate>
		<dc:creator>Dianso</dc:creator>
				<category><![CDATA[談博說博]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[问题]]></category>

		<guid isPermaLink="false">http://014.cc/?p=4053</guid>
		<description><![CDATA[很多Wordpress建立的博客被黑都是因为插件有漏洞，前段时间firestats就有漏洞，可以获得一部分权限。 所以慎用firestats插件。 前几天介绍的wptimemachine，可以打包wp-content文件夹和数据库文件，然后上传到Dropbox，然后这几个文件默认还在wp-content文件夹，基本上很少有人删除，我刚才通过搜索引擎搜了下，发现使用这个插件的人都没删除，至少我找到的几个博客都没删除，我轻松的下载了他们的数据库和wp-content文件夹。 这意味着我可以通过数据库可以看到别人加密了的日志，或者其他的什么东西，比如主题，所以这个插件默认的安全级别太低了。 所以建议使用了这个插件的同学，备份后把wp-content下相关文件全删除，尤其是wpTimeMachine_log.txt这个文件。 别把自己的博客备份给所有人。]]></description>
			<content:encoded><![CDATA[<p>很多Wordpress建立的博客被黑都是因为插件有漏洞，前段时间firestats就有漏洞，可以获得一部分权限。</p>
<p>所以慎用firestats插件。</p>
<p>前几天介绍的wptimemachine，可以打包wp-content文件夹和数据库文件，然后上传到<span class='wp_keywordlink'><a href="http://014.cc/tag/dropbox" title="DropBox">Dropbox</a></span>，然后这几个文件默认还在wp-content文件夹，基本上很少有人删除，我刚才通过搜索引擎搜了下，发现使用这个插件的人都没删除，至少我找到的几个博客都没删除，我轻松的下载了他们的数据库和wp-content文件夹。</p>
<p>这意味着我可以通过数据库可以看到别人加密了的日志，或者其他的什么东西，比如主题，所以这个插件默认的安全级别太低了。</p>
<p>所以建议使用了这个插件的同学，备份后把wp-content下相关文件全删除，尤其是wpTimeMachine_log.txt这个文件。</p>
<p>别把自己的博客备份给所有人。</p>
]]></content:encoded>
			<wfw:commentRss>http://014.cc/933/feed</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>备份 WordPress 到 Dropbox</title>
		<link>http://014.cc/931?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=931</link>
		<comments>http://014.cc/931#comments</comments>
		<pubDate>Mon, 05 Jul 2010 16:48:40 +0000</pubDate>
		<dc:creator>Dianso</dc:creator>
				<category><![CDATA[談博說博]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[备份]]></category>

		<guid isPermaLink="false">http://014.cc/?p=3050</guid>
		<description><![CDATA[今天发现了个好插件→wp Time Machine。 安装后可以直接将wp-content文件夹和数据库打包成ZIP包传到Dropbox或者Amazon&#8217;s AWS S3，FTP也是可以的，我体验了下，后台输入Dropbox账户，十几秒钟就传完了，我的Upload文件已经很多了，只能在国外主机使用，国内的不行。 我现在在家里，在后台点一下就备份到Dropbox，开学去了学校打开Dropbox就自动下载到电脑上了，很方便。 直接可以在wp-content/wpTimeMachine_log.txt 查看相关日志。 https://www.dropbox.com/referrals/NTIyNTk3OTk Thank you]]></description>
			<content:encoded><![CDATA[<p>今天发现了个好插件→<span style="color:#cc0033"><a href="http://wordpress.org/extend/plugins/wp-time-machine/" rel="external">wp Time Machine</a></span>。</p>
<p>安装后可以直接将wp-content文件夹和数据库打包成ZIP包传到<span class='wp_keywordlink'><a href="http://014.cc/tag/dropbox" title="DropBox">Dropbox</a></span>或者Amazon&#8217;s AWS S3，FTP也是可以的，我体验了下，后台输入Dropbox账户，十几秒钟就传完了，我的Upload文件已经很多了，只能在国外主机使用，国内的不行。</p>
<p>我现在在家里，在后台点一下就备份到Dropbox，开学去了学校打开Dropbox就自动下载到电脑上了，很方便。<br />
<a href="http://s.014.cc/2010/07/wpTimeMachine.jpg" class="highslide-image" onclick="return hs.expand(this);"><img src="http://s.014.cc/2010/07/wpTimeMachine-300x217.jpg" alt="wpTimeMachine" title="wpTimeMachine" width="300" height="217" class="aligncenter size-medium wp-image-3052" /></a></p>
<p><a href="http://s.014.cc/2010/07/wpTimeMachinedropbox.jpg" class="highslide-image" onclick="return hs.expand(this);"><img src="http://s.014.cc/2010/07/wpTimeMachinedropbox.jpg" alt="wpTimeMachine" title="wpTimeMachinedropbox" width="623" height="186" class="aligncenter size-full wp-image-3051" /></a></p>
<p>直接可以在wp-content/wpTimeMachine_log.txt 查看相关日志。</p>
<p><span style="font-size: 20px;"><span style="font-family: Angelina;">https://www.dropbox.com/referrals/NTIyNTk3OTk</span></span></p>
<p><span style="font-size: 20px;"><span style="font-family: RoughDraft;">Thank you</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://014.cc/931/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
	</channel>
</rss>
