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

Ofertas especiais para o Dia dos Pais patrocinam esse artigo, confira!

WordPress 2.7

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.

Gostou? Cadastre seu email e receba mais, é grátis!

32 Comentários para “WordPress 2.7: Novas Funções, Problemas e Soluções”

  1. Edu disse:

    Estou com um problema que só decobri agora, não consigo atualizar post antigos, qualquer modificação que faço não aparece no post. O que pode ser isto?

  2. Edu disse:

    Agora descobri que ao clicar na lista de arquivos na barra lateral, o visitante não é levado a página subseqüente e sim para a página inicial do blog.

    • j. noronha disse:

      Nunca vi um problema assim, o negócio é ir por eliminação.

      1. Habilite o tema padrão do WordPress para ver se não é seu tema que está causando o problema, não esqueça de limpar o cache.

      2. Atualize os permalinks.

      3. Se nada disso resolver, desabilite todos os plugins para ver se resolve. Se resolver, vá habilitando um por um para ver qual é o causador.

      • Edu disse:

        Vai dar trabalho, mas eu vou tentar.

        Sem querer abusar da sua paciência, mas você saber se isto pode prejudicar a indexação das página do blog?

        • j. noronha disse:

          Eu imagino que não, já que as categorias e outros links funcionam normalmente.

          Mas notei um detalhe, o link aponta para o endereço correto, quando clicado é que acontece o redirecionamento.

          Dê uma olhada no seu .htaccess para ver se há algo diferente, isso pode ter sido causado também por alguma proteção contra hotlink de imagens via cpanel.

          Apostaria por último em algum plugin causando o problema.

  3. Edu disse:

    Alguém saberia informar porque ao entrar em alguma url do meu blog o título do post na barra superior do browser fica trocado e não aparece o nome real do post?

    Por exemplo, se o título do post é “Nova tecnologia celular”
    na barra superior aparece o título “Google lança sistema operacional”

  4. Não consigo usar o upgrade automático do WP 2.7. Nem para atualizar para o 2.7.1 nem para atualizar plugins.

    Coloco os dados do meu servidor de FTP e mostra uma página de erro dizendo que a conexão falhou – Download failed – connect timed out.

    Alguém saberi do que se trata?

Trackbacks/Pingbacks

Deixe um comentário

XHTML: Tags permitidas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>