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.
- 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(' '); ?> <!--<?php trackback_rdf(); ?>--> <div> <span><?php the_tags(__('Tags') . ': ', ', ', '<br />'); ?></span> <span><?php the_author() ?><?php edit_post_link(__('Edit'),' · ',''); ?></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.
- 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>'); ?> |
- 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.