2016-11-27 2 views
1

У меня есть два плагинов 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'); 

но возвратил ошибку.

+0

Какая ошибка? Пожалуйста, прочитайте [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). – MikeJRamsey56

ответ

1

Функция 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

Надеется, что это помогает!

+1

Отлично! Большое спасибо, брат! :) –

Смежные вопросы