关于插件的语言包调用问题……
最近在汉化插件的过程中,发现一系列问题,让人十分烦恼,老外们写代码果然风格各异,不过还是感觉还是语言包放入各自的独立文件夹比较好,像 DataBase Backup 插件,语言包要放入插件根目录下才能管用,时间久了,这类插件多了,难免会让插件根目录十分复杂,相对而言,我还是更喜欢 Lester Chan 的插件,不仅语言包放入插件独立文件夹,而且每个插件都有卸载功能,我相信以后的插件也都会逐渐这样写,以后在写插件的时候,也该多借鉴一下,且不说功能有多么强大,至少会让用户感受到便益 ![]()
现在讲下自己修改插件,使插件的语言包放入插件独立文件夹生效的方法:
在插件主文件中寻找以下代码:
以 WordPress Database Backup 为例,你将会找到以下代码:
function init_textdomain() {
load_plugin_textdomain(’wp-db-backup’);
}
将代码修改为:
function init_textdomain() {
load_plugin_textdomain(’wp-db-backup’, ‘wp-content/plugins/wp-db-backup’);
}
显然,后面的部分是指定语言包的读取位置,这样做修改之后,语言包放入 wp-content/plugins/wp-db-backup/ 文件夹下便可正常工作。
希望本文能给您带来一些便益 ![]()
Tags: Code
October 13th, 2007 at 1:16 am
改成:’PLUGINDIR . ‘/’ . dirname(plugin_basename (__FILE__)) )’
这样用变量好一点!
October 16th, 2007 at 4:09 pm
对英文wordpress来说,包含中文包的英文插件,应该默认支持显示中文,还是需要设置?
October 22nd, 2007 at 8:46 am
@underone: 需要修改 wp-config.php ,如果想要使后台保持英文只要不放入主程序的中文包即刻,不过插件都中文了,后台还不也中文算了……
October 22nd, 2007 at 3:17 pm
上面的代码框是什么插件啊?
October 25th, 2007 at 11:07 am
@yltfy coolcode