[wp-hackers] Re: [wp-trac] Re: [WordPress Trac] #3875: Proposal for a new plugin architecture

jacobsantos at branson.com jacobsantos at branson.com
Wed Aug 1 16:33:44 GMT 2007


I uploaded a new diff to WordPress Trac system for the ticket. I've 
tested it, profiled it (running at 0.3 ms for 
_wp_filter_build_unique_id()), and wrote unit testing. The unit test 
only covers the _wp_filter_build_unique_id() function, so it is at only 
21% of the plugins.php file. If you want to add in the other 
add_filter() and remove_filter to make absolutely sure that it works, 
then let me know and I'll attach the unit test to the ticket also.

For the last email I sent, I didn't do tests for Use Cases 3 and 4, but 
I figured that 1 and 2 would cover that at this point. Do you think I 
should install a couple of plugins that use Classes to be sure that it 
works correctly? The plugin that started the issue would be a good 
candidate, but also perhaps Subscribe2 (which I know uses array(&$this, 
'methodname') in its code) with others?

One thing that I had to do with the unit testing was remove the class 
comparsion checking. It didn't seem to function properly. I just figured 
that if the class already has $wp_filter_id, then it must have already 
been through the process. Oh wait, $wp_filter_id should be 
$_wp_filter_id, in case any class might use that for some reason. Would 
have to find a better unique name.

The modification shouldn't require any changes to existing classes, 
because of the above usage. In my profiling, with 206 calls to the 
function, it takes only 4ms.


More information about the wp-hackers mailing list