WordPress 2.7: Novas Funções, Problemas e Soluções

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 &#8220;<?php the_title(); ?>&#8221;</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.

Escrito por

j. noronha criou esse site em 2006, além de outros menos memoráveis.

Siga-me no Twitter

Gostou? Receba mais no seu email, é grátis!