发布一下改进过的中文工具箱

估计没人像我这么无聊,尽干修改别人写的插件的事儿,呵呵。但相信我,我不是爱好这个,我只是想让插件按我想要的方式工作而已。

桑葚的 Wordpress 中文工具箱(以后简写作工具箱)很多用 WP 的朋友都在用,WP 2.1 出来后,就像很多其它的插件那样,工具箱在其下有点不兼容。比如说,如果你用它来显示最新文章,它会把新的页面也当作新的帖子显示出来。原因我在WP 2.1 和 ELA 的兼容性问题中提到过,主要是因为 WP 2.1 中页面和帖子使用了新的数据库记录来区分。

我对工具箱做了以下一些修改:

  1. 解决了上面说的兼容问题。
  2. 修改了不符合 WP 2.1 要求的一些数据库调用($tableposts now becomes $wpdb->posts, etc,.),在 WP 2.2 中可以继续用了。
  3. 添加了一个函数,可以显示新的留言发表在哪个帖子上。
  4. 显示留言最多的朋友时,不把自己算进去,这样应该更合理些。
  5. 显示评论最多的帖子时,只显示帖子,不显示页面(原作者有意显示页面,不是上面说的兼容性问题)。

因为只是一点小改动,本来是自己在用,没想提供下载的。但想到可能有些新手不知道怎么改,我还是贴出来吧,需要的朋友自行下载。声明一下,插件是我私自修改的,那个,如果使用中出现了问题,骂我,跟桑葚无关哦。 :mrgreen:

更新[02/10/2007]:kevin 提到一个问题,就是如果留言者跟自己重名,显示留言最多的朋友时则会把重名者也禁止显示。我把判断语句改成了以留言者的 id 来判断,这么一来就不会“误杀”了。 :wink: 哦,对了,我是假设你以管理员身份留言的呵。。。如果不是,那么 id 就会不一样了,自已去改吧。现在重新放上,以前下过的朋友麻烦再下一次吧 :oops:

点击下载

Tags: , ,

Google Analytics 统计误差的可能原因

我前一段时间好像在 WordpressCN 组里看到有人提出 Google Analytics 的统计数据与实际不符,具体来说就是显示的来访数字比实际的少。我也发现了这个问题,Google Anayltics 显示的访客数字只有 Awstats 统计出来的一半。Awstats 是分析网站的访问记录来进行统计的,可以说这种方法准确度是相当高的。那看来是 Google Analytics 的统计有问题了,是什么原因呢?

一个偶然的机会,我打开我的 Blog 后鼠标指到 Firefox 右下角的 Adblock Plus 的图标上,发现如下,

很明显 Analytics 已经被 Adblock Plus 给封了。Adblock Plus 几乎是 Firefox 的标配扩展,几乎每个 Firefox 上都有。看统计访问我的 blog 的浏览器中 Firefox 占了接近 40%, 这样一来,这部分的访问数字 Google Analytics 就统计不到了。

这应该是为什么 Google Analytics 统计出来的数字有误差吧。这个发现虽然不能 100% 解释误差,不过重点是很明显的:因为 Adblock Plus 的干扰,Google Analytics 不能得到正确的统计

进一步测试,发现 Adblock Plus 过滤 Google Analytics 代码只在订阅了 EasyList (USA) 过滤规则才会生效,原始的 Adblock Plus 并不会过滤 Analytics 的代码。

Tags: , ,

Blogmailr 和 UTW 的配合使用

Blogmailr 是一个不错的应用,可以通过向指定邮件地址写 email 来发布 blog。让 Wordpress 支持 email publishing 原本是一件很麻烦的事,也是让我很不爽的事。为什么让我不爽?因为我一直在想,如果哪天去旅游,可以用 email 写 blog,配合可以 WAP 的手机登陆 Gmail 进行发布会很方便。也许只是三言两语加上一模糊的照片,但可以让大家看到自己每天的见闻,应该是一件很酷的事情。但 Blogmailr 能够很好的解决这个问题,除了 Wordpress 它还支持很多 流行的 Blog 发布软件。

不过 Blogmailr 有一点不好的是,对中文的 Tag 支持不尽人意。比方说,如果在信的内容里使用 这种格式的话,照理这篇文章就会被放到相应的分类下 (tag1, tag2, …)下。可如果你使用了中文目录的话,Blogmailr却是不解释 这个命令的,这让我很恼火。不过这两天从 Jerome’s Keywords (JK) 转到 UTW (Ultimate Tag Warrior) 后,Blogmailr 终于变的实用起来。

UTW 有一项功能叫做 "Embeded Tags",可以让你在文章中使用 [ta g]…[/tag] 或是 [tag s]…[/tags] 标签来向 UTW 表明你在这篇文章上打的 Tags。因此只需要在信中使用 UTW 格式的标签就能弥补 Blogmailr 的缺陷了,如果你用 UTW 把 Tags 转成了 Catetories 的话,甚至可以指定发布时的分类。

我准备对这篇文章用这个方法试试看,成功了在文后更新。

Update: 看起来成功发布了。有一点小问题就是 tags 中会多了一个 … 的 tag, 我在官方的论坛上提交了这个 bug 希望他们尽快能改正。我还有一个希望就是可以在邮件中自定义 Post Slug,因为像我这样用了 Pretty Permalink 的人必须用英文的 Post Slug,否则浏览器中显示的地址是乱码,听说还会影响 SEO 的,似乎。

Tags: , , ,

对 blog 的一些改变

说来也惭愧,这个 blog 这么几个月来一直没有一个固定的样式。我一直在尝试选择一个主题,然后使用起码一两年。换了 N 个主题后,好不容易在几经修改后固定了一个主题样式,可惜万中有疏——由于一直用 Firefox 忘记测试在 IE 下的表现了。该主题在 IE 下显示惨不忍睹,更不幸的是我还找不到原因。开始是字体大小不一致,解决这个问题后,IE 下显示总是比正常窄一些,以及 IE 下行距太大这两个问题折腾我了很久也没搞掂。虽然在 Firefox 和 Opera 下显示都没问题,但问题是 IE 用的人太多,我总不能对不管不问大多数人的感受吧。所以在确认自己真的搞不掂后,一怒之下重新修改了一个主题,这回修改的主题是 Mistylook. 一个简洁的二栏主题。

修改没费太多时间,捎带手汉化了一部分内容,余下的待有空再汉化,还有一些细微地方的调整我也慢慢改吧。

另一个就是把 blog 的地址改了一下,移到了 /blog 目录下,把宝贵的根目录留作它用。其实有经验的人都知道,改变地址牵扯的地方太多了,比如因为地址的改变,搜索引擎过来的流量就会骤减,同时你的网站结构的改变,可能会让搜索引擎范糊涂,可能会认为在作弊,从而因此被加人黑名单中。加入黑名单倒没什么,反正我这个域名我强烈怀疑曾经进过 Google 的黑名单,这个域名我以前是拿来做 Joomla! 试验的,后来改成现在这个 blog 后,Google 就一直没怎么收录过,到现在,索引的数量也不高。所以我是光脚的不怕穿鞋的,再改一次又怎样? Nothing to lose. 百度?不用担心,自然会颠颠地找上我的。

我担忧的其实是上面说的第一点弊端——搜索引擎过来的朋友就无法找到想找的网页了。我尝试在 .htaccess 中用一个 Redirect 命令把所有链接转到 /blog 下,但没有成功,不知道为什么被解释成了递归调用(*)。显然简单的 Redirect / http://bemike.org 是不奏效的。不过好在我一 Google 就找到了一个好办法,就是打开 Apache 的 Rewrite 功能。在 .htaccess 里加入下面这些代码:

# Turn on rewrites.
RewriteEngine on

# Only apply to URLs on this domain
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$

# Only apply to URLs that aren’t already under folder.
RewriteCond %{REQUEST_URI} !^/folder/

# Don’t apply to URLs that go to existing files or folders.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all those to insert /folder.
RewriteRule ^(.*)$ /folder/$1

# Also redirect the root folder.
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ folder/index.php [L]

保存后再打开原网址上的任意链接,发现可以成功打开了。

基本上棘手的都已经解决了,剩下的也没什么重要的影响因素了。请大家更新一下我的 blog 的链接,变成 http://bemike.org/. 当然如果你是直接订阅 Feed 的话,什么事都不用做。

Update: 上文提到不知道为什么看似正确的 Redirect / /blog 命令执行起来变成了递归。原因在于,这个命令原理是把所有根目录下的文件全部重定向到 /blog 下,但 /blog 目录本身也在根目录下,所以就变成了不断把自己重定向到自己的目录下。

以上,希望对想知道为什么不能用 Redirect 命令的朋友有用。

Tags: , , , , ,

关于这个aboutus.org

aboutus.org betakzeng的blog上提到了一个叫aboutus.org的网站,主要是以wiki的形式介绍互联网上的各个站点。既然是wiki了,那么当然允许每个人对介绍的内容作任意的改动了,aboutus.org很神奇的一点是可以从我的blog的“关于”页面去抓取内容来当作对网站的初步介绍,当然任何人都可以对其作进一步的修改。

在Languages一栏中,我的blog的语言被自动设置成了英文,这个当然是不对的,不知道是aboutus.org程序的失误还是有人为改成的。另外在Related Domains一栏中,出现的域名都是在我的blog里出现过的链接中的网站。可能是针对主流的blog程序做过专门的设计,也可能是对meta标签作了扫描,对我的blog的分类都显示的非常正确,同时把tags当作分类进行处理,这很正常也是正确的。

觉得挺好玩的,我的感觉跟kzeng一样,如果一个blogger想推广自己的blog的话,建立一个完善的“关于”页面是其中一个比较好的办法。当然我个人觉得最好把页面的名字定为 “about” 以便被收录。

Tags: , ,

Pages: Prev 1 2 3 4 Next