WordPress侧边栏文本支持PHP

只需要在主题文件夹里的functions.php中添加下面这一段,就可以让侧边栏的文本块支持PHP了。

/* 侧边栏文本模块支持PHP */

function php_text($text) {
    if (strpos($text, '<' . '?') !== false) {
		ob_start();
    eval('?' . '>' . $text);
		$text = ob_get_contents();
		ob_end_clean();
    }
return $text;
    }
add_filter('widget_text', 'php_text', 99);

添加后,在“外观”-“小工具”里,添加一个文本,内容的部分直接写上PHP代码即可,如我的侧边栏里的“随机文章”和“随机友情链接”都是如此实现的。

随机文章的参考代码:

随机友情链接的参考代码:

固定链接变更

决定变更博客的固定链接格式啦!

几年前,刚刚学用WordPress的时,在设置固定链接的时候,考虑到当时每隔几天就有一篇文章。因此格式采用了[/年/月/文章标题.html]的格式,且该格式就一直沿用至今。

这几天在逛朋友们的博客时,发现大家的固定链接都很简化,直接就是[网址/文章标题.html]的格式。回想起现在半年憋出一篇日志的毛病,于是决定要变更固定连接的格式。

变更后,为了让原来的链接还能继续生效,几百条的链接不可能人工设置,所以使用了这个插件:

WP Permalinks Migration

WP Permalinks Migration
插件使用界面

WordPress更新时需要输入FTP信息的解决办法

终于又用回虚拟主机了,这几年来一直用VPS,这一下子用回虚拟主机还真不习惯。首当其冲的就是WordPress更新时老弹出FTP信息,这主要是因为目录的权限的关系。略微查了一下资料,笔记如下

虚拟主机

继续阅读WordPress更新时需要输入FTP信息的解决办法

变更博客域名为firefore.com

2月24日晚上。突然一个念头,跑到name.com上查询了这个firefore.com的域名。发现没人注册。第二天(25日)就注册下了这个域名。

更改的步骤大致如下:

  • firefore.com的DNS里添加记录到服务器IP
  • wordpress的后台里修改域名
  • feedsky和feedburner的烧录地址变更
  • 数据库里批量替换掉旧域名
  • 添加301记录,规范域名。

2月24日,有位至亲的亲人离开人世。而我在当天晚上突然想到这个域名。说来迷信,我觉得这个域名还是很有特殊意义。于是就决定把自己的博客域名更换为这个新网址。

之前的域名还是指向此blog。希望有做友链的朋友们有看到此日志后,变更一下连接地址。谢谢。

更换新域名,也让自己更换了心态,之前blog上超多的抱怨文。实在是侮辱了诸位的眼睛。更换了域名后,此blog将从新开始,也从心开始。

blog搬家

今天把blog搬到linux主机上噜。

我的步骤如下:

  1. 使用插件WordPress Database Backup来备份数据库,并下载到本地。
  2. 在新的主机上建立数据库,并且导入备份的数据。
  3. 把原主机上的所有文件都复制到新主机上,并且设置好目录和文件的权限(因为在linux主机下)。
  4. 到域名的DNS里修改A记录。

另外,昨天在我爱水煮鱼上看到一个插件:YOURLS: WordPress to Twitter 功能是可以给日志或是页面创建短网址,并且可以发布日志标题和该短网址到Twitter上。看了功能介绍很是喜欢,立马安装。可惜的是在向Twitter发送的时候,会产生错误,内容是:“Error during Ajax request: Internal Server Error”。真是郁闷,慢慢找原因了。

检查了一下PHP。发现很多extension没安装,一股脑给装了好几个。重新启动了apache2后,再测试,没出现错误信息了,显示内容如下:

Bleh. Could not promote this post on @9npc. Maybe Twitter is down? Please try again later!

再看Twitter,已经有更新了。hmm…怪事。