O BuddyPress é um conjunto de componentes de redes sociais que são fortemente dependentes do tema do seu site movido a WordPress.org. Para visualizar o perfil de um membro, uma lista de grupos de usuários, um fluxo de atividade, seus amigos, o tema WordPress ativo precisa ter os modelos adequados para a saída dessas coisas. Se os modelos não existem, a página não será exibida. Muito simples, certo?


Errado.


Há dois problemas fundamentais com essa abordagem:

1. A fixação do BuddyPress para um tema já existente é realmente difícil. É uma confusão de modificações apenas para obter coisas úteis, e outra confusão para torná-las realmente bonitas e coerentes com o estilo do tema existente e seu layout.
2. Quando a equipe de desenvolvimento BuddyPress quer atualizar o tema padrão, fazemos com o risco de quebrar a compatibilidade com temas existentes que se esperam que funcionasse de forma específica.

a. Autores de plugin BuddyPress sentem essa insatisfação ainda mais, assim, como eles são dependentes dos temas pais, temas filhos e suas funcionalidades próprias, tudo alinhando corretamente.

O primeiro problema é o mais comum e também o mais frustrante para os usuários novos. “Já tenho o site que quero, mas quero esse recurso que o BuddyPress pode proporcionar. Como posso fazê-los trabalhar juntos?” A resposta a esta pergunta não é simples e é um prejuízo enorme para os novatos que experimentas a criação com o BuddyPress, espreitar os arquivos HTML e modelos e alterar muito seu tema para fazer as coisas se encaixarem.

O segundo problema é mais comum para os desenvolvedores e designers, e também impede a equipe de desenvolvimento BuddyPress de explorar todas as ideias surpreendentes para novos projeto em seu núcleo. Quando queremos construir algo novo, ou melhorar um recurso existente que está um pouco defasado, os modelos existentes não conseguem evoluir para corresponder à funcionalidade, porque ele vai potencialmente quebrar as instalações existentes.

Há uma solução e achamos que é bastante impressionante.

Em uma indeterminada versão futura do BuddyPress, nós vamos começar a agregação de peças do modelo, juntamente com recursos. Estas peças do modelo são destinadas a ser o canónico conjunto esquelético de estilos que o BuddyPress fornece direto da caixa. Tem a vantagem de ser uma instalação liga-desliga para todos e permite-nos dispor atualizações mais rapidamente e evoluir a plataforma sem ter que preocupar com temas que estão fora do nosso controle que podem quebrar. Estes modelos irão trabalhar com *qualquer tema padrão* WordPress existente, sem quaisquer modificações.

Soa bem, hein?

Surpresa! o bbPress já funciona dessa maneira e não está muito longe para o BuddyPress herdar essa nova funcionalidade, também. O objetivo deste post é realmente duplo:

1. Sabemos que este é um problema para nossos usuários e nós não gostamos dessa rotina também.

2. Queremos avisar logo sobre a mudança assim qualquer pessoa que precisa se adaptar terá tempo suficiente para fazê-lo.

O que isso realmente significa para mim?

Muito pouco, na verdade. 🙂 Se você estiver usando um derivado ou um tema filho do “bp-default” tudo vai continuar a funcionar como sempre. Se você quiser saber o que há no tema em branco, você será capaz de alternar entre os dois sem problemas O tema BuddyPress Padrão teve uma boa corrida e vamos continuar a incluí-lo e apoiá-lo no futuro. O que queremos fazer é mudar a nossa dependência de um tema que causa medo de mudar, para um conjunto de modelos que nós amamos melhorar.

Criamos um tópico no fórum (fórum oficial em inglês) especificamente para essa discussão sobre como a compatibilidade de tema vai funcionar e para responder a quaisquer perguntas e falar mais sobre o seu futuro.