自定义YouTube插件在实时站点和本地主机上加载不同的PHP库

时间:2016-11-10 作者:Mike

我注意到原来的问题有点不清楚。

我正在为WordPress开发一个定制的YouTube插件,该插件已经通过了本地安装的所有测试,但一旦我尝试在实时网站上运行它,我就会在设置页面上看到致命错误:

enter image description here

错误发生在实用程序函数期间,我必须检查OAuth身份验证是否有效。

如屏幕截图所示,我尝试调用Google_Client::getConfig() 函数,该函数据称未定义。

这是不寻常的,因为如果此函数确实未定义,我的测试站点将看到相同的错误,并且(如下图所示),此函数显然存在:enter image description here

我做了一个var_dump() 属于get_class_methods() 在两个位置。在我的测试现场,产生了60种方法,其中一种是预期的getConfig(). 然而,在现场,我只有48种方法getConfig() 不是其中之一。

我加入Google API的方式似乎存在某种版本控制问题,但我还不能对此加以关注。

live site站点显然正在加载不同版本的Google_Client 类,但我不知道这是从哪里来的,因为我在插件中包含的版本肯定有问题的方法。

1 个回复
SO网友:Mike

在用尽所有其他选项后,我将插件上传到我管理的另一个站点,它工作得非常好。一旦我把它缩小到一个特定领域的问题,我就能够在活动主题中识别问题。

我为讨论中的网站构建的原始主题中加入了一些YouTube功能(主要是没有),这证明是冲突的根源。方便的是,这一主题正在被逐步淘汰,所以这个问题将在过渡完成后自行解决。