Если вы используете предоставленную тему, никогда не обновляйте ее файлы, так как они будут перезаписаны при обновлении темы, и никогда никогда не обновляет файлы WordPress Core.
WordPress имеет серию Action Hooks и Фильтры , которые позволяют динамически и программно добавлять и удалять элементы, функции и другой код с вашего сайта и с него.
Ваш первый шаг - снова добавить ту функцию, которую вы удалили. Тогда вам нужно либо:
Любой из этих методов позволит вам удалить и расширить функциональность должным образом . Правильный способ удалить эту строку - использовать функцию remove_filter()
:
remove_filter( 'wp_nav_menu', 'twentynineteen_add_ellipses_to_nav', 10 );
Наконец, чтобы устранить ошибку вашей консоли, это потому что JavaScript темы использует этот код:
var visibleList = container.parentNode.querySelector('.main-menu[id]');
var hiddenList = visibleList.parentNode.nextElementSibling.querySelector('.hidden-links');
var toggleButton = visibleList.parentNode.nextElementSibling.querySelector('.main-menu-more-toggle');
Вам нужно убедиться, что элемент .main-menu
(с идентификатором) имеет элемент-брат. Прямо сейчас, когда JS проверяется, существует ли <div class="main-menu" id="xxx">
, а затем проверяет своего следующего брата на наличие скрытых ссылок. Поскольку в главном меню нет родного брата, он выдает эту ошибку. Вам нужно будет учесть это, как бы вы ни добавляли в свое «пользовательское» мобильное меню.