2013-02-12 45 views
1

我正在使用Wordpress插件。我可以將三個自定義小部件和一個動態邊欄添加到界面中。我試圖設置它來加載一些默認的小部件到側邊欄,如果用戶還沒有設置任何。以編程方式將小部件添加到自定義WordPress側欄

function rs_sidebar_setup() { 
    // register sidebar 
    $rs_sidebar_opts = array(
     'name' => __('Social Media Updates'), 
     'id' => 'social-updates', 
     'description' => __('Displays recent posts from social media sites'), 
     'before_widget' => '', 
     'after_widget' => '' 
    ); 
    register_sidebar($rs_sidebar_opts); 
} 
add_action('widgets_init', 'rs_sidebar_setup'); 

if (!function_exists('rs_default_widgets')) : 
function rs_default_widgets() { 
    // get active widgets from database 
    $widgets = get_option('sidebars_widgets'); 

    //if(empty($widgets['social-updates'])) { 
     // add new widgets to our sidebar if the sidebar is empty 
     //$widgets['sidebar-social-updates'] = array('calendar-3', 'rapidsocialfacebookwidget-1', 'rapidsocialfwitterwidget-1', 'rapidsociallinkedinwidget-1'); 
     $widgets['social-updates'] = array('calendar-3'); 
     update_option('sidebars_widgets', $widgets); 

    //} 

    print_r(get_option('sidebars_widgets')); 
} 
add_action('widgets_init', 'rs_default_widgets', 11); 
endif; 

在情況下,它是我的自定義部件出了問題,我使用內置的小工具嘗試 - 仍然沒有好。 print_r聲明確認數據庫已更改,但我仍未在我的社交媒體更新邊欄中看到日曆小部件。

我嘗試使用相同的get_option/update-option技術與內置到Twenty Eleven主題的側欄,它工作,所以我認爲這可能是加載順序的問題,但我不知道。有什麼想法嗎?

回答

相關問題