2012-04-23 19 views
1

私はWordPressを使用していますが、別のプラグインのファイルを使用するプラグインを作成しようとしています。ファイルを取得するためのURLが正しいです。私はクラスからスタティック関数を呼び出すときにファイルをインクルードすることができます。クラスが読み込まれていないと言っています。PHPクラスが読み込まれない

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

ファイル名はfunctionsの.phpで、私は次のエラーを取得するfunction nggAdmin::create_gallery();,を呼び出すときに、しかしnggAdmin

を定義したクラスです。

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

答えて

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

+0

はい、plugins_url()プラグインディレクトリを与えるには、i)は(plugins_urlを接触させています '/ NextGenのギャラリー/管理/機能Yのthats。 php ' – Noor

+0

しかし、それは 'include'が動作する方法ではありません - それはサーバのパスを必要とします。 'http:// example.com/wp-plugins/my-plugin.php'というURLではなく'/var/www/wordpress/wp-plugins/my-plugin.php'となります。 – scibuff

+0

、ありがとう – Noor

関連する問題