给WordPress加上自动链接辨认[Auto-Link]功能

Posted in PHP on April 29th, 2008 by Adam

虽然WordPress已经发展到Version 2.5.1,但是我认为WP仍然缺少一个我们需要的一个十分常用而又简单的功能:自动链接辨认[Auto-Link]。很多朋友喜欢在博客里面添加很多链接,但是烦于不停的给URL路径加上链接,WP里面也暂时没有这方面的设置。我们可以自己手动做个简单修改达到这个功能:
在wp-includes目录里面找到post-template.php这个文件:
打开编辑,找到 function get_the_content()这个函数
在它的最后面作如下修改:
[code lang="php"]return $output;[/code]
增加为
[code lang="php"]$pattern = "/[\s]http:\/\/([^\s\"]+)/ism";
$replacement = " http://$1";
$output=preg_replace($pattern, $replacement, $output);
return $output;[/code]

Tags: ,

YUM介绍

Posted in Linux/Unix on April 25th, 2008 by Adam

一台新服务器上用的是Redhat Enterprise 5.1的操作系统(RHEL5),用up2date却说找不到这个命令,原来它用的是Yum 3.0来自动升级。Yum这东东我第一次接触,看看到到底是何来历。
Yum (Yellow dog Updater Modified) 是一中在LInux下与RPM兼容的软件包管理和自动升级软件,通过命令行来操作。用于Red Hat系统的更新和管理。已经被Fedora, centos和许多其他与RPM兼容的基于Linux发行版所运用,包括黄狗Linux的本身[难怪它叫Yellow dog Updater Modified B-)],用来取代原来的YUP(Yellowdog Updater),所以,可以说Yum是YUP与RPM的孩子。

主要命令如下:
安装: yum install package name
安装RPM: yum install my_package.RPM
组安装:yum groupinstall “MySQL Database”
升级:yum update package name
更新组:yum groupupdate “MySQL Database”
删除:yum remove package name
删除组:yum groupremove “MySQL Database”
搜索:yum list package name
高级搜索:yum search package name
更新系统:yum update
激活每天自动更新: /sbin/chkconfig –level 345 yum on; /sbin/service yum start
软件包名称说明:
例如:tsclient-0.132-6.i386.rpm
*软件包名称:tsclient
*带有版本号和发行版本的软件包名称:tsclient-0.132-6
*带有硬件架构的软件包名称:tsclient.i386

yum 以 名称.架构 的格式来列出软件包。仓库通常也将软件包存储在以架构区分的目录中。每次为软件包指定架构的时候,实际指定的是此软件对机器架构的 最低 要求。
i386 – 适于任何现有的 Intel 兼容计算机
noarch – 适于所有架构
ppc – 适于 PowerPC 系统,例如 Apple Power Macintosh
x86_64 – 适于 64 位 Intel 处理器,例如 Opterons

Tags:

Mysql Error: No database selected

Posted in Mysql on April 22nd, 2008 by Adam

一个网站的mysql数据库(Server version: 4.1.22-standard; MySQL client version: 4.1.22)的负担太重被空间商临时关闭了账号。恢复后出现了一个令人啼笑皆非的错误:Mysql Error: No database selected。检查数据库的用户名和密码以及数据库名称并没有异常。联系空间商,他们也说没有暂停mysql账号。再检查所有文件的完整性,也一切正常。这就奇了怪了哦!根据webdeveloper论坛上的解释:

the database was not selected because the user did not have permission to select it. 应该是mysql账号的权限无法读取数据库。

郁闷的是为什么mysql账号没有权限会出现“No database selected”的错误,给人错误的指引和误导。而不是提示“No permissions for that database”。或者是有什么没有遇见过的特殊情况,继续跟进中。。。

更新:暂时解决办法:放弃旧账号,创建新账号,问题解决。

Tags:
RSS Feed