我有兩個WordPress插件文件夾和兩個文件,像這樣:如何包括WordPress插件文件
/my-plugin/folder1/file1.php
和my-plugin/folder2/file2.php
如何包括一個file1.php到file2.php?
我用這個代碼file2.php
include_once(plugin_dir_path(__FILE__) . '/folder1/file1.php');
但它返回一個錯誤。
我有兩個WordPress插件文件夾和兩個文件,像這樣:如何包括WordPress插件文件
/my-plugin/folder1/file1.php
和my-plugin/folder2/file2.php
如何包括一個file1.php到file2.php?
我用這個代碼file2.php
include_once(plugin_dir_path(__FILE__) . '/folder1/file1.php');
但它返回一個錯誤。
函數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
希望它能幫助!
優秀!非常感謝兄弟! :) –
什麼錯誤?請閱讀[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – MikeJRamsey56