Intereting Posts
Показывать разные значки на основе роли пользователя Удалить значение функции пользовательской почты где отделить footer.php я хочу несколько блога, темы и базу данных Подавлять фильтр_состояния во вложенном цикле Использовать AJAX для получения опции из базы данных и использовать ее в настройках jquery или есть альтернатива для рассмотрения? Присвоение настраиваемых шаблонов страниц статической странице блога Пользовательская дочерняя страница типа страницы 404 Как добавить страницы для подачи? Поиск изображений, ширина и высота которых превышает 500 дросселировать / ограничивать зарегистрированные HTTP-запросы пользователя на конкретную страницу в день Loop не работает iframe с видео Youtube появляется для зарегистрированных пользователей, но не для пользователей инкогнито Сделать столбец таксономии отсортированным в админ? Меню администратора отключить новую / удалить страницу

Как удалить или добавить элемент подменю в плагине активировать или деактивировать

Я пытаюсь сделать основной плагин и хочу добавить или удалить элемент подменю при активации или деактивации плагина. Я пытаюсь добиться этого с помощью wp_get_nav_menu_items()

  $menuLocations = get_nav_menu_locations(); $menuID = $menuLocations['primary']; $primaryNav = wp_get_nav_menu_items($menuID); 

У меня есть три меню Главная О продукте. Я хочу добавить подменю под продукт при активации плагина.

Если вы хотите динамически добавлять элементы при каждом вызове страницы, вы можете посмотреть этот ответ:
Динамически добавлять подкатегории в любую категорию в меню

И чтобы добавить элемент напрямую, вы можете попробовать это для специальной ссылки, например:

 // create the new element $post = [ 'post_title' => "StackExchange " . date("H:i:s"), "menu_order" => 700, // position in the menu 'post_type' => 'nav_menu_item', 'post_status' => 'publish', ]; $menu_item_db_id = wp_insert_post( $post ); update_post_meta( $menu_item_db_id, 'url', "https://wordpress.stackexchange.com/"); update_post_meta( $menu_item_db_id, 'type', "custom"); update_post_meta( $menu_item_db_id, '_menu_item_menu_item_parent', 0); // change to create a sub menu // association to the menu $menuLocations = get_nav_menu_locations(); $menuID = (int) $menuLocations['primary']; wp_set_object_terms($menu_item_db_id, $menuID, "nav_menu");