Em breve, o BuddyPress melhorará a maneira como carrega seus ativos JavaScript e CSS para que sejam carregados apenas em páginas da comunidade. Anteriormente, o plug-in os carregava indiscriminadamente em todas as páginas.
O desenvolvedor líder do BuddyPress, Mathieu Viet, disse que não tem certeza de que haja uma razão específica para explicar por que isso foi mantido. Antes de o plug-in introduzir a API BP Theme Compat na versão 1.7, era necessário usar um tema compatível com o BuddyPress como o que vem por padrão (BP Default).
“Acho que mantivemos a maneira como esse tema carregava esses ativos no primeiro pacote de modelos (BP Legacy) que adicionamos ao BuddyPress”, disse Viet.
Os usuários frequentemente solicitam que o BuddyPress carregue apenas seus recursos nas páginas da comunidade na esperança de otimizar ainda mais seus sites. Por exemplo, em 2020, um usuário nos fóruns BuddyDev solicitou um código personalizado para fazer isso. Especialistas recomendaram não fazê-lo
“Isso não vai te ajudar muito e vai causar muitos problemas no futuro”, disse Brajesh Singh, colaborador do BuddyPress. “Existem plugins dependentes que podem começar a lançar erros de JavaScript e quebrar algumas das funcionalidades do seu site. Não vale a pena o esforço.”
Singh recomendou que o usuário habilitasse o cache do navegador para evitar carregar os ativos várias vezes e seguir as práticas recomendadas para habilitar a compactação gzip e outras medidas de otimização. Ele também recomendou adicionar um plug-in que impediria condicionalmente o carregamento do BuddyPress em determinadas páginas.
Chegando na versão 11.0.0, o núcleo do BuddyPress avançará progressivamente para carregar apenas os recursos necessários nas áreas da comunidade. Esta atualização ainda carregará JS e CSS em todos os lugares, mas oferecerá um filtro que os usuários podem adicionar aos seus arquivos bp-custom.php para manter os ativos BP apenas nas páginas da comunidade:
add_filter( ‘bp_enqueue_assets_in_bp_pages_only’, ‘__return_true’ );
“Se usando o filtro acima, você perceber que algo está errado com seu site devido ao uso de um plugin ou tema específico do BP, informe aqui e teremos outro ciclo de desenvolvimento para corrigir as coisas antes de restringirmos completamente esses recursos para O BuddyPress gerou páginas em uma segunda etapa na versão 12.0.0”, disse Viet.
Espera-se que a versão 11.0.0 seja lançada em 14 de dezembro de 2022. Os primeiros usuários e proprietários de sites BuddyPress que sempre desejaram que o plug-in se comportasse dessa maneira podem aproveitá-lo após a próxima grande atualização usando o filtro. O filtro também pode ser facilmente removido se os usuários estiverem solucionando problemas e tendo problemas com plug-ins.