Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I just updated a plugin that needed to be updated. The issue is they added support for OAuth, the problem this plugin and another are using the same OAuth classes. Is there a easy way to fix this? I've never messed with OAuth or classes in PHP, I'm not a programmer.

Error:

PHP Fatal error:  Cannot redeclare class OAuthSignatureMethod_HMAC_SHA1
share|improve this question

1 Answer 1

up vote 4 down vote accepted

Your code probably looks like this:

class OAuthSignatureMethod_HMAC_SHA1 {

...

}

It should look like this:

if( ! class_exists( 'OAuthSignatureMethod_HMAC_SHA1' ) ) :
class OAuthSignatureMethod_HMAC_SHA1 {

...

}
endif;

This is more a PHP issue than a WordPress issue, but if multiple plug-ins include or require files that declare the same class with the same name, you'll get a collision. You only need to define the class once, then you can instantiate it as many times as you need in your multiple systems.

share|improve this answer
1  
Amd let's hope that the two classes are identical, not that one of them has a newer version or worse - two different implementations that use the same classnames! –  Jan Fabry Feb 22 '11 at 23:07

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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