Ваш подход/дизайн серьезно испорчен. Функциональность плагина никогда не должна опираться на функциональность темы. Как уже указывалось на @NathanDawson, плагины загружаются, а затем ребенок тематические функции, то родительский раздел функции, так что ваш подход никогда не будет работать с отступом или без большого количества ненужных раздутого кода
Плагины предназначаются для расширения сайт функциональность, а не тема функциональность. Я думаю, что здесь ваша идея серьезно испорчена и, скорее всего, из-за отсутствия знаний о том, кто должен делать то, что и когда
Как я уже говорил, плагины должны предоставлять функциональность сайту. Такие функции, как favicons, пользовательские типы сообщений, пользовательские таксономии, короткие коды, виджеты, связанные записи и правила перезаписи. должен быть в плагине. Это дает функциональность вашему сайту, что просто означает, что при изменении темы эти функции не изменятся или они не будут затронуты. Кроме того, если плагин удален, он не изменяет способ поиска и работы темы.
Тематические функции - это функции, которые дают функциональность самой теме. Без этих функций тема теряет функциональность или внешний вид. Это просто означает, что тема меняется. Эти функции включают функции для размещения ваших таблиц стилей и сценариев, функций поддержки темы, боковых панелей, пользовательских заголовков и фона и регистрации размеров изображений.
Если вы планируете подключить плагин к коду темы, вам следует создать дочернюю тему, поскольку детские темы предназначены для расширения основной темы. Темы детей наследуют все функциональные возможности от родительской темы и могут расширять, изменять или добавлять новые функции к родительской теме.
В заключение, сделав плагин полагаться на код темы, вы делаете свой сайт очень уязвимым для поломки. Если вы измените тему, вы сломаете свой сайт, как только вы сломаете свой плагин. Это не то, как взаимодействовать с плагинами и темами. Создав вместо этого дочернюю тему, вы лишаете этого риска, поскольку дочерние темы могут быть активированы без родительской темы, находящейся в папке темы, и ни одна из двух тем не может быть активирована одновременно.