2

I'm new to OOP and I'm writing my first plugin. I want to check if the Facebook plugin has already been activated. If so, I want to skip some code:

class MyClass {
...
    function fb_js_sdk_setup() {
        // Check if Facebook plugin is activated 
        if ( class_exists( 'Facebook_WP' ) )
            return;
        // Continue if Facebook plugin is not active
        ...
    }

}

My if (class_exists()) statement isn't working. Appreciate any advice and pointers. Thanks!

3
  • On which action do your create your instance? Make sure to wait until the Facebook plugin has started.
    – fuxia
    Sep 6, 2012 at 3:56
  • @toscho oh, good point. My instance is attached to init which I guess is too early. When should I load it instead?
    – blogjunkie
    Sep 6, 2012 at 3:59
  • 1
    wp_loaded maybe? I don’t know when the FB instance is created. Darshan’s advice is good.
    – fuxia
    Sep 6, 2012 at 4:20

1 Answer 1

2

You should use is_plugin_active() method to check if a certain plugin is activated. The class Facebook_WP will still exists even you deactivate the plugin.

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.