$ wp_registered_widgetsが空である理由を調べようとして、ウィジェットが表示されないという問題があります。
データベースからどこでいっぱいになるかを誰かに教えてもらえますか?デフォルトのウィジェットが設定されていない理由をどうやって知ることができますか。
ここで見ることができるように、$wp_registered_widgets
はwp-includes/widgets.phpで定義されています(予想通り)。次のようにしてデバッグできます。
function yoast_print_active_widgets() {
global $wp_registered_widgets;
echo '<pre>'.print_r( $wp_registered_widgets, 1 ).'</pre>';
}
add_action('init','yoast_print_active_widgets');
それからinit
からsend_headers
からwp_head
までのさまざまな段階をループして、どこがうまくいかないのかを見ることができます。