web-dev-qa-db-fra.com

Plusieurs plugins utilisant les mêmes problèmes de classe OAuth

Je viens de mettre à jour un plugin qui devait être mis à jour. Le problème est qu'ils ont ajouté le support pour OAuth, le problème de ce plugin et d'un autre utilisent les mêmes classes OAuth. Y at-il un moyen facile de résoudre ce problème? Je n'ai jamais joué à OAuth ni aux cours en PHP, je ne suis pas un programmeur.

Erreur:

PHP Fatal error:  Cannot redeclare class OAuthSignatureMethod_HMAC_SHA1
2
kel

Votre code ressemble probablement à ceci:

class OAuthSignatureMethod_HMAC_SHA1 {

...

}

Ça devrait ressembler à ça:

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

...

}
endif;

Il s’agit plus d’un problème PHP que d’un problème WordPress, mais si plusieurs fichiers de plug-ins include ou require déclarant la même classe avec le même nom, vous aurez une collision. Il vous suffit de définir la classe une fois, puis vous pouvez l'instancier autant de fois que nécessaire dans vos multiples systèmes.

5
EAMann