WordPress开发者文档FAQ

0条评论

本文列出了WordPress核心开发人员以及插件开发人员、主题开发人员的常见问题,并给出包含这些常见问题答案的文章。Developer Documentation中也提供了一系列可用资料。

怎样为WordPress贡献自己的力量?

在哪儿注册?

协助开发WordPress中介绍了志愿者能够对WordPress所做的贡献以及怎样加入志愿者团队。

怎样提交bug报告?

参见提交bugs

怎样帮助修改WordPress代码?

参见How does code make it into WordPress

有专门针对WordPress代码的标准吗?

有。WordPress编码标准 列出了WordPress核心开发人员、插件开发人员、主题开发人员的编码标准。

我可以帮助翻译WordPress吗?

当然可以!请先查看WordPress in Your Language中是否已经拥有你需要翻译的WordPress语言版本,如果没有或已有版本有待提高,请参考翻译WordPress中的说明进行翻译。

什么是Subversion?

Subversion是一款供WordPress开发人员用来追踪WordPress更新、升级信息的在线程序。详细信息请见使用Subversion。这里还有一个用于WordPress Subversion版本库的在线浏览器

插件和主题

怎样报告插件中的BUG?

如果发现自己使用的插件有BUG,最好直接向插件作者反映(访问插件主页,找到插件作者的联系方式)。如果发现wp-plugins.org 插件库中的插件有问题,也可以将BUG提交到wp-plugins.org TrackTickets

哪里有插件资源列表?

插件这篇文章里介绍了最全面的插件资料。

怎样编写插件?

插件开发中有对编写WordPress插件的基本操作说明。插件API 中详细介绍了插件“钩子”API。Plugin Resources中列出了更多插件资料来源。

怎样制作主题?

制作主题的操作说明请参考主题开发,主题资源列表请见模板

其它开发问题

WordPress是否支持cookies?

是的,详情参见WordPress Cookies

WordPress需要GPL许可证是否影响了开发人员为其插件/主题选择许可证的自由?

大多数插件和主题开发人员为自己开发的插件和主题使用GPL许可证。如果你开发的插件或主题中含有其他受GPL许可证保护的插件或主题中的代码,你也需要为自己的插件和主题使用GPL许可证。如果你的插件或主题完全是自己编写的,没有借助其他任何WordPress代码、主题、插件,那么你可以使用任何许可证。

哪里有关于WordPress数据库的信息?

数据库描述

WordPress为什么只支持MySQL数据库?WordPress是否支持数据库抽取?

从理论上来说,支持多个数据库比仅支持一个数据库具有更多优势,但从实际来说,单纯使用MySQL数据库却给WordPress带来多方面好处。

首先,进入MySQL外的其它数据库会增加所有开发人员的测试负担,PHP版本、Apache等web服务器、Lighttpd、IIS、Windows 和Linux本身已经问题多多,如果再多出几个数据库平台,情况就更令人难以预料了。

WordPress开发人员曾在WordPress早期认真考虑过数据库抽取问题,他们注意到,AdoDB等数据包的容量甚至超过了WordPress本身,如果采用这些数据包,将会得不偿失。

数据库独立性的要求也不仅仅限于数据库抽取层类,这是因为,WordPress对主关键字、索引、自动增量字段、LIMITs以及其它随不同数据库而略有变化的信息的基本设定,绝非一个不经过大幅度代码修改的类能够支持的。

最后,MySQL无所不在,并且MySQL的速度和扩展性也是众所周知,能够支持最高流量的加载,即使WordPress再加入其它数据库也不会提高WordPress本身的性能和受欢迎度。因此希望WordPress支持其它数据库的呼声也越来越小。

WordPress的任何查询语句都会经过一个叫做wpdb的类,在wp-content中放入一个db.php文件,可替换wpdb类。到目前为止,这种方式已经被用来支持mysql和一个高级企业数据库类,但在理论上,我们可以用上述方法和一些有趣的正则表达式来添加对MySQL型数据库的支持,而无需修改任何核心代码。

哪儿有介绍WordPress代码中所用函数的文章?

常用函数Category:Functions上有对WordPress函数的具体介绍。

http://wphooks.flatearth.org上则提供各种WordPress函数hook(钩子)。

PHPXref.com上有对所有带有文档记录的代码的完整概述。