生活,有时是要换一个动作,换一条路,换一个方向,换一种心境

一些修改

BLOGGY 3306浏览 0评论

1. 禁用并删除 WordPress 文章修订记录
Wordpress 2.6 引入了文章修订历史功能,但这一功能对多数个人博客毫无用处,还往数据库中写入了一些毫无用武之地的内容,我们可以禁用并删除 WordPress 文章修订记录:
(1). 禁用 WordPress 文章修订历史功能
打开 WordPress 根目录下的 wp-config.php 文件,添加如下行即可:
define('WP_POST_REVISIONS', false);
(2). 删除 WordPress 已有的文章修订记录
WordPress 文章的修订记录,都被写入了数据库,既然我们不使用他们,那么,清除他们吧!通过以下 SQL 语句可以删除:

DELETE FROM wp_postmeta WHERE post_id IN (SELECT id FROM wp_posts WHERE post_type = 'revision');
DELETE FROM wp_term_relationships WHERE object_id IN (SELECT id FROM wp_posts WHERE post_type='revision');
DELETE FROM wp_posts WHERE post_type='revision';

2. 实现 Ctrl+Enter 快捷发表留言功能

<script type="text/javascript">
/*实现 Ctrl+Enter 快捷发表留言功能*/
document.getElementById("comment").onkeydown = function (moz_ev)
{
var ev = null;
if (window.event){
ev = window.event;
}else{
ev = moz_ev;
}
if (ev != null && ev.ctrlKey && ev.keyCode == 13)
{
document.getElementById("submit").click();
}
}
</script>

将上面这段代码另存为一个JS文件,在博客页面中引用就可以了,或是直接加在博客已经引用的JS文件的后面,推荐后者,这么点的代码再用一个JS文件太“ 奢侈”了,呵呵!当然也可以直接加在comments.php中,最后别忘了在 Submit 按钮上加上(Ctrl+Enter)。

3. WordPress使用GNU gettext这一本地化框架,可以方便的在代码中标记哪些文字可以被本地化,翻译者所需要做的是收集这些被标记的文字然后将其翻译为自己的母语。在这一过程中不需要更改代码,也不需要了解这些代码是怎样运行的。
WordPress所涉及的可以被本地化代码一般有如下3个形式:
* __($text):寻找$text的对应翻译版本,并返回结果;
* _e($text):寻找$text的对应翻译版本,并将结果打印到屏幕,等同于echo__($text);
* __ngettext($single,$plural,$number):如果$number等于1,则寻找$single的对应翻译版本;如果$number大于1,则寻找$plural的对应版本;

翻译WordPress所涉及的3个文件:
(1).POT (Portable Object Template) 文件
也就是英文语言包,在这个文件里有着所有原程序原语言(英文的)的字符串归集清单。WordPress已经为我们提供了改文件,因此你就不用安装gettext环境来自己提取了(挺麻烦的)。我们只要下载 最新的POT文件就可以了。

(2).PO (Portable Object)文件
这是我们本地化过程中的非常重要的文件。译者将POT文件中的英语条目翻译成本地语言(如:中文),并另存为这个PO文件,它包含英文对应的中文信息。

(3).MO (Machine Object) 文件
将PO文件通过特定的程序转化成机器可以读的MO文件。由软件自动生成。

翻译必需的一些东西:
(1).下载最新WordPress.POT文件,官方下载地址:http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot (注意,不要用迅雷等下载,以免下到过去的版本)
(2).下载并安装翻译软件,推荐用PoEdit,它包含中文版:PoEdit(http://www.poedit.net)
(3).将mo文件反编译成po文件可以通过gettext,下载地址(http://gnuwin32.sourceforge.net/packages/gettext.htm)
反编译 mo 文件成 po 文件,使用 gettext 的 msgunfmt.exe 工具,命令如下
msgunfmt.exe d:\test.mo -o d:\test.po

转载请注明:自由的风 » 一些修改

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址