J'ai un problème de widgets qui ne s'affichent pas et qui tentent de comprendre pourquoi $ wp_registered_widgets est vide.
Quelqu'un peut-il me dire où il est rempli de la base de données? Comment puis-je savoir pourquoi les widgets par défaut ne sont pas définis.
Comme vous pouvez le voir ici , $wp_registered_widgets
est défini dans wp-includes/widgets.php (comme prévu). Vous devriez être capable de le déboguer en faisant quelque chose comme ceci:
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');
Ensuite, vous pouvez parcourir les différentes étapes, de init
, à send_headers
à wp_head
et voir où tout se passe mal….