细心的朋友会注意到WordPress的主题根目录下面大都有一个functions.php文件,那么这个functions.php文件有什么用?我们在用functions.php配合制作WordPress主题的时候应该注意些什么呢?

WordPress functions.php有什么用?

WordPress中的functions.php文件跟Drupal中的template.php文件是非常类似的!在曹晓涛博客中我在很多地方会拿WordPress和Drupal来进行对比,因为这两个CMS有很多类似的地方,他们之间也会相互借鉴,这有助于我们开拓视野,用更好的方法实现需要的功能。

functions.php文件是WordPress预留的功能函数文件,主要是在这里通过调用WordPress提供的APIs或者自己编写函数来对WordPress的一些功能进行修改以满足我们不同网站的不同设计需求。WordPress的主题被启用之后,WordPress会自动调用该主题下面的这个functions.php文件,从而为主题调用设定的PHP功能函数来实现特定的功能。

编辑functions.php要注意什么?

1. 因为functions.php是一份PHP文件,所以你在自定义函数功能的时候,所有函数的代码要包括在<?php … ?>之间。

2. 使用父/子主题设置时,则会同时加载父/子主题的 functions.php文件,这点要特别注意。

3. 关于函数名称的设置。WordPress的hook机制似乎没有Drupal的严谨,Drupal中调用APIs的时候通常要求以主题名称开头,这样就可以很好的避免不同插件或者模块对于同一个hook调用的冲突,所以建议WordPress的函数命名的时候也以主题名称开头

4. functions.php的编辑方式有两种,一种是直接在本地编写functions.php然后通过FTP上传;二是在外观->编辑中找到 functions.php修改,如果没有这个文件记得自己创建一个上传到主题根目录即可。注意我们的主题文件大都采用UTF-8无BOM的格式;

functions.php文件是我们在自定义主题的时候经常使用的文件,所以用好functions.php可以让我们更好的设计WordPress主题。

1 人喜欢
648 人查阅

你可能对下面的文章也感兴趣...

最近看了一个采访 Matt 的视频,他是 WordPress 的创始人,Automattic 公司的 CEO 。他在视频里讲了自己当初做 WordPress 的起因,还有创建 Automattic 公司的故事,描述了跟投资人的关系,还有自己作为天使投资人的一些想法。下面跟大伙分享下。
Read More
继上文曹晓涛为大家简单介绍了WordPress Enigma主题以及他的index.php模板文件后,也许你偷偷看看了header.php, footer.php等模板文件,大体有了初步印象后,你是不是想对Enigma进行修改了呢?通常情况下我们建议使用WordPress的子主题来对原主题进行修改。
Read More

你有什么想法,说出来我们才能知道!

请填写您的姓名. 请填写有效的电子邮箱. 请输入评论内容.