Intereting Posts
Как изменить получателей и контент для комментариев по электронной почте для комментариев в настраиваемом типе сообщений? Tax_query не работает на multisite Создать электронный бюллетень HTML по сообщениям, опубликованным в диапазоне дат? Как назначить сообщение для сообщения parrent? Возможности персонализированного типа сообщений: проблемы с map_meta_cap Список всех загруженных файлов на сетевых сайтах Запустить JS после сохранения настроек виджета? AJAX nonce с check_ajax_referer () Как защитить выпуск плагинов WordPress / избежать копирования плагинов? Как внести изменения на сайт WordPress на локальном сайте? Изменение результатов архива на основе запроса GET Можно ли не получать уведомления по электронной почте для комментариев? Добавление контента в таксономический обмен Можно ли передавать переменные из add_user_page? Невозможно просмотреть «Дополнительная информация» на всплывающих плагинах, и Authy всплывает

Объявить функцию перед подключением плагина в файле functions.php темы

Я работаю с плагином, который объявляет функцию, используя этот формат:

if (!function_exists('ABdevDND_get_current_post_type')){ function ABdevDND_get_current_post_type() { ... } } 

Я пытаюсь объявить его в файле functions.php моей темы, просто используя:

 function ABdevDND_get_current_post_type() { ... } 

Но мое время ошибочно, и я получаю Fatal error: Cannot redeclare ABdevDND_get_current_post_type() .

Как и где я могу объявить эту функцию, чтобы она была объявлена ​​перед плагином?

Solutions Collecting From Web of "Объявить функцию перед подключением плагина в файле functions.php темы"

Вы не можете сделать это в теме, потому что темы загружаются после плагинов.

Используйте специальный плагин, возможно, mu-plugin, потому что они загружаются раньше обычных плагинов.

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

Было бы замечательно, если бы WordPress попытался активировать плагин перед plugins_loaded , но здесь это не так.

 global $pagenow; if ( $pagenow !== 'plugins.php' ) { //declare your function here }