WordPress 2.5與K2沖突的解決方法

如果你在使用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,發現了兩種解決的方法:

  1. 直接升級到最新的K2 RC5版本,可以在這里下載到.
  2. 將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共存了.

wp2.1 theme的问题

把blog改了一点点,每页只有一个post,原来在sidebar的links移到extras page下,准备向photolog发展,继续寻找1 column with no sidebar模板中…

刚刚去看k2 support forum, Steve给了一个解决0.95 rc1在wp2.1上出错的方法,就是disable掉wp自带的widegets插件,k2 0.95自带一个wideget的功能,跟wp的基本一样。问题解决!thanks a lot Steve!

前几天把这里的wordpress升级到2.1,k2也放出了0.95 RC1,说是支持2.1的,但是我这里就是不能用。在k2 support forum上看到有人和我一样的问题,可是Mike还没有回答,只好用回原来的0.91。刚才在wp官方的theme viewer上看到现在在用的这个主题,black minimalism,是基于k2的,看起来还不错,是我一直想自己弄但是弄不出来的1 column,底下的sidebar也不错,美中不足的就是在IE下看会怪怪的。麻烦大家改用firefox看吧。