Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/vol6_1/byethost16.com/b16_22751756/blog.wesley.com.br/htdocs/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Durante esse meu processo de iniciação ao blog, precisei fazer algumas configurações dentre elas a escolha do tema.

Porém me deparei com 3 problemas nele que precisavam ser resolvidos, sendo 1 deles ainda não ter encontrado uma solução universal. Como não tenho conhecimento algum sobre WordPress, tentei resolver da melhor forma na medida do possível.

  1. O primeiro deles que se vê logo de cara e ainda sem solução internacionalizável é a questão de alguns textos/links virem em inglês.

Alguns textos eu consegui traduzir porque em algum momento eles foram usados no módulo administrativo do WordPress e já foi traduzido por quem fez a tradução.

A idéia foi trocar o texto plano por uma chamada da função __() ou _e(), por exemplo:

/wp-content/themes/bloxy-two/index.php

1
2
3
4
5
6
7
8
9
10
11
<?php the_content('&nbsp;'); ?>
<!--<?php trackback_rdf(); ?>-->
<div>
<span><?php the_tags(__('Tags') . ': ', ', ', '<br />'); ?></span>
<span><?php the_author() ?><?php edit_post_link(__('Edit'),' &middot; ',''); ?></span>
<div></div>
<span><?php _e('Category') ?>: <?php the_category(', ') ?></span>
<span><?php comments_popup_link('0 comentários', '1 comentário', '% comentários');
?></span>
<div></div>
</div>

Antes não existia as chamadas destas funções nas linhas 4, 5 e 7. Eram textos planos.

Perceba que na linha 8 eu precisei deixar os textos planos por ainda não saber como funciona o WordPress.

Sei que existe a função _n(), mas prefiro deixar assim por enquanto.

  1. O segundo problema é que ao inserir a tag “Mais”, a imagem replicava três vezes no Firefox 4.

Não vou entrar em detalhes mas o problema era apenas renderização pois o código fonte estava correto.

Não cheguei a testar se o problema ocorria em outros browsers, mas a solução foi deixar a linha 1 como está no código acima. Antes ela estava da seguinte forma:

1
<?php the_content('<p></p>'); ?>
  1. E finalmente, a busca só funcionava na raiz da página caso você estivesse utilizando reescrita de url.

Aqui eu mexi “bastante”, mas a solução mesmo foi chamar a função home_url() na action do formulário de busca da seguinte forma:

/wp-content/themes/bloxy-two/header.php

1
<form method="get" id="searchform" action="<?php echo home_url( '/' ) ?>">

Antes a action estava em branco.

Já havia um ticket aberto para este último, mas o tópico foi fechado por algum motivo, então criei outro e mais um para o segundo problema.

Caso tenham interesse, criei um arquivo com todas as alterações feitas no tema. Não foram muitas, só as que achei mesmo necessárias.

Share
Tags:
Categorias: Programação, WordPress
Wesley Menezes

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.