[wp-hackers] Codex on 2.5 plugin/theme migration...

Jennifer Hodgdon yahgrp at poplarware.com
Fri Feb 15 00:18:48 GMT 2008

Ryan Boren wrote:

>>  - Plugins are activated in a non-global scope, so you may have to add
>>  a couple of 'global' declarations to your plugin to get the activation
>>  to work.
> We can register some common globals within activate_plugin() and in
> includes files where they are used outside of a function such as
> schema.php.

$wpdb would be the obvious choice. I also had to globalize a couple of 
plugin-specific variables.

>>  - Format/markup of the post edit screen has changed, so if your plugin
>>  adds sections to this screen, it needs to do it differently.
> Could do something like this:
> if (function_exists(add_meta_box()) {
>   // 2.5 style
> } else {
>   // 2.3
> }

Oh, I didn't see the add_meta_box function. I just followed what the 
other "advanced" edit sections on the default edit page were doing, 
and checked for the existence of the postbox_classes function as a 
clue that the new formatting should be used, within the 
dbx_post_advanced action function I already had in the plugin.

Where does add_meta_box add its box, anyway?


Jennifer Hodgdon * Poplar ProductivityWare

Drupal/WordPress Sites, Themes, Modules/Plugins
  Custom Web Programming, Web Databases
   Modeling/Analysis/Palm OS Software

More information about the wp-hackers mailing list