Ir a contenido

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.

Etiquetas: , , , , , ,

Información y Enlaces


Otras Entradas
Siguiente: Pronósticos playoff acb 2007 y posibilidades europeas
Anterior: ¿Cómo construiría un infórmatico un avión?

Entérate al instante

Lo más leído

Del archivo...


Comentarios


Agregue un Comentario

Consejos

Escribe correctamente, esto es la Web, no un SMS. (No te vamos a cobrar por mas de 150 caracteres) ;-).
No insultes a los demás, respeta a las personas que hay al otro lado de la pantalla y que van a leer tu opinión.


Advertencia

Los comentarios de los usuarios no se corresponden necesariamente con la opinión de El Demonio Negro.
No está permitido verter comentarios contrarios a las leyes españolas o injuriantes. Por ello, nos reservamos el derecho a eliminar los comentarios que consideremos incumplen dichos preceptos.