Мне нужно создать виджет внутри functions.php, который вызывает функцию плагина. Это означает, что код плагина должен быть загружен первым, чтобы функция была доступна WordPress при загрузке файла functions.php, верно? Будет ли это работать?
Мне нужно создать виджет внутри functions.php, который вызывает функцию плагина. Это означает, что код плагина должен быть загружен первым, чтобы функция была доступна WordPress при загрузке файла functions.php, верно? Будет ли это работать?
Вы можете иметь виджет внутри .php файла плагина (и иметь общую глобальную переменную, которую они оба могут использовать).
Да, плагины загружаются перед файлами тем. Если плагин содержит код, но не нужный вам виджет, можно определить виджет в functions.php вашей темы.
Одним из интересных подходов было бы перечисление всех хуков к файлу в последовательности выполнения. p>
И вы получите такой результат: p>
Возможных плюсов этой проверки много, но, пожалуйста, обратите внимание, что результат будет отличаться для разных шаблонов страниц, которые вы будете вызывать, или если вы находитесь на панели инструментов. Р>
Если у вас не активирован ни один подключаемый модуль, вы можете поместить этот код в папку
mu-plugins code>. p>
Плагины загружаются прямо перед темой :
Однако неправильно думать об этом как о точке выполнения кода. В большинстве случаев все должно быть перехвачено и выполнено не раньше, чем перехват
init code>. В соответствии с регистрацией виджетов Кодекса с помощью
register_widget () code>
необходимо подключиться кwidget_init код>. p>
Из-за того, что порядок загрузки не имеет значения для этого случая, у вас будет все загружено к тому времени, когда виджет нуждается в этом в любом случае. p>