解决WordPress升级后Simple Tags不兼容的办法

上一篇文章“WordPress升级之后。。。”中提到说WordPress升级后,Simple Tags与新的2.9版本不兼容,网上也一直没有解决方案,就一直任由它存在。昨晚在网上闲逛,发现原来竟然已经有人解决问题了,于是我就贴过来吧,让也手痒点了升级的XDJM们一同解脱痛苦。

1、在后台找到“插件”菜单,点“已安装”,找到你要编辑的插件如“Simple Tags”,点击“编辑”,可参见下图:

2、找到代码:

// Check version.
global $wp_version;
if ( strpos($wp_version, ‘2.7′) !== false || strpos($wp_version, ‘2.8′) !== false  ) {

修改为:

global $wp_version;
if ( strpos($wp_version, ‘2.7′) !== false || strpos($wp_version, ‘2.8′) !== false || strpos($wp_version, ‘2.9′) !== false ) {

修改的思路、以上图片及代码都是来自这篇文章

粗体部分就是新添加的判断,很简单的一个版本的判断条件,只是得到WP的版本,然后比较静态字符。想不到原来Simple Tags插件的版本验证竟然是这样写的,其中“!==”应该是PHP里边的“不等于”吧(汗一个==!,很多语言如Java里边都是写作“!=”的),而“!== false”就是“== true”了,就是说只要是2.7/2.8/2.9的其中一个版本就都能进行下边的操作。

这样其实是一种投机的方法,没有对Simple Tags的核心作任何更新。不过,谁知道下一版本的Simple Tags会不会就这么做呢?呵呵,拭目以待吧。

WordPress升级之后。。。

刚开始安装的WordPress版本是2.8,谁知道它管理后台会提示自动安装,我当时手痒,就点安装了2.9版本,于是就导致了现在的问题,Simpe Tags版本和2.9版本的WordPress不兼容,提示:

Simple Tags can’t work with this WordPress version !

今天后台又提示升级,说是中文版发布了,又安装了,发现也没什么显著变化。

只不过,这样频繁地更新版本,让使用者觉得不爽:“才用两天你就说我又过时了”,Discuz!也同样如此。要知道Ubuntu每六个月才会发布一个Release版本,Windows 98现在还有人在用,Windows XP从2001年面市起一直畅销到现在,丝毫未减风韵。

用户体验(UAT)永远是最后的试金石。

修改WordPress博客网站标题

Google收录本博客十多条了,但在搜索一些文章标题时结果不一定是在首页,研究发现,这是由WordPress的网页标题书写顺序所致。WordPress将网站名称放在最左边,然后将描述性的文字如一篇文章的标题“关于WP Super Cache”放在网站名称之后。如果用了别的模板(如我用的Clean Home),则还会在两者之间加上“BLog Archive”等字样,把独特的、有标志性的文章标题挤往右边。

而我们知道,搜索引擎在匹配关键字时,是从左往右匹配。一般人搜索内容都是文章标题或者文章部分内容,而非网站名称,故这样就导致博客被搜索到的可能性大大降低。

所以,我们要将文章标题放在网站名称前,具体做法如下: 

1、打开你当前使用的模板中的header.php文件。

2、找到<title>节点。

3、修改原内容为<title><?php if (is_home()) bloginfo(‘name’); else { wp_title(”); echo(” – “);bloginfo(‘name’);} ?></title>。用is_home()函数来判断是不是首页,是的话就用bloginfo()函数显示网站名称;如果不是首页,则用wp_title()函数显示当前文章标题,用“-”连接,后边紧跟网站名称。

4、当然,如果不打算再修改网站名称,就可以把bloginfo(‘name’)用固定字符来取代,其实bloginfo(‘name’)也只是当你设置网站名称时从后台拿到的字符而已,一个直接改代码,一个通过传递变量来修改,殊途同归也。

5、掌握了上边那个if-else的结构,网站名称、文章标题的顺序及更多的花样都随你整了。

效果

我之前被收录的一片文章的完整标题:

互联网观察,生活感悟—IT涂鸦者博客 » Blog Archive » 关于WP Super Cache

修改之后就变成了

关于WP Super Cache – IT涂鸦者博客

何其清爽!

两个WordPress插件–Add Post URL和maxblogpress-favicon

关注笑来的博客已经很长时间,到自己终于独立开博后,就也将模板整成了Clean Home,还想实现更多类似他博客的功能。

其中有个版权链接的问题,最开始是用的改代码,在某个文件中添加代码,使得文章在被复制传播的时候自动添加上版权信息,但是觉得这样对别人有点不爽,就也试着在文章的最后加上个漂亮的版权链接,要保留的自保留,不保留去掉也就罢了。

这个链接用的是Add Post URL插件,该插件使用挺方便的,安装后,只要稍微配置下就可用,不用再在程序文件中硬编码。Add Post URL提供了四个变量,分别是

%site_url%  –>你站点的URL地址
%site_name%–>你站点的名称
%post_url%–>当前文章的URL地址
%post_title%–>当前文章的标题

这样,每篇文章最后边的链接都是当前文章,非常方便。

另外,你还可以用div+css去调节显示的样式,比如我“IT涂鸦者博客 © 2009 – 转载本文时请保留此链接。”,在插件右边框框里的代码就是这样:

<div style=”font-weight:bold”>
    <p><a href=”%post_url%”>IT涂鸦者博客 &copy; 2009 – <em style=”color:#C50303; “>转载本文时请保留此链接。</em></a></p>
</div>

在下边还有两个选项“Add To Beginning:”和“Keep Plugin Credit:”。第一个:是否将Post URL添加到开头,如果选“是”,那Post URL就不会在文章末尾而是在文章开头显示。第二个是问是否保持插件Credit,Credit在此作何翻译不明,不过该选项默认为“是”,导致该插件的版权信息会出现在文章最后边,“Post Footer automatically generated by wp-posturl plugin for wordpress.”。

再往下就是删除插件的选项了,相信你不会去点击。

而MaxBlogPress-Favicon是用来个性化浏览器的地址栏显示的网站小图标,该插件有从本地电脑上传icon和使用已经在网上的icon图标(URL)。操作简便,就不用介绍了。插件下边有几个链接,里边图标有些挺漂亮的。

关于WP Super Cache

昨天把博客装好之后,发了第一篇文章,然后就想用WP Super Cache(下面简称WPSC)来优化生成静态的HTML页面,这样优化的结果是使得服务器不必在每个访问者请求时都生成静态页面(至于装了Zend等服务器优化软件的,此举是否有用暂不考虑),这样的好处很明显:

1、减轻服务器的负担。每个访问者都只要简单地等待HTML页面的传送就可以了,不必再前世今生地守候服务器接受请求、分发、读硬盘等等操作。

2、便于搜索引擎收录。做SEO的都知道,搜索引擎对静态页面的偏好就类似男人对美女+才女的倾向。页面静态化之后,就能更容易被Google或百毒给抓取收录。正因为如此,众多动态语言编写的程序,到最后基本都会提供一个页面静态化的功能,典型的如Discuz!、PHPWind。

而WP Super Cache是WordPress官方推出的PHP缓存插件,能够显著地优化有大访问量、用WordPress搭建的博客网站,改善用户体验,也节省很多服务器开销,减少流量。

话说,Lau听得网上如此一片大好的呼声,就在开博发了第一篇博文后也装了这个Plugin,接下来的一天就是我叫苦连天的一天:后台码好的文字,明明显示发表成功了,但在前台无论怎么样刷新、清除浏览器缓存,都看不到。在公司不能用FTP,也没装PHPCMS File Manager(这是个好咚咚,向大家推荐),猜不透是哪里的问题。想卸载WPSC,也一直提示卸载不成功,错误的图当时没抓下来,现在也不可重现了,大概就是说有个什么语句执行的时候没有找到必要的文件吧。

回到家,开了CuteFTP,删除了一些文件后,再去博客后台删除WPSC,居然成功了!删后不再出现于“Plugins”列表中,刷新了CuteFTP之后发现真的卸掉了。此时再刷新首页之,仍无更新。恰之前找的cos-html-cache安装指导说要在网站根目录下创建一个名为“index.bak”的文件,翻倒了根目录,发现有个“index.html”文件,心想这大概是WPSC生成的首页缓存吧,打开一看,果然如此。把这个index.html文件格杀勿论,再刷新,终于出现了更新。

昨晚又花了些时间配置好了cos-html-cache,这个缓存插件据说机制和WPSC不尽相同,也没有空细细研究了,用着先。至少目前还没给我捅啥篓子。不过刚开始配置也是出了点小状况,那就是每个链接都变成了这个的一个形式:“http://www.slowlau.com/http:/www.slowlau.com/***”。没有细细考虑,觉得应该有人遇到过,就狂加了N个QQ群,一通群里乱轰之后,无果而归。只得求助于己,但仍是百思不得其解,百搜亦无解。待静下来细细看了安装指南后,发现里边有说到根目录下的文件要修改属性为“777”,就是“可读、可写、可执行”,照章改了后再打开网站就万事大吉啦。

安装缓存插件的感悟:

WPSC:功能较为强大,配置繁琐,且无中文版,不推荐入门者使用

cos-html-cache:此插件是国人手笔,基本上不需要配置,也不需要修改源文件,只是在每次创建、修改了文章后,都要过一段时间才会cache出来,这个时间大约是20-40s

WordPress是个很好的平台,它展现了一种很新潮的理念,那就是“Plugin(插件)”。插件的一个好处就在于,要添加/删除一个功能时不用全盘推倒重来,而只要将相应的部分Add或Delete。插件的另一个好处就是,允许每个用户打造不同的工具箱,甚至可以DIY,这对于培养各自的插件习惯,提供工作效率有较大帮助。我们用FireFox也会看到插件,Firefox的插件技术是它的特色之一,插件使得Firefox的功能从基本的浏览器,扩充到Delicious收藏夹、邮件客户端、编程工具、调试工具。。。再拓宽点想,操作系统本身也是基于插件的理念而成,众多软件都是一个个的插件,可以在系统里随意地被安装、卸载,Lau甚至有一个想法:有这样一种操作系统,它的内核很小,需要很少的系统资源,启动相当迅速,但在它的基础上程序员可以做巨多的事情,只要知道它提供的接口和支持的操作,就可以往它里边添加新的东西,那么它就是无可匹敌了。

软件如此,硬件也是一样。无论是计算机整机,还是其他设备如手机、MP3/4等,都可以有各种各样的Plugins(插件),支撑着软件/硬件的运作,丰富他们的功能,也让我们的生活越来越丰富、便捷。

有理由相信,终有一天,Plugins(插件)的概念会在任何物件上实现,那样的一天,应该就是科技高度发达的一天了。