[wp-hackers] Best Way
Stephen Rider
wp-hackers at striderweb.com
Thu Jun 25 03:36:16 GMT 2009
On Jun 24, 2009, at 10:24 PM, Mike Schinkel wrote:
> My plugin needs to use functions in /wp-admin/includes/bookmark.php
> which are not included by default. I have the following line at the
> top of the file but it feels like a hack:
>
> require_once(ABSPATH.'/wp-admin/includes/bookmark.php');
>
> Is there a better way to do this vs. hardcoding?
That's pretty much what I do, but I first do a function_exists() on
the function I actually need from that file. If it doesn't exist
*then* I require_once(). (I'm told that require_once is "expensive"
in PHP.)
> Also this plugin requires another plugin (I'm developing these
> plugins in part as real-world examples of the dependent plugin
> issues we were recently discussing on this list.) This is the code I
> have to include the other plugin's code to ensure they are loaded in
> the correct order, which also feels like a hack:
>
> if (!class_exists('WP_Options'))
> require_once(plugin_dir_path( __FILE__ ) . '../wp-options/wp-
> options.php');
>
> Any suggestions for either? Thanks in advance.
I don't claim it's the best system (yet... ;-) ) but you might take a
look at Strider Core: <http://code.google.com/p/strider-core/> --
perhaps it will give you some ideas.
Stephen
More information about the wp-hackers
mailing list