WordPress 1.5开发者入门


WordPress 1.5不仅外表酷毙,而且还为程序员、黑客、插件开发人员和爱好者提供了不少编程增强和新增功能。其中一些是显而易见的,而另一些则很难在不深入研究代码的情况下进行跟踪。这是一篇技术含量很高的帖子,如果不是你的包,可以跳过它。

  • 使用add、update和get_option时,对象和数组的透明序列化和反序列化。
    因此,例如,考虑以下代码:

    $this=数组(array(),等等,等等);
    更新选项('xfnbl_data',$this);
    $newthis=获取选项('xfnbl_data');

    update_option函数将透明地序列化数据。如果将选项保存为数组,则该选项将作为数组返回。
  • 如果您更新了一个不存在的选项,它将创建它:如果更新时该选项不存在,则会透明地创建该选项。如果在使用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”。你一定会找到适合你的东西。

获取最新更新

WP简报-WordPress播客

加入Josepha Haden和Matt Mullenweg,了解WordPress的发展方向以及如何参与其中。