2016-11-27 70 views
1

我有兩個WordPress插件文件夾和兩個文件,像這樣:如何包括WordPress插件文件

/my-plugin/folder1/file1.phpmy-plugin/folder2/file2.php

如何包括一個file1.php到file2.php?

我用這個代碼file2.php

include_once(plugin_dir_path(__FILE__) . '/folder1/file1.php'); 

但它返回一個錯誤。

+0

什麼錯誤?請閱讀[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – MikeJRamsey56

回答

1

函數plugin_dir_path(),不能像你的文件和文件夾配置一樣使用。

由於未找到該文件而返回錯誤。

plugin_dir_path(__FILE__) 

會得到(帶斜線)文件系統的目錄路徑中(在你的情況file2.php)通過插件__FILE__

在你的情況,在file2.php,它將返回:/path/wp-content/plugins/your-plugin/folder2/folder1/file1.php

解決方法:

在主插件文件,你可以添加一個define不斷

defined('MYPLUGIN_DIR') or define('MYPLUGIN_DIR', plugin_dir_path(__FILE__)); 

現在MYPLUGIN_DIR在任何文件中都可用。 在file2.php:

include_once(MYPLUGIN_DIR . 'folder1/file1.php'); 

返回結果:/path/wp-content/plugins/your-plugin/folder1/file1.php

希望它能幫助!

+1

優秀!非常感謝兄弟! :) –