2012-04-23 34 views
1

我正在使用WordPress,並且正在嘗試編寫一個使用另一個插件中的文件的插件。獲取文件的URL是正確的。當我從類中調用一個靜態函數時,我可以包含該文件,它表示該類未加載。PHP類未加載

//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 

回答

3

plugins_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

+0

是,plugins_url()給插件目錄,這就是我Ÿ聯繫我plugins_url()'/ NextGen的畫廊/管理/功能。 php' – Noor 2012-04-23 10:49:17

+0

但這不是'include'的工作方式 - 它需要服務器路徑,例如'/ var/www/wordpress/wp-plugins/my-plugin.php',而不是網址'http:// example.com/wp-plugins/my-plugin.php' – scibuff 2012-04-23 10:50:43

+0

U right,u're solution worked , 謝謝 – Noor 2012-04-23 10:52:15