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主題的側欄,它工作,所以我認爲這可能是加載順序的問題,但我不知道。有什麼想法嗎?