[wp-hackers] Checking if a plugin exists
aesqe
aesqe at skyphe.org
Sun Jul 25 21:33:51 UTC 2010
I've always found 1. to be the easiest. Just hook your function to
'plugins_loaded' and check for a function or class name.
function check_for_plugin()
{
if( function_exists('some_function') )
do_something();
}
add_action('plugins_loaded', 'check_for_plugin');
is_plugin_active() requires a folder and a file name, and those might
not be the same on all WP installations.
On 25.7.2010 23:19, Andrew Nacin wrote:
> if (is_plugin_active('plugin-directory/plugin-file.php')) {
> //plugin is activated
> }
>
> That is generally a fine solution, though there are two others:
>
> 1. Checking for function or class existence is also a solid solution, one I
> would probably use over is_plugin_active().
>
> 2. If you're building plugins that depend on others, then it is best to
> attach the initialization of the sub-plugin to a hook in the parent plugin.
> Then the sub-plugin will noop if the parent plugin is not activated.
> BuddyPress does this. Of course, that means the parent plugin needs to have
> hooks in place for that.
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers
>
--
Bruno "Aesqe" Babic
--------------------------------------
http://skyphe.org .:. http://brlog.biz
More information about the wp-hackers
mailing list