質問: スクリプトを使ってカスタムメニューにページを追加できますか? 私のテーマはカスタムメニュー割り当てを持っています...function my_register_my_menus() { register_nav_menus( array('header-menu' => __( 'custom header menu' ) ) ); } ...そして、私は「インストーラ」タイプのプラグインを作成しています。起動時に、このカスタムメニューにフックして、手動で作成されたかのようにそれにいくつかのページを割り当てたいと思います。しかし、メニューapiはかなり新しくて現在までのところ、これを行う方法の例を見つけることができませんでした。私はここに誰かが私にそれをする方法についていくつかの方向性、例または情報を与えることができることを望みます。前もって感謝します :-)
回答: wp_nav_menu_{$menu->slug}_itemsフックを使用して、コールバック関数を使用してリンクを追加することができます。たとえば、メニューのスラッグがheader-menuの場合は、次のようになります。add_filter('wp_nav_menu_header-menu_items', 'add_my_extra_links',10,2); function add_my_extra_links($items, $args) { $newitems = '<li><a title="test link" href="http://google.com">google</a></li>'; $newitems .= '<li><a title="test link" href="http://yahoo.com">yahoo</a></li>'; $newitems .= '<li><a title="test link" href="http://bing.com">bing</a></li>'; $newitems .= $items; return $newitems; } 更新メニュー項目をデータベースに保存するために使用される関数である wp_save_nav_menu_items を呼び出す必要があると思います。