Как я могу получить не основной файл PHP для загрузки при загрузке моего плагина WordPress? - PullRequest
0 голосов
/ 16 мая 2019

Я работаю над плагином, который зависит от второго плагина, OtherPlugin.У меня есть не основной файл PHP в каталоге моего плагина, который мне нужно загрузить, чтобы зарегистрироваться для ловли в OtherPlugin.Моя проблема в том, что этот файл, похоже, не загружается (журналы ошибок не печатаются, а нужные побочные эффекты не выполняются).

Я пытался использовать глобальный --require='path_to_b.php'описанный параметр здесь , но у меня проблемы с зависимостями, поскольку мой класс B наследует класс OtherPlugin A:

Fatal error: Class 'A' not found in /var/www/html/wp-content/plugins/myplugin/b.php

Решение не можетбыть в --require всей иерархии классов в обратном порядке, но я не вижу другого выхода из этого.

1 Ответ

0 голосов
/ 16 мая 2019

Похоже, что в вашем случае, B extends A (A из otherPlugin), но когда B объявляется в b.php, файл a.php еще не был загружен otherPlugin.

Обходной путь должен использовать require_once('full_path_to_a.php') в верхней части b.php перед объявлением класса B.Это загрузит a.php, так что класс A теперь доступен для расширения B.

Может потребоваться добавить дополнительные require_once к другим файлам, содержащим зависимости класса A.

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