如果你在使用Wordpress 2.5配合K2最新的RC版本,你可能會遇到以下的錯誤提示:
Fatal error: Call to undefined function wp_register_sidebar_widget() in ***/*************/wp-admin/includes/dashboard.php on line 31
我本人也遇到了.經過一番google,發現了兩種解決的方法:
- 直接升級到最新的K2 RC5版本,可以在這里下載到.
- 將K2文件夾下的apps/includes/widgets-removal.php的內容替換成以下的代碼,或者可以使用我已經做好的文件直接代替,在這里可以下載到.
if(get_option('k2sidebarmanager') != 1) {
remove_action('plugins_loaded', 'wp_maybe_load_widgets', 0);
if( is_admin() ){ // If someone is trying to access the admin page
global $pagenow;
if( $pagenow == 'index.php' ) wp_maybe_load_widgets();
}
}
?>
發生沖突的原因是由于新的WP 2.5的后臺的dashboard頁面使用到了widgets功能,而K2使用自帶的sidebar module會屏蔽掉widgets.所以導致了錯誤的發生.以上的代碼將widgets在除了dashboard以外的地方全部屏蔽.這樣K2就可以和WP 2.5共存了.
Recent Comments