Caros desenvolvedores de temas, Pare de colar trechos aleatórios de código em functions.php

Imagine esse cenário, você encontra um trecho de código muito legal em um dos muitos sites de tutoriais do WordPress por aí e o cola nas funções do seu tema.php.


O snippet de código funciona como anunciado e, em seguida, você libera seu tema para venda em um mercado temático conhecido. Vamos escolher aleatoriamente um chapéu e seguir com … ThemeForest.

De repente, seu tema se torna realmente popular, talvez por causa da enorme lista de “recursos” aparentemente úteis que você listou na página de vendas do seu tema. Com o sucesso do seu tema, também vem uma série de consultas de suporte, principalmente relacionadas a quebra de plug-ins ao usar o tema.

Como isso aconteceu, você se pergunta? Talvez seja porque você colou cegamente globs aleatórios do código do WordPress em seu arquivo functions.php sem pensar ou antecipar possíveis problemas de compatibilidade.

Um exemplo da vida real

Então, eu estava tentando encontrar um trecho de código que puxasse todas as imagens anexadas de uma postagem e as exibisse nessa postagem automaticamente. Acabei encontrando um pedaço de código no estouro de pilha, colei no meu arquivo de funções e pareceu resolver o problema.

A primeira linha de código foi a seguinte:

add_filter (‘the_content’, ‘strip_shortcodes’);

Oh, bem, funcionou, eu não pensei em nada. Mais tarde, tentei incorporar um formulário de contato com um código curto. Surpresa, não funcionou e passei cerca de uma hora tentando descobrir o porquê. Se eu realmente lesse o código que estava colando, saberia.

Isso era para um site de cliente, não para um tema liberado, então, felizmente, não tive que lidar com um dilúvio de consultas de suporte devido a meu erro estúpido.

O que os desenvolvedores comerciais de plugins pensam

Aqui está uma citação de Carl Hancock (desenvolvedor do Gravity Forms) sobre esse mesmo tópico:

Apoiar o popular plug-in Gravity Forms significa que vemos mais do que nosso quinhão de temas mal codificados. Um dos principais problemas relacionados ao suporte nos deparamos com temas que não foram desenvolvidos usando as práticas recomendadas, o que resulta em problemas de estilo do Gravity Forms e, em alguns casos, conflitos que resultam no funcionamento incorreto do Gravity Forms..

O maior culpado nessas situações são os temas que incluem trechos de código copiados e colados de sites de tutoriais. Os desenvolvedores de temas parecem pensar que, apenas porque o trecho de código estava em um site de tutorial, deve ser bom. Infelizmente, esse nem sempre é o caso, e essas más decisões resultam em dores de cabeça e problemas de suporte para os usuários..

Deseja limitar o potencial de problemas com plugins causados ​​por um tema pouco desenvolvido? Atenha-se a desenvolvedores de temas respeitáveis, como Press75, iThemes, Headway Themes, Organic Themes, WooThemes e StudioPress, para citar alguns. Cansa-se dos mercados temáticos em que a experiência e o conjunto de habilidades do autor podem estar ausentes. Na maioria dos casos, você obtém o que paga.

Práticas recomendadas de codificação

Muitos desses problemas provavelmente podem ser evitados seguindo-se Padrões de codificação do WordPress. Por exemplo, você deve estar prefixando seus nomes de função para evitar possíveis conflitos.

No caso de problemas de estilo com o Gravity Forms, convém evitar certos estilos gerais nos elementos de formulário e entrada e, em vez disso, use os seletores de ID padrão do WordPress para a maioria dos estilos de formulário..

Isso inclui #searchform, #s, #searchsubmit na caixa de pesquisa. Também #commentform #author, #url, #email, #comment, #submit no formulário de comentários.

Conclusão

Se você é um desenvolvedor de temas e não é muito versado no PHP, tenha cuidado ao copiar e colar esses trechos de código no seu tema. Mesmo se você não é tão bom em PHP, pode pelo menos ler o código e tentar entender um pouco antes de usá-lo.

Como se você descobrir que seus códigos de acesso não estão funcionando corretamente, uma linha de código que mencione “strip_shortcodes” pode ter algo a ver com isso.

Às vezes, sinto que os desenvolvedores de temas do WordPress colam trechos aleatórios em seu arquivo functions.php, para que possam listar outro “recurso” nas páginas de vendas do tema.

Embora eu não seja um grande fã desse tipo de idéia, ele entra em outro argumento sobre o papel de temas e plugins em sites do WordPress, que vou guardar para uma publicação futura.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map