web-dev-qa-db-fra.com

Comment/où la variable globale $ wp_registered_widgets est-elle renseignée?

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.

1
Cilvic

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….

4
Joost de Valk