1. Introdução
Fóruns são ferramentas assíncronas de discussão temática em grupo. Eles existem desde os primórdios da Internet, e derivam dos bulletim board systems e da Usenet.
Embora tenha nascido como um site para a publicação de blogs, o WordPress cresceu para comportar uma série de outros serviços, um dos quais fóruns de discussão.
Há vários plugins destinados a adicionar a funcionalidade de forum aos sites criados com Worpress. Este tutorial apresentará o método para instalação do bbPress, que é desenvolvido pela própria equipe do CMS.
O próximo tutorial mostrará como instalar o sistema de rede social BudyPress e como integrá-lo ao bbPress.
2. Instalação e configuração do bbPress
Se você tiver seguido este tutorial de instalação do WordPress, os módulos necessários ao correto funcionamento do bbPress e do BudyPress estarão instalados e funcionando. Se não o tiver seguido, acesse o tutorial e realize os passos 6, 7 e 8.
2.1. Tema
Comece instalando um tema. O tema BuddyX é limpo, elegante e compatível com os plugins para fórum e rede social.
No menu lateral da esquerda, clique em Apresentação, em seguida, em Temas e, no alto, no botão que diz Instalar novo.
Ative-o.
Esse tema sugere alguns plugins: Classic Widgets, Elementor Page Builder e Kirki Toolkit. Instale-os e os ative.
Nota: infelizmente, esse tema não funciona com o Child Theme Configuration.
2.2. Instale o plugin de fórum
Ao ativar o plugin, uma aba se abre com as novidades da versão atual. Role para baixo e clique em Ir para as configurações do fórum. Outro caminho é clicar em Configurações, no menu lateral e, em seguida, em Fóruns, que deve ser o último item da lista.
Explore a página de configurações e escolha as mais adequadas para seu site. Todas a opções possuem legenda. Então, não é difícil entender para o que servem.
2.3. Configure alguns fóruns e tópicos de teste
Clique em “Fóruns”, no menu lateral, e selecione “Adicionar novo”. Crie alguns fóruns.
Nas configurações da direita, entenda as opções:
Tipo:
- Fórum: o nome é auto-explicativo;
- Categoria: a categoria recebe um conjunto de fóruns, mas não categorias. Pode ser útil para organizar os fóruns.
Status:
- Aberto: o fórum está ativo e as pessoas podem adicionar postagens;
- Fechado: não é possível adicionar postagens, mas o fórum, e seu conteúdo, permanece visível.
Visibilidade:
- Público: qualquer pessoa pode acessar o fórum e seu conteúdo;
- Privado: apenas usuários inscritos e logados no site podem visualizá-lo;
- Oculto: apenas administradores e moderadores podem visualizar e editar o fórum.
Pai:
- Aqui você escolhe o nível hierárquico do fórum.
Ordem:
- Literalmente, a ordem em que os fóruns aparecerão na página que os contiver. Valor numérico.
Agora, clique em “Tópicos”, e selecione a opção “Adicionar novo”.
Adicione alguns tópicos. Entenda as opções do menu de configurações da direita:
Tipo:
- Normal: as postagens serão publicadas na base da trilha.
- Fixo: as postagens vão grudar no alto do fórum em que se encontra;
- Super fixo: as postagens vão grudar no topo de todos os fóruns.
Status:
- Aberto: o fórum está ativo e todos podem adicionar postagens;
- Fechado: apenas moderadores e administradores podem seguir postando comentários. Aos demais, o tópico está encerrado;
- Spam: marca o tópico como Spam, e ele aparecerá na trilha de spams;
- Lixeira – transfere o tópico para a lixeira, de onde pode ser apagado definitivamente;
- Pendente: tópico pendente de aprovação para ser publicado.
Fórum:
- Escolha a qual fórum o presente tópico está associado.
Visibilidade (em “Publicar”):
- Público: qualquer pessoa pode acessar o fórum e seu conteúdo;
- Protegido por senha: é preciso conhecer uma senha específica para acessar o presente fórum;
- Privado: apenas pessoas inscritas e logadas no site podem visualizá-lo.
2.4. Crie a página inicial dos fóruns
a) Crie a página (primeiro método)
IMPORTANTE: Antes de criar a página que receberá os fóruns, é essencial que verifique o slug usado pelo bbPress para os fóruns. Vá em Configurações / Fóruns, role a tela até o item “Slugs individuais do fórum”. Se você não tiver alterado o slug do item “Fórum”, muito provavelmente será “forum”. Se não for, altere para que passe a ser.
Agora, clique no item Páginas, no menu lateral, e selecione a opção “Adicionar nova”.
Nomeie a página com o nome do slug do fórum, verificado no item anterior, no presente tutorial; forum, e publique.
Nota: não se preocupe. Um vez que a página tenha sido publicada, é possível alterar o nome para o que desejar.
Explicação: O que acontece é que, ao publicar a página, o link permanente é gravado com o nome inserido no título da página. Após isso ter acontecido, é possível trocar esse título, pois o link permanente não será alterado, e é necessário que ele coincida com o slug do fórum.
Observação: se, ao tentar criar uma página usando este método, aparecer um erro JSON, será necessário alterar os links permanentes de volta ao padrão e utilizar o método a seguir para a criação da página inicial dos fóruns.
b) Crie a página (segundo método)
Por esse método, você pode utilizar qualquer nome para a sua página do fórum, qualquer método de link permanente e incluir uma descrição na página.
Vá no item “Páginas”, do menu lateral, e clique em “Adicionar nova”,
Atribua o título que quiser e, no campo de conteúdo, escreva uma descrição, se desejar.
O importante é, ao final, ainda no campo de conteúdo, incluir o shortcode a seguir:
[bbp-forum-index]
c) Teste a página
Independentemente do método utilizado, teste a página. Deverá conter os fóruns criados anteriormente.
2.5. Inclua a página inicial dos fóruns no menu principal do site
No menu vertical à esquerda, selecione Apresentação e, em seguida, Menus, para adicionar a página criada acima ao menu principal que, se você ainda não tiver criado, poderá fazê-lo agora.
3. Gambiarras
3.1. Retirar o termo “Arquivo” da página inicial do bbPress
Dependendo do tema que esteja utilizando, e isso acontece no BuddyX, pode ser que o título da página dos fóruns apresente o termo “Arquivo” antes do título da página. Trata-se de uma falha de integração entre alguns temas e o bbPress.
Para retirar esta chateação, é necessário fazer uma gambiarra.
Comece abrindo o arquivo functions.php no Nano com o comando:
sudo nano /var/www/html/wp-includes/functions.php
No início do arquivo, localize o primeiro bloco de função. No final do bloco, antes do próximo comentário (que você identifica porque começa com /**), abra um espaço e cole o código a seguir:
/** * *Função para excluir o termo "Arquivo" da página do Fórum. * */ add_filter( 'get_the_archive_title', function ($title) { if ( is_category() ) { $title = single_cat_title( '', false ); } elseif ( is_tag() ) { $title = single_tag_title( '', false ); } elseif ( is_author() ) { $title = '<span class="vcard">' . get_the_author() . '</span>' ; } elseif ( is_tax() ) { //for custom post types $title = sprintf( __( '%1$s' ), single_term_title( '', false ) ); } elseif (is_post_type_archive()) { $title = post_type_archive_title( '', false ); } return $title; });
Salve e saia do Nano com a sequência de teclas: Ctrl+x, S, Enter.
3.2. Retirar o termo “Privado” dos fóruns e tópicos privados
Os fóruns e tópicos classificados como privados exibem essa informação no título. Sua retirada demanda a instalação do plugin GD bbPress Tools.
Na barra lateral do WordPress, clique em Plugins e, em seguida, em “Adicionar novo”.
Na caixa de busca, digite GD bbPress Tools.
Na página de resultados da busca, clique no botão “Instalar” e, em seguida, em “Ativar”.
Ainda na página de plugins, localize o recém instalado GD bbPress Tools na lista e clique em “Settings”.
Na página que se abre, clique na aba “Tweaks” e, nela, na caixa de seleção do item “Remove private title prefix”.
Pronto. Clique no botão “Save Changes” para carregar a alteração.