Моя тема имеет настраиваемое назначение меню…
function my_register_my_menus() {
register_nav_menus(
array('header-menu' => __( 'Custom Header Menu' ) )
);
}
… и я создаю плагин типа «установщик», который после активации я хотел бы подключить к этому пользовательскому меню и назначить ему некоторые страницы, как если бы они были созданы вручную.
Однако API меню довольно новый, и на сегодняшний день мне не удалось найти примеров того, как это сделать.
Я надеюсь, что кто-то здесь может дать мне какое-то направление, примеры или информацию о том, как это сделать.
Заранее спасибо 🙂
Вы можете использовать
wp_nav_menu_{$menu->slug}_items
хук и добавить ссылку с функцией обратного вызова, например, если ваш слаг меню выглядитheader-menu
примерно так:Обновлять
Я думаю, вам нужно будет вызвать wp_save_nav_menu_items, которая является функцией, используемой для сохранения пунктов меню в базе данных.
Я не могу передать вам, насколько я благодарен за то, что вижу ЛЮБЫЕ признаки жизни по этому вопросу. Одна вещь, хотя, так как это фильтр, я не уверен, что это то, что я ищу. Мне нужно иметь возможность создать меню с помощью скрипта один раз, во время активации плагина, чтобы оно было таким же, как если бы я создал его вручную на сайте, и оно сохранялось без фильтра времени выполнения. Имеет ли это смысл?
Я обновил свой вопрос, чтобы немного уточнить. Я вижу, что не было ясно, что все это делается при активации плагина (один раз и сделано).
@Scott: я вкратце обновил свой ответ, потому что здесь уже очень поздно, и я наполовину сплю, но это должно вас куда-то привести.
+1 за вашу помощь до сих пор. Вы дали мне на 100% больше, чем я имел до того, как вы ответили 🙂