WordPress 1.5不仅外表酷毙,而且还为程序员、黑客、插件开发人员和爱好者提供了不少编程增强和新增功能。其中一些是显而易见的,而另一些则很难在不深入研究代码的情况下进行跟踪。这是一篇技术含量很高的帖子,如果不是你的包,可以跳过它。
- 使用add、update和get_option时,对象和数组的透明序列化和反序列化。
例如,考虑以下代码:
$this=数组(array(),等等,等等);
更新选项('xfnbl_data',$this);
$newthis=获取选项('xfnbl_data');
update_option函数将透明地序列化数据。如果将选项保存为数组,则该选项将作为数组返回。
- 如果您更新一个不存在的选项(_O),它将创建它:如果更新时该选项不存在,则会透明地创建该选项。如果在使用get_option请求选项时该选项不存在,则代码会优雅地降级,不会出错,并返回一个空变量。
- 很多钩子,包括这些美味的
- 您可以动态修改返回的任何选项,而无需更改数据库中的选项:有两个新的钩子可以帮助实现这一点。
add_filter('pre_option_'.$option_name,'function_name');
add_filter('all_options','function_name');
- 您可以通过xmlrpc.php接口创建和修改任何XML-RPC调用:另一个很酷的新工具。如果需要将函数添加到xmlrpc类(IXR)中,然后根据需要进行处理,只需执行以下操作:
add_filter('xmlrpc_methods','add_XBN_Stuff');
函数Add_XBN_stuff($args){
$args['demo.somefunction']='somefunction';
返回$args;
}
函数somefunction($stuff){
do_stuff($stuff)
}
要更好地查看使用此功能开发的插件,请查看这个插件.
- 您可以在管理界面中创建页面:有一系列功能允许操作管理菜单和创建新页面。
add_menu_page(“页面标题”,“菜单标题”,$access_level,“PHP_File_to_Display”)
add_submenu_page(“Parent_page”,“page Title”,“Menu Title“,$access_level,“PHP_File_to_Display”,“function_name”)
add_options_page('页面标题','菜单标题',$access_level,'PHP_File_to_Display','function_name')
add_management_page('页面标题','菜单标题',$access_level,'PHP_File_to_Display','function_name')
有关示例,请参阅缓存图像:http://svn.wp-plugins.org/cache-images/trunk/:
- 有一个用于缓存插件的新钩子,在加载所有插件之前都会调用它,尽管您必须编辑wp-config.php才能激活它。
- 一大堆钩子帮助插件开发人员获得更多创意:其中一些是新的,一些是通过1.2存在的。这里列出的钩子太多了。只需在wordpress文件夹中搜索您正在处理的数据项以及“apply_filter”或“do_action”。你一定会找到适合你的东西。