Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WordPress Theme Review #81

Open
brenoalvs opened this issue Apr 19, 2015 · 16 comments
Open

WordPress Theme Review #81

brenoalvs opened this issue Apr 19, 2015 · 16 comments

Comments

@brenoalvs
Copy link
Contributor

Estava discutindo algumas implementações com o @leobaiano, e vimos que estamos esbarrando em alguns standards para aprovação no repositório do WordPress.

A criação de CPT e Taxonomies, por exemplo, esbarram no plugin territory.

Logo, teríamos que criar plugins para implementar essas funcionalidades.

Alguém tem mais alguma solução para propôr?

@leobaiano
Copy link
Contributor

Pelo que vi não podemos simplesmente criar os CPT e taxonomys lá no tema, baixei alguns temas do repositório e o que alguns fazem é incluir um plugin como dependência e este plugin é responsável pela criação dos CPT que o tema necessita.

A sugestão seria fazer o tema cuja home mostraria os ultimos posts na seção do blog e ao instalar um plugin, que podemos criar ou buscar um pronto que atenda, o usuário pode personalizar e deixar da forma prevista no layout.

Fazer um plugin só para o tema é meio "foda", mas podemos fazer se for preciso. Porém acho que vale a pena pesquisar e ver se tem algum que se adeque aos nossos propósitos, as áreas que precisam de CPT não são tão especificas, básicamente é serviços, portfólio e habilidades se não me engano.

@rodrigo-brito
Copy link
Member

Não sei se é gambiarra, mas colocar as skills e serviços como widgets seria aceitável? Nesse caso o usuário poderia inserir quantos widgets de um determinado tipo em cada sessão da home.
Tem uma chance de virar bagunça, mas ai já é opção do usuário.

O Theme customizr tem uma sessão para widgets, alguém saber se é possível criar uma área de widgets aceitando apenas um tipo de widget?

@nicholasio
Copy link
Contributor

Não tem nenhuma opção nativa para isso @rodrigo-brito e recentemente dei uma olhada no core na parte dos widgets pra fazer um plugin e não vi nada que possa nos permitir fazer isso.

@nicholasio
Copy link
Contributor

Perguntei no #themereview no Slack do wp.org e eles passaram esse artigo justificando: http://justintadlock.com/archives/2013/09/14/why-custom-post-types-belong-in-plugins

Os argumentos fazem sentidos e eles tem razão. É diferente de criar um tema para nossos clientes. Imaginem o cara usar nosso tema e depois trocar de tema, tudo que ele colocou nos CPT serão perdidos. Talvez seja necessário criarmos um plugin para esse tema ou achar algum que nos ajude.

@leobaiano
Copy link
Contributor

Faz muito sentido, eu não tinha parado pra pensar mas o CPT faz parte do núcleo do site e não apenas da parte visual. O tema deve compreender apenas a parte visual.

Acho que todos vão concordar que é melhor fazer o CPT via plugin, até porque é provável que não aprovem se colocar direto no tema, resta definir se faremos o plugin ou se vamos pegar um pronto que atenda.

@nicholasio
Copy link
Contributor

O próprio autor do artigo criou um plugin para Portfólio, mas está considerado obsoleto pois está sem atualização. Talvez a dificuldade é pegar um plugin genérico demais que adicione uma porrada de coisas que agente não precise, talvez precisemos achar um plugin bom e simples, sem adicionar coisas que não iremos usar.

@leobaiano
Copy link
Contributor

Acho que só temos 3 áreas que precisam da estrutura de posts, um plugin com essas 3 áreas e que permitisse chama-las via widgets e/ou shortcode deve resolver nossos problemas.

@nicholasio
Copy link
Contributor

Acho difícil encontrarmos um pronto que faça tudo o que vamos precisar.

Para portfólio achei este: https://wordpress.org/plugins/portfolio-post-type/

Simplesmente adiciona um CPT Portfolio, taxonomia e tags. Simples, bastante usado e bem avaliado. Acredito que resolve nosso problema para Portfólio.

Edit: E tem também o CPT Portfólio do Jetpack!

@leobaiano
Copy link
Contributor

Bacana e simples @nicholasio, mas não tem nada nele que permita chamar na home por exemplo. Porém isso a gente pode fazer no tema, um if pra verificar se o plugin está ativo e caso sim mostra a área.

@brenoalvs
Copy link
Contributor Author

Eu tava há um tempo pra postar essa issue, já li vários artigos sobre isso. O tema tem que ser apenas "a capa", para o conteúdo final. Por isso não tem temas com CPTs no repositório.

Um bom plugin para portfólio, é o Projects da WooThemes que eu já tinha falado com o @leobaiano. Ele já tem widgets, shortcodes e etc. Mas aí ficam faltando as outras áreas do site!

Enfim, temos que solucionar isso logo, se não o prazo fica apertado, rs.

Acho que uma boa solução seria usar um plugin para portfólio (qualquer um) e o restante criarmos em um outro, visto que não temos muitas opções.

@brenoalvs
Copy link
Contributor Author

O @claudiosmweb já deu a solução para nosso problema das seções:
https://wordpress.org/plugins/homepage-control/

Temos que resolver esses dos CPTs, vamos usar pronto ou fazer algo para o tema?

@nicholasio
Copy link
Contributor

Por mim usa esse plugin aí, exatamente o que precisamos, e por mim usamos o Jetpack para Portfólio.

@valeriosouza
Copy link
Contributor

Galera, não sei pq a lombeira. Eu já falei e ja foi discutido. Portfólio vai ser Jetpack e pronto. A home pode ser esse ai mesmo.

@claudiosanches
Copy link
Contributor

Sobre o homapage-control, instalem ele com o storefront, criem uma página para ser utilizada como homapage no WordPress selecionando o template de página inicial. Por final só configurar essa página ai no WordPress como uma homepage e usar o meu Customizar que vocês vão ver como é simples :)

@claudiosanches
Copy link
Contributor

Features que é melhor integrar com o Jetpack:

  • Botões de compartilhar
  • Posts relacionados

Também seria legal talvez integrar:

  • Rolagem infinita

@valeriosouza
Copy link
Contributor

Fechado, alem disso do @claudiosmweb vamos usar o Portifolio do Jetpack

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants