1

いくつかのデフォルト ウィジェット エリアをセットアップし、テーマがアクティブ化されたときにいくつかのデフォルト ウィジェットを追加しようとしています。

WordPress の新規インストールで、最初のサイドバー
(検索、最近の投稿、アーカイブ、メタ領域) にいくつかのウィジェットを取得しました。これらのウィジェットを削除するため
に使用しています が、functions.php を介してこれらのサイドバーにウィジェットを追加する方法が見つかりません。unregister_widget()

私を手伝ってくれますか?

今のところありがとう。

4

1 に答える 1

1

unregister_widgetシステムからウィジェットを完全に削除して使用できなくします。あなたがする必要があるのは、ウィジェットの登録を解除するのではなく、サイドバーからウィジェットを削除/追加することです。WordPress 固有のフォーラムに良い投稿があります: https://wordpress.stackexchange.com/questions/26557/programmatically-add-widgets-to-sidebars

基本的な考え方は、オプション テーブルに格納されているウィジェット配列を操作することです。

$widgets = get_option( 'sidebars_widgets' );
var_dump($widgets);

それを見れば、var_dump何が起こっているのかはかなり明白なはずです。注意が必要なのは、すべてのウィジェットに数字のサフィックスが付いているため、倍数を使用できることです。

于 2013-01-02T15:17:54.753 に答える