1

我正在使用 WordPress,并且正在尝试编写一个使用来自另一个插件的文件的插件。获取文件的 URL 是正确的。当我从类中调用静态函数时,我能够包含该文件,这表示该类未加载。

//loading the file
$url=plugins_url().'/nextgen-gallery/admin/functions.php';
include $url;

文件名是functions.php,其中定义了一个类nggAdmin

但是,当我打电话时,function nggAdmin::create_gallery();,我收到以下错误:

Fatal error: Class 'nggAdmin' not found in /var/www/html/wordpress/wp-content/plugins/Product/addProductForm.php on line 27
4

1 回答 1

3

plugins_url()为您提供 url,例如http://example.com/wordpress/wp-plugins/,而不是服务器路径 - http://codex.wordpress.org/Function_Reference/plugins_url

改用WP_PLUGIN_DIR- http://codex.wordpress.org/Determining_Plugin_and_Content_Directories

于 2012-04-23T10:38:20.777 回答