Os códigos de acesso nunca devem ser incluídos nos temas. Período.

ThemeForest recentemente atualizou sua Requisitos de envio de temas para WordPress ser mais rigoroso e mais alinhado com as melhores práticas de desenvolvimento de temas do WordPress.


As diretrizes exigem o uso de vários dos principais recursos do WordPress, ganchos de temas padrão e desautorizam funções PHP (como base64 e fopen) que realmente nunca deveria ter tido lugar em um tema WordPress começar com.

Basicamente, praticamente o WordPress.org Política de Revisão do Tema, dar ou receber algumas coisas.

No geral, é um passo na direção certa e passa para promova práticas recomendadas em um dos mercados de temas WordPress mais populares na rede. Há apenas um problema …

Códigos de acesso admissíveis

Uma coisa que chamou minha atenção, no entanto, foi como certa funcionalidade de código de acesso “admissível” foi permitida (ou seja, incluindo-os diretamente no arquivo functions.php do tema). Os listados como “admissíveis” incluem o seguinte:

  • botões
  • tabelas de preços
  • recipientes de imagem
  • dropcaps
  • listas

Os códigos de acesso inadmissíveis incluem: mapas, acordeões e alternâncias, conteúdo em caixa, coluna, formulários de contato, gráficos.

O problema com códigos de acesso em temas

Eu realmente não posso dizer melhor do que Justin Tadlock já tem. Um dos problemas mais notáveis ​​é que, quando um usuário altera os temas, o códigos de acesso não serão mais analisados.

Digamos que o tema “Super impressionante” tivesse um recurso de código curto que exibisse um grande botão verde com um link quando você digitasse algo como

Botão verde grande [/ button].

Botão verde grande

Quando você muda para outro tema (convenhamos, as pessoas ficam entediadas com facilidade), não há mais grande botão verde. Em vez de, você vê o código abreviado não analisado na postagem como se fosse qualquer outro conteúdo, assim:

Botão verde grande [/ button]

Parece feio, confuso e fora do lugar, e é um dor para o usuário voltar e remover / substituir todos eles.

O outro problema com códigos de acesso em temas

Algo que Tadlock analisou em seu artigo “Lidando com a loucura de códigos curtos” é que muitos códigos de acesso são tão simples e parecidos com HTML, que talvez seja melhor instruir os usuários a escrever um pouco (* suspiro *) código HTML real.

O mesmo [botão url ="http://example.com"] Texto do botão] O código curto [/ button] no meu exemplo acima pode ser reescrito facilmente como algo como:

Texto do botão aqui

Embora possa não haver código CSS estilizando o seletor .button em um novo tema, pelo menos um link normal será exibido. O que é uma grande melhoria sobre um código curto não analisado de [botão] que aparece no conteúdo de uma postagem.

Além disso, acredito que todo usuário do WordPress deve ter pelo menos alguma compreensão básica do código HTML. Ensiná-los, mesmo em pequenos pedaços (como construir um link), ajudará. Se eles conseguem entender um código de acesso, não é preciso muito mais para entender o HTML básico.

Mas os usuários não se importam!

Um argumento comum que vejo defendendo todo tipo de práticas ruins quando se trata de desenvolvimento de temas é que os usuários simplesmente não se importam. Quero dizer, talvez eles nunca queiram atualizar seu tema; nesse caso, esse questão de shortcode seria um ponto discutível.

O problema é que alguns usuários inevitavelmente vai querer mudar de tema algum dia. Alguns usuários desejam instalar um plug-in que possa entrar em conflito com outro código mal pensado em um tema.

Então, eles provavelmente se importarão e provavelmente se perguntarão se o tema que compraram com centenas de códigos de acesso internos e outros recursos supérfluos realmente valeu a pena.

A maneira correta de incluir códigos de acesso

Coloque-o em um plugin. Um plugin realmente simples. Não precisa de um painel de opções separado. Copie e cole literalmente o que você incluiria através do arquivo functions.php do seu tema, e coloque em um plugin em vez de.

Pode até ser empacotado com algo como Ativação do Plug-in TGM para torná-lo necessário na ativação do tema. Ou não. UMA O tema ainda é um tema sem códigos de acesso.

Dessa forma, se o usuário alterar os temas, o códigos de acesso ainda funcionará, porque essa funcionalidade é tratada pelo plug-in que ainda está ativo.

Talvez o plugin também possa estilos de enfileiramento para os códigos de acesso também. Dessa forma, os grandes botões verdes que você incluiu no código curto [botão] ainda serão grandes botões verdes, independentemente do tema usado.

Por que o ThemeForest permitiu códigos de acesso “admissíveis”?

É difícil dizer qual foi exatamente o raciocínio por trás dessa decisão. Japh Thomson, um evangelista WordPress da Envato (empresa controladora da ThemeForest), tinha isso a dizer sobre isso em um comentário no WPMU.org:

A funcionalidade complexa de shortcode realmente deve residir em um plug-in, não em um tema. Também faz sentido quando você considera que a maioria de nossos autores tem vários temas.

Obviamente, ele entende. Então é um mistério para mim porque haveria códigos de acesso “admissíveis” em absoluto. E sim, eu sei que ele usou a palavra “complexo” na citação acima, e os códigos de acesso admissíveis tendem a ser bem simples (dropcaps, listas, etc.).

Por mais simples que seja um código curto, o os problemas que descrevi acima ainda existirão. O ThemeForest mostrou ser responsivo aos comentários da comunidade, portanto, é possível que essa regra seja alterada no futuro.

Conclusão

Eu percebo esse post parece um pouco exigente, e essas novas diretrizes são definitivamente um grande passo na direção certa. Mas não há realmente nenhuma razão para qualquer código abreviado ser permitido em um tema, simples ou não.

Você consegue pensar em uma situação em que um tema divulgado publicamente precisa absolutamente incluir a funcionalidade shortcode por meio de suas próprias funções.php?

– Laboratório de Temas (@themelab) 9 de julho de 2013

Alerta de spoiler: Não obteve respostas para esse tweet com um exemplo real de um código de acesso absolutamente necessário para ser incluído em um tema divulgado publicamente.

Isso é porque é apenas não é fácil de usar para que um usuário volte e substitua centenas de códigos de acesso de botão depois de mudar para um tema que não possui exatamente o mesmo suporte de código de acesso.

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