サポート » 使い方全般 » 自動で割り振られたウィジェットのIDを取得したい

  • 解決済 katz01

    (@katz01)


    いつもお世話になっております。
    表題のとおり、ウィジェットで自動的に設定されたIDを取得する方法がわからず、行き詰まっております。
    ググっても情報がなく、有識者の方のお知恵をお貸しいただければと思い投稿いたしました。

    
    register_sidebar( array(
            'name' => __( 'サイドバー' ),
            'id' => 'sidebar',
            'before_widget' => '<div id="%1$s" class="widget %2$s">',
            'after_widget' => '</div>',
            'before_title' => '<h3>',
            'after_title' => '</h3>',
        ) );
    

    上記の4行目の id=”%1$s” で自動で割り振られたウィジェットIDを取得したいのですが、何か良い方法はありますでしょうか?
    wp_get_sidebars_widgets関数を利用すればいけそうな気がしたのですが、私の知識レベルではうまくいきませんでした。

    どなたかアドバイスいただけると幸いです。
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは、

    sidebars_widgets というフィルタがありますよね

    このフィルターを使って、リターン値をコピーして、wp_inactive_widgetsを削除したりして 取得した値をフィルタ関数内で、update_option()とかで保存するといった事ではどうでしょう。

    最終的に値は、そのままリターン。

    nobita様

    お返事ありがとうございます。
    いただいたヒントをもとに解決することができました。
    お知恵をお貸しいただき、ありがとうございました。

    とても助かりました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「自動で割り振られたウィジェットのIDを取得したい」には新たに返信することはできません。