WordPress主题后台选项开发框架: SMOF(Slightly Modified Options Framework)

导语:国外开发者在开发WordPress主题时常常会用到后台开发框架,Slightly Modified Options Framework就是其中的一种,它的简称为SMOF。对于开发者,SMOF可以简单、快速、无缝集成到主题。以前没接触过,在汉化的过程中遇到了,我们来看看它的结构吧。

目录和文件

SMOF一般来讲有四个目录,分别是:

classes

顾名思义,这里面放SMOF的类库。里面有一个文件:class.options_machine.php。内容为SMOF选项页面输出类。

front-end

顾名思义,就是选项页面的HTML模板,里面有一个文件:options.php。内容为HTML加上PHP的方法调用。

functions

functions下有下面这些文件:

functions.admin.php、functions.filters.php、functions.interface.php、functions.load.php、functions.options.php、functions.php。

重点要说的是functions.options.php,这个文件主要是定义了主题选项页面各种菜单和元素的名字和解释的值。如果要汉化,主要是深入到这里面来修改。

WordPress主题后台选项开发框架: SMOF(Slightly Modified Options Framework)
WordPressLeaf.com

functions.admin.php,里面定义了主题选项参数与数据库之间的初始化、更新的函数。

functions.interface.php,里面主要定义了对主题选项参数的保存、重置、备份等操作动作的具体化函数,包括注册主题设置页面。

functions.load.php,里面加载了functions目录下的所有文件。

functions.filters.php,主要是对几个默认函数使用过滤器。

layouts

这里面放着CSS文件,default.css、placebo.css。

smof.php文件

这是smof的主要文件,所有的一切都从它这里开始,它负责引导。里面主要是给变量赋值,定义常量,定义目录路径,加载文件。主要加载的文件有两个:

require_once ( ADMIN_PATH . 'functions/functions.load.php' );
require_once ( ADMIN_PATH . 'classes/class.options_machine.php' );

SMOF加载

在主题的functions.php里面放置以下的代码就可以:

require 'inc/lib/smof/smof.php';

结束

国内的原创主题,基本上很少使用开发框架,可能这也是我们应该向国外的同行学习的地方。有时候会想,虽然汉字的字体由于局限性没法变得像英文字体一样丰富多彩,但我们还是可以在其它的地方做出努力,让中文主题更加地优秀。这只是个人的一点想法,不代表什么,勿喷。

目前在“WordPress主题后台选项开发框架: SMOF(Slightly Modified Options Framework)”上有2条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注