包括Zend Gdata库路径错误

时间:2012-01-08 作者:paul

我试图将Zend Gdata模块包含到插件中,但插件激活时会出现以下错误:

include\\u once(Zend\\Gdata\\YouTube.php)[函数.include once]:打开流失败:Zend\\Loader中没有这样的文件或目录。php第146行

非常感谢您的帮助,谢谢

我在根目录中有主插件文件,然后是包含模块的Zend子文件夹。这是从演示应用程序复制的,它在相同的XAMPP安装上运行良好,所以这与WordPress如何包含文件有关?

/**
* @see Zend_Loader
*/
require_once \'Zend/Loader.php\';

/**
* @see Zend_Gdata_YouTube
*/
Zend_Loader::loadClass(\'Zend_Gdata_YouTube\');

1 个回复
SO网友:Deko

* UPDATE *请参阅底部的正确解决方案!!!

解决此问题的一种方法是使用ini\\u set设置Zend文件夹的路径。

我的当前主题文件夹中有Zend文件夹,所以我只需要告诉path var我的主题文件夹的路径是什么。此代码转到functions.php 如果它在主题中,您当然要使用它:)

ini_set ( \'include_path\', ini_get ( \'include_path\' ) . \':../:\' . dirname ( __FILE__ ) . \':\' );

require_once \'Zend/Loader.php\';

Zend_Loader::loadClass ( \'Zend_Gdata_YouTube\' );
Zend_Loader::loadClass ( \'Zend_Gdata_AuthSub\' );
Zend_Loader::loadClass ( \'Zend_Gdata_ClientLogin\' );
我还将分享一个屏幕截图,以防结构让任何人感到困惑:正如你所见,我已将Zend文件夹从ZendGdata-1.11.11文件夹中取出

enter image description here

希望这有帮助:)

Edit:

显然我有点搞砸了,我的案件中的Zend文件夹实际上在ROOT. 这意味着如果我进入www.mysite。我应该能够访问那里的php文件。因此,简化了所有Zend/文件夹不应位于:

www.mysite.com/wp-content/themes/theme-name/Zend
但它应该在

www.mysite.com/Zend

结束

相关推荐

主题需要在php.ini中启用Allow_url_Include=

我甚至不知道从哪里开始。我使用的主题要求我重写服务器php。我自己的php中的ini设置。ini带allow_url_include = on根据许多人(和我的webhost)的说法,这种设置至少看起来是一种安全风险,最多需要其他主机上的一些其他用户将该行添加到他们自己的php中。ini文件或某些主题功能无法工作。(一些流行的主机,如Bluehostallow_url_include = on 默认设置。)任何人都知道主题中的哪些功能可以查找a)查找所需内容allow_url_include = on 以