使用相同OAuth类问题的多个插件

时间:2011-02-22 作者:kel

我刚刚更新了一个需要更新的插件。问题是他们添加了对OAuth的支持,这个插件和另一个插件使用相同的OAuth类。有没有简单的方法来解决这个问题?我从来没有弄乱过OAuth或PHP中的类,我不是程序员。

错误:

PHP Fatal error:  Cannot redeclare class OAuthSignatureMethod_HMAC_SHA1

1 个回复
最合适的回答,由SO网友:EAMann 整理而成

您的代码可能如下所示:

class OAuthSignatureMethod_HMAC_SHA1 {

...

}
应该是这样的:

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

...

}
endif;
这与其说是WordPress的问题,不如说是PHP的问题,但是如果有多个插件includerequire 如果文件使用相同的名称声明相同的类,则会发生冲突。只需定义一次类,就可以在多个系统中根据需要多次实例化它。

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?