it-roy-ru.com

Как включить php-файл плагина

Мне нужно настроить вывод шорткода плагина A с помощью функции плагина B. Поэтому я изменяю функцию шорткода плагина A, вставляя условие для проверки значения функции плагина B, но мне нужно включить php файл, который поддерживает эту функцию. Я перепробовал все require_once, require и include, но получаю следующие ошибки:

При использовании require_once('../../pluginname/pluginfunctions.php');

Предупреждение об ошибке: require_once (): действует ограничение open_basedir. Файл (../../ magicmembers/core/libs/functions/mgm_misc_functions.php) находится вне допустимых путей

При использовании include(WP_PLUGIN_URL . '/pluginname/pluginfunctions.php');

Предупреждение об ошибке: include (): доступ к файлам URL отключен в конфигурации сервера

Какой правильный путь?

6
vadims

Первое сообщение об ошибке означает, что существуют ограничения на то, откуда вы можете включать файлы, установленные сервером. Вы можете попробовать с

require_once ABSPATH . '/wp-content/plugins/pluginname/pluginfunctions.php';

но я не уверен, что это сработает.

Со вторым включением вы пытаетесь включить URL, который отключен сервером по соображениям безопасности.

Однако зачем вам включать функцию плагина B? Если плагин B присутствует, это означает, что он, вероятно, активирован, что, в свою очередь, означает, что вы можете использовать функцию непосредственно из плагина A без необходимости специально включать файл.

2
pbd