Upgrade to Wordpress 2.2 problems, exec php and gluedideas theme
As life is not like in Bamby, I’ve have had to waste my time on fixing this problem arose of The Upgrade.
One of the issues was that current theme has broken, a little bit :D, and that requires all my attention. The other one appeared after the first one was fixed, and was related to execphp widgets, which did not work at all.
I have not wanted to rollback because the upgrade has touched database and I thought that wouldn’t be easy to downgrade.
So my first move was to fix the theme.
The problem is about new widgets API, and till a final solution is reached I’ve this workaround.
user@machine:~/wordpress/wp-content/themes/gluedideas_subtle$ tail -22 functions.php
if ( function_exists(’register_sidebar’) ) {
/*
register_sidebars(2, array(’name’ => ‘Sidebar_ %d’, ‘before_widget’ => ‘< div id="%1$s" class="widget home %2$s">‘, ‘after_widget’ => ‘< /div>‘, ‘before_title’ => ‘< h3>‘, ‘after_title’ => ‘< /h3>‘) );
register_sidebars(3, array(’name’ => ‘Posts_/_Pages_ %d’, ‘before_widget’ => ‘< div id="%1$s" class="widget post %2$s">‘, ‘after_widget’ => ‘< /div>‘, ‘before_title’ => ‘< h3>‘, ‘after_title’ => ‘< /h3>‘) );
register_sidebars(2, array(’name’ => ‘Archives_ %d’, ‘before_widget’ => ‘< div id="%1$s" class="archive_group %2$s">‘, ‘after_widget’ => ‘< /div>‘, ‘before_title’ => ‘< h3>‘, ‘after_title’ => ‘< /h3>‘) );
register_sidebars(3, array(’name’ => ‘Advert_%d’, ‘before_widget’ => ‘< div id="%1$s" class="advert %2$s">‘, ‘after_widget’ => ‘< /div>‘, ‘before_title’ => ‘< h2>‘, ‘after_title’ => ‘< /h2>‘) );
*/
register_sidebar(array(’name’ => ‘Sidebar_1′, ‘before_widget’ => ‘< div id="%1$s" class="widget home %2$s">‘, ‘after_widget’ => ‘< /div>‘, ‘before_title’ => ‘< h3>‘, ‘after_title’ => ‘< /h3>‘) );
register_sidebar(array(’name’ => ‘Sidebar_2′, ‘before_widget’ => ‘< div id="%1$s" class="widget home %2$s">‘, ‘after_widget’ => ‘< /div>‘, ‘before_title’ => ‘< h3>‘, ‘after_title’ => ‘< /h3>‘) );
register_sidebar(array(’name’ => ‘Advert_1′, ‘before_widget’ => ‘< div id="%1$s" class="advert %2$s">‘, ‘after_widget’ => ‘< /div>‘, ‘before_title’ => ‘< h2>‘, ‘after_title’ => ‘< /h2>‘) );
register_sidebar(array(’name’ => ‘Advert_2′, ‘before_widget’ => ‘< div id="%1$s" class="advert %2$s">‘, ‘after_widget’ => ‘< /div>‘, ‘before_title’ => ‘< h2>‘, ‘after_title’ => ‘< /h2>‘) );
register_sidebar(array(’name’ => ‘Advert_3′, ‘before_widget’ => ‘< div id="%1$s" class="advert %2$s">‘, ‘after_widget’ => ‘< /div>‘, ‘before_title’ => ‘< h2>‘, ‘after_title’ => ‘< /h2>‘) );
register_sidebar(array(’name’ => ‘Posts_/_Pages_1′, ‘before_widget’ => ‘< div id="%1$s" class="widget post %2$s">‘, ‘after_widget’ => ‘< /div>‘, ‘before_title’ => ‘< h3>‘, ‘after_title’ => ‘< /h3>‘) );
register_sidebar(array(’name’ => ‘Posts_/_Pages_2′, ‘before_widget’ => ‘< div id="%1$s" class="widget post %2$s">‘, ‘after_widget’ => ‘< /div>‘, ‘before_title’ => ‘< h3>‘, ‘after_title’ => ‘< /h3>‘) );
register_sidebar(array(’name’ => ‘Archives_1′, ‘before_widget’ => ‘< div id="%1$s" class="archive_group %2$s">‘, ‘after_widget’ => ‘< /div>‘, ‘before_title’ => ‘< h3>‘, ‘after_title’ => ‘< /h3>‘) );
register_sidebar(array(’name’ => ‘Archives_2′, ‘before_widget’ => ‘< div id="%1$s" class="archive_group %2$s">‘, ‘after_widget’ => ‘< /div>‘, ‘before_title’ => ‘< h3>‘, ‘after_title’ => ‘< /h3>‘) );
}
?>
I suppresed ‘Posts_/_Pages_3′ sidebar because it was not used in any of the theme files.
I’ve solved Exec PHP widget as you can see from versions diff.
user@machine:~/wordpress/wp-content/plugins$ diff widgets/execphp.php widgets/execphp.php~
88,91c88,90
< $name = "PHP Code $i";
< $id = "PHP-code-$i";
< wp_register_sidebar_widget($id, $name, $i <= $number ? 'widget_execphp' : /* unregister */ '', '', $i);
< wp_register_widget_control($id, $name, $i <= $number ? 'widget_execphp_control' : /* unregister */ '', 'width=460&height=350' , $i);
---
> $name = array(’PHP Code %s’, null, $i);
> register_sidebar_widget($name, $i <= $number ? 'widget_execphp' : /* unregister */ '', '', $i);
> register_widget_control($name, $i <= $number ? 'widget_execphp_control' : /* unregister */ '', 460, 350, $i);
102a102
>
I think that at the moment nothing is failing.
I have read a lot of google stuff about this issues, with other solutions I don’t remember, like the one based on updating wp-includes/widget.php file (with a fixed one). But this has not worked by itself.

Últimos comentarios