Есть ли способ «удалить из очереди» запись «require_once»? - PullRequest
0 голосов
/ 11 сентября 2018

В настоящее время я работаю над сайтом WordPress, на котором есть родительская и дочерняя тема.

Родительская тема выводит следующее утверждение в верхней части панели управления WordPress:

Для этой темы требуются следующие плагины: плагин A, плагин B, плагин C и т. Д.

Для запуска этого вывода используется следующий код в файле functions.php родительской темы:

require_once get_template_directory() . '/inc/plugins/class-tgm-plugin-activation.php';

Есть ли способ, которым я мог бы отключить это, с помощью детской темы functions.php?Конечно, я мог бы прокомментировать это в Parent Theme, но это может быть переопределено во время будущего обновления.Я попытался скопировать запись в functions.php Детской темы, а затем прокомментировать ее там, но это не сработало.

Последнее усилие

  1. Я зашел в панель управления WordPress, где скопировал префикс сообщения уведомления:

Для этой темы требуются следующие плагины:

Затем я вошел в файл, расположенный в get_template_directory() . '/inc/plugins/class-tgm-plugin-activation.php', где нашел вышеуказанный префикс уведомлений, расположенный в функции do_action( 'tgmpa_register' );. Затем я нашел add_action для do_action( 'tgmpa_register' ); вкаталог /inc/functions/tgm-functions.php. Затем я отправился в дочернюю тему и продублировал указанную выше иерархию папок. Затем я закомментировал как add_action, так и do_action в их соответствующих файлах.а также ввод remove_action( 'tgmpa_register', 'register_required_plugins', 999 ); в файл functions.php ребенка.

К сожалению, ни один из вышеперечисленных способов не работает.Я так понимаю, это потому, что родительский каталог parent_theme/inc имеет приоритет над дочерним каталогом child_theme/inc?Если так, есть ли способ изменить это?

...