Standard Widgets Zuweisung – funktioniert nicht

Die Frage bezieht sich darauf, die Standard-Widgets in die Sidebars [s] aufzurufen:

Also, trotz der Lösung in THIS THREAD , habe ich einen anderen Weg versucht – Ian Stewarts geliehene Lösung, die HIER gegeben wurde .

Es ist so, als würde ich die folgenden Zeilen in functions.php deklarieren: Angenommen, ich habe zwei verschiedene Seitenleisten in meinem Thema:

 // Preset Widgets $preset_widgets = array ( 'primary_widget_area' => array( 'search', 'pages', 'categories', 'archives' ), 'secondary_widget_area' => array( 'links', 'meta' ) ); if ( isset( $_GET['activated'] ) ) { update_option( 'sidebars_widgets', $preset_widgets ); } //update_option( 'sidebars_widgets', NULL ); // Check for static widgets in widget-ready areas function is_sidebar_active( $index ){ global $wp_registered_sidebars; $widgetcolums = wp_get_sidebars_widgets(); if ($widgetcolums[$index]) return true; return false; } // end is_sidebar_active 

Das Problem ist, mein Theme ruft die Standardwidgets in Abwesenheit von Widgets zu Beginn nicht auf. Ich kann es nicht beheben, weil ich den Code oben und natürlich den von Ian Stewart erklärten process nicht verstehen kann.

Außerdem kann //update_option( 'sidebars_widgets', NULL ); die Erklärung bezüglich //update_option( 'sidebars_widgets', NULL ); nicht verstehen //update_option( 'sidebars_widgets', NULL ); .

Wie kann ich das beheben?

Solutions Collecting From Web of "Standard Widgets Zuweisung – funktioniert nicht"

Ich triggerse das Problem mit einem Fallback mit PHP-Bedingungen: In meiner sidebar.php ich wie folgt codiert:

 < ?php if( is_active_sidebar('my_sidebar') ) { ?> 
    < ?php dynamic_sidebar('my_sidebar'); ?>
< ?php } else { ?>
    < ?php // Default Widget : Archives ?>
  • < ?php _e( 'Archives', 'your-theme' ); ?>

      < ?php wp_get_archives( array( 'type' => 'monthly' ) ); ?>
  • < ?php // Default Widget : Pages ?>
  • < ?php _e( 'Pages', 'your-theme' ); ?>

      < ?php wp_list_pages('sort_column=menu_order&title_li='); ?>
  • < ?php // Default Widget : Categories ?>
  • < ?php _e( 'Categories', 'your-theme' ); ?>

      < ?php wp_list_categories( 'sort_column=menu_order&title_li=' ); ?>
  • < ?php // Default Widget : Meta ?>
  • < ?php _e( 'Meta', 'your-theme' ); ?>

      < ?php wp_register(); ?>
    • < ?php wp_loginout(); ?>
    • < ?php wp_meta(); ?>
< ?php } //endif( is_active_sidebar ?>