Функция plugin_dir_path()
, не может использоваться, как это, с конфигурацией вашего файла и папки.
Он возвращает ошибку, потому что файл не найден.
plugin_dir_path(__FILE__)
Получит путь к каталогу файловой системы (с лидирующим слэшем) для плагина __FILE__
прошли в (file2.php в вашем случае).
В вашем случае, в 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