Используйте Carbon Fields во включенном файле плагина - PullRequest
0 голосов
/ 30 мая 2020

Я использую плагин Carbon Fields (не composer). Я создаю большой сайт, и у меня будет много функций для добавления полей на множество разных страниц. Мне не нравится иметь очень длинные файлы, которые затрудняют поиск кода для каждой страницы. Если все находится в основном файле плагина, все работает нормально. Но если я попытаюсь require_once() или include() другой файл, содержащий классы Carbon Fields, я получаю сообщение об ошибке: «Контейнер класса не найден».

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

1 Ответ

0 голосов
/ 06 июля 2020

Наконец-то понял это для всех, кто сталкивается с проблемой. Каждый включенный файл, для которого требуются классы Carbon Fields, должен иметь в начале файла следующее:

require_once(WP_PLUGIN_DIR . '/carbon-fields/carbon-fields-plugin.php');

use Carbon_Fields\Container;
use Carbon_Fields\Field;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...