让WordPress的私有文章(private post)所属的tags和categories显示出来

PHP, 技术心得 5 Comments »

  Wordpress有private post的功能,但是一个post一旦作为private被save而不是public,则不会在数据库中进行计数(不算在已发的文章中)。这里讨论了这个问题。
  现在问题在于,如果一个tag或者category只含有private post,那么它的计数是0,被认为是不含有文章从而不会被显示出来,哪怕是登录以后有权限看private post的情况下也是如此。这里,Wordpress的support forum的一个Moderator建议应该修改wp-includes中的taxonomy.php里的此处

function _update_post_term_count( $terms ) {
	global $wpdb;
 
	foreach ( (array) $terms as $term ) {
		$count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships, $wpdb->posts WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id AND post_status = 'publish' AND post_type = 'post' AND term_taxonomy_id = %d", $term ) );
		$wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) );
	}
}

  看起来似乎在 post_status = 'publish' 后面加一个 OR post_status = 'private' 就行了,但实际上没效果。为什么呢?这是往数据库中写的时候用来计数的,不是用来显示的;当我们已经有private post,修改这里并不会让本来被认为是空着的tag和category变得有数字。
Read the rest of this entry »

更换Blog域名

灌水胡诌 9 Comments »

  借搬迁之机,干脆更换了Blog的域名

  1. 新域名为blog.williamgates.biz
  2. 以前的williamgates.lilystudio.org现在被301到新域名,原来的主页和permalink访问起来都是正常的,该域名一段时间后将不再使用
  3. 请各位乡亲父老务必更新自己网站中的友情链接,以方便以后访问我的blog,并且方便我新域名正确被google收录和评定pagerank
  4. 请各位乡亲父老务必更换自己阅读器中的rss地址,新地址为blog.williamgates.biz/feed/

  就是这样,感谢各位朋友一直以来的支持。

搬迁blog到HostMonster

灌水胡诌 3 Comments »

  完全受不了IPowerWeb近乎当机的破速度了(除了它的首页,我打不开它任何的页面,也包括其上我自己的blog),加上刚好快要到期,和DlzM一合计,决定搬迁到HostMonster,一个在国内口碑不错的主机商。
  上次上了低速、低服务水平和低技术实力的IPowerWeb的当,这次希望有所改观——我只希望能顺畅打开页面而已——毕竟我们一次买了两年……
  HostMonster让我感兴趣的特性包括(相较于IPowerWeb,别的我没用过):

  • 无限空间、流量
  • 中文控制面板
  • 自动备份系统,可以手动选择备份文件用于恢复,IPower要联系管理员才能找回备份(还常常找不到),自动备份功能还要收费
  • 强大的文件管理器,功能可以说非常完整,甚至包含了很方便的代码和html编辑器
  • 匿名FTP功能
  • 强大的日志和日志分析功能(IPower虽然也有但常常出问题,并且功能不多)
  • SSH访问
  • 两种自动程序安装功能(Simple Scripts和Fantastico),IPower的此功能只有一种且要收费
  • 更加优秀的技术水平,这个举不出明确的例子,但是在使用的两天内很明显的感到了。

  另外一个莫名其妙的现象就是WordPress的中文tag的permalink没有任何问题了,不知道是2.7的功劳还是新主机的功劳。
  只希望——不要刚过了免费退款期限就不好用,以及——伟大圣明的天朝不要在莫名其妙把我的主机线路变慢了。

LilyStudio & WordPress & N.Design Studio
Entries RSS Comments RSS Log in