Cuidado ao atualizar para o Wordpress 2.5
3 de Abril de 2008 | Arquivado em Geral |
Não precisa ficar com medo de atualizar. O próprio Wordpress verifica se as tabelas do banco de dados são compatíveis com a nova versão e as corrige, caso necessário. O problema é se você utiliza o tema K2, que é bastante popular.
Assim como muitas pessoas, eu encontrei o seguinte erro após atualizar e seguir para o Dashboard:
Fatal error: Call to undefined function wp_register_sidebar_widget() in /caminho-para-o-blog/wp-admin/includes/dashboard.php on line 31
Após pesquisar sobre o problema no Google, encontrei a solução no blog do Tom Raftery: o tema K2 desativa o sistema de widgets do Wordpress para que possa usar o seu próprio. Como o Wordpress 2.5 passou a utilizar widgets no Dashboard, o problema apareceu!
Eis a solução: acesse o diretório “app/includes” do K2 (/caminho/do/wordpress/wp-content/themes/K2/app/includes) e abra o arquivo widgets-removal.php, fazendo com que ele fique assim:
if (get_option(‘k2sidebarmanager’) == ‘1′) {
remove_action(‘plugins_loaded’, ‘wp_maybe_load_widgets’, 0);
if (is_admin()) {
global $pagenow;
if ($pagenow == ‘index.php’) {
wp_maybe_load_widgets();
}
}
}
?>
Depois, basta salvar, acessar o Dashboard normalmente e conferir as novidades do Wordpress 2.5 ![]()

4 Comentários
Parabéns pelo site.
Sua dica me ajudou bastante.
Gostaria de contribuir.
Quando fiz o que dissestes, apareceu o seguinte erro:
Warning: Unexpected character in input: ”’ (ASCII=39) state=1 in /home/naotenho/public_html/amebananet/wp-content/themes/k2/app/includes/widgets-removal.php on line 7
A solução que encontrei foi substituir:
== ‘1′ por == ‘1′
[...] Porém, como o meu tema é baseado em K2 apareceu um erro que o Israel Junior postou a solução. [...]
Acho que digitei errado. O que tem que mudar é de crase e acento agudo para aspas simples.
Valeu, Torricheli.
Aqui não tive nenhum problema além da mensagem do post. Foi só colocar o código que deu certo
mas fica aí pra quem precisar!