
A versão 2.7 do WordPress trouxe novas funcionalidades interessantes, mas também alguns problemas novos, além de outros herdados de versões anteriores.
Preparei um guia com soluções que encontrei para os problemas que experimentei até agora, além de um “faça você mesmo” para adicionar as novas funções ao seu tema.
O Upload Simultâneo de Imagens Não Funciona
O upload simultâneo de imagens funciona à base de flash. Quando você atualiza o WordPress, seja manualmente, via cpanel ou através de plugins, às vezes alguns arquivos não vão para o servidor, não me pergunte por quê.
A solução é conectar-se ao servidor via ftp e seguir o seguinte caminho:
/wp-includes/js/swfupload/
Procure pelo arquivo swfupload.swf, que provavelmente não estará lá. Faça o download do WordPress, descompacte e suba o arquivo.
Feche o navegador, reabra, esvazie o cache e veja se resolveu.
Se o problema persistir, delete todo o diretório wp-includes e substitua pelo que você baixou.
Isso provavelmente irá resolver o problema em 99,9% dos casos.
Uma outra possibilidade, remota, é se você usa uma versão desatualizada do plugin Bad Behavior. As versões mais antigas desse plugin são incompatíveis com o WordPress a partir da versão 2.5. Atualize sua versão e aproveite para atualizar tudo que estiver defasado.
O Editor de Postagens Está Lento e às Vezes Até Trava o Navegador
Esse problema acompanha o WordPress há várias versões e, pelo jeito, não foi dessa vez que solucionaram.
O sintoma é inconfundível, você abre o editor de postagens e tudo pára de funcionar, por até vários minutos. Muitas vezes é necessário reiniciar o navegador, mas ao tentar novamente o problema persiste.
O post tem os comentários e ping/trackbacks fechados sem que você desmarque nada, ficando assim se você não prestar atenção a esse detalhe.
Em alguns casos, aparece uma mensagem semelhante à mostrada abaixo:
Um script desta página pode estar em execução ou parado de responder. Você pode interrompê-lo agora ou continuar para verificar se ele termina a execução.
A solução é uma gambiarra, mas não encontrei nenhuma melhor.
Via ftp, abra a pasta wp-admin e procure pelo arquivo edit-form-advanced.php. Baixe o arquivo, abra com um editor de texto e procure pelo código abaixo:
<?php
$metadata = has_meta($post->ID);
list_meta($metadata);
?>
Esse código faz com que o editor de postagens carregue todas as informações de custom fields de todos os posts. Se seu blog tem muitos posts e você usa ou já usou custom fields, o problema certamente vai incomodá-lo mais cedo ou mais tarde.
O inconveniente dessa solução é que se torna necessário repeti-la cada vez que o WordPress é atualizado.
O Editor Visual Não Aparece
Se você vê apenas a interface html do editor, desabilite o plugin Kimili Flash Embed. Não esqueça de atualizar os posts que se valem do mesmo, usando uma alternativa de acordo.
O Menu na Lateral Esquerda Não Aparece
Desabilite o plugin Ozh Admin Drop Down Menu ou qualquer outro que faça modificações na interface de administração.
Que eu lembre, era isso. A versão 2.7 trouxe mudanças significativas e é preciso acostumar-se a elas.
Uma dica. Ao usar pela primeira vez, observe o menu na lateral esquerda. Todos os títulos têm uma seta apontando para baixo à direita do nome. Clique e expanda todas, depois visite os links para ver as modificações.
No menu superior, à direita, há um botão Screen e outro New Post. Clique para expandir e ver as novas funções, é auto-explicativo.
Você ainda pode escolher quais widgets aparecem no painel de administração e arrastá-las para mudar o posicionamento.
Atualizando os Comentários
Os comentários sofreram uma grande modificação, agregando funções antes desempenhadas apenas por plugins. Agora é possível responder comentários em cadeia, separá-los em páginas e escolher a forma de exibição nesse caso, mais velhos ou mais novos primeiro.
Para tudo isso funcionar, no entanto, é necessário fazer algumas modificações no tema.
Antes de mais nada, você vai precisar alterar a estrutura dos comentários, que sofreu modificações. Use o código abaixo como guia.
<?php if ( have_comments() ) : ?>
<h3 id="comments"><?php comments_number('No Responses', 'One Response', '% Responses' );?> to “<?php the_title(); ?>”</h3>
<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>
<ol class="commentlist">
<?php wp_list_comments(); ?>
</ol>
<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>
<?php else : // this is displayed if there are no comments so far ?>
<?php if ('open' == $post->comment_status) : ?>
<!-- If comments are open, but there are no comments. -->
<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments">Comments are closed.</p>
<?php endif; ?>
<?php endif; ?>
Adicione o código abaixo ao seu arquivo header.php, antes da tag <?php wp_head(); ?>.
<? php if ( is_single() ) wp_enqueue_script( 'comment-reply' ); ?>
Vá até seu arquivo comments.php e procure por um código parecido com o abaixo, logo antes ou depois do código que gera o botão para enviar o comentário.
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
Remova esse código e substitua pelo mostrado abaixo.
<?php comment_id_fields(); ?>
Localize o código
<?php if ('open' == $post->comment_status) : ?>
Logo abaixo dele, você vai encontrar algo como “Deixe um comentário”, ou “Leave a comment” em inglês.
Substitua apenas o texto, digamos “Deixe um comentário“, pelo código abaixo.
<?php comment_form_title( 'Deixe um comentário', 'Responda a %s' ); ?>
Ele faz com que o título mude conforme o leitor esteja postando um comentário ou uma resposta a um já existente.
Por último, acrescente logo abaixo esse código, caso o leitor desista de responder ao comentário.
<div class="cancel-comment-reply">
<small><?php cancel_comment_reply_link(); ?></small>
</div>
Salve as alterações e visualize seu blog. Responda alguns comentários como teste para ver o resultado. O ideal é fazer tudo isso em uma instalação offline, para evitar problemas. Para instalar o WordPress offline, leia esse texto.
Talvez você precise fazer modificações para combinar as novas tags dos comentários com seu .css.
Você sabe de mais alguma falha no WordPress e tem a solução? Use os comentários que o post será atualizado.
| Tweet | Compartilhar |




E um bom post, mas eu nao tenho coragem de colocar codigos. Pode deixar de funcionar tudo e ai como resolvo se nao entendo como vc
Cilene,
Essa versão não trouxe mudanças que façam um tema deixar de funcionar, como quando foram incluídas as tags, apenas as modificações como as dos comentários não ficam disponíveis sem atualizar.
Cara o meu tema, não pegou o codigo do header de forma alguma.
Esse problema com o editor, estava achando que era por causa do meu servidor, mas depois que li vários relatos de outros usuários, não tive como escapar.
Só deixei a postagem como HTML habilitada.
Obrigado, Noronha. Eu estava com problemas com o Flash uploader. Sua dica resolveu o problema. Bastou subir o arquivo que faltava.
Felizmente não tive nenhum desses problemas relacionados, minha atualização ocorreu 100% normal.
Sempre pensei que o problema do Editor de Postagens era só porque meu computador é muito velho. Agora vejo que não! Também busquei várias vezes uma solução. Agora sim, obrigada!
Tenho um problema constante. Aparece tanto no IE quanto no Firefox, ambos com o Google Gear instalado em dois sites com WP. Quando estou criando um post e atualizo (não crio) um “Custon Field”, o botão “Publicar” para de funcionar. Seria um problema do Gears ou do WP?
Os botões salvar e prever funcionam normalmente, apenas o publicar “morre”. A coisa não me incomoda muito, já que o salvar funciona, mas que é um tanto chato, é, ter que salvar, procurar novamente e depois publicar.
Wagner,
Não entendi bem o que aconteceu, você salva o header e não acontece nada?
André,
Já tive problemas ao atualizar um custom field, o melhor é deletar e criar novamente com os mesmos dados. Quando se atualiza, raramente funciona.
Tive que fazer o downgrade para a versão 2.6.5 porquê estava impossivel utilizar a 2.7 no blog.