it-swarm.com.de

Mehrere Plugins, die dieselben Probleme mit der OAuth-Klasse verwenden

Ich habe gerade ein Plugin aktualisiert, das aktualisiert werden musste. Das Problem ist, dass sie Unterstützung für OAuth hinzugefügt haben, das Problem, dass dieses Plugin und ein anderes die gleichen OAuth-Klassen verwenden. Gibt es eine einfache Möglichkeit, dies zu beheben? Ich habe noch nie mit OAuth oder Klassen in PHP rumgespielt, ich bin kein Programmierer.

Error:

PHP Fatal error:  Cannot redeclare class OAuthSignatureMethod_HMAC_SHA1
2
kel

Ihr Code sieht wahrscheinlich so aus:

class OAuthSignatureMethod_HMAC_SHA1 {

...

}

Es sollte so aussehen:

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

...

}
endif;

Dies ist eher ein PHP Problem als ein WordPress-Problem. Wenn jedoch mehrere Plug-ins include oder require Dateien, die dieselbe Klasse mit demselben Namen deklarieren, eine Kollision verursachen. Sie müssen die Klasse nur einmal definieren , dann können Sie sie so oft instanziieren, wie Sie es in Ihren mehreren Systemen benötigen.

5
EAMann