Como adicionar lógica condicional aos menus do WordPress 1

Como adicionar lógica condicional aos menus do WordPress

Uma das chaves para o sucesso do WordPress, possivelmente até a A chave é a disposição do CMS em lhe dar as rédeas e permitir que você faça o que quiser com o seu site. Simplesmente brincar com os controles que você pode acessar no painel do seu site fará maravilhas. A escolha de um tema WordPress pode fazer seu site parecer e se comportar de novas maneiras incríveis. O WordPress permite que você crie um blog, um portfólio ou uma loja, usando o mesmo sistema central.

Alguns dos controles que você tem sobre o seu site não são tão óbvios. Quando se trata de menus condicionais, o WordPress não oferece uma maneira fácil de adicioná-los. Não importa se a lógica condicional está embutida no sistema – não há um botão que você possa apertar ou um menu que você possa navegar para encontrar uma maneira de adicioná-lo aos seus menus.

Mas isso não significa que não haja como fazer isso. Neste artigo, mostraremos a você:

O que é lógica condicional?

O que é lógica condicional

A lógica condicional é a capacidade de definir um resultado com base no cumprimento de critérios específicos. Se você já ouviu falar de uma construção se-então, já ouviu falar de lógica condicional. Portanto, se uma determinada condição for atendida, algo vai acontecer. Se essa condição não for atendida, a ação não será acionada.

Mesmo que você possa executar um site WordPress sem nunca ter que aprender uma única linha de código, você ainda deve saber que o WordPress é escrito com código PHP, assim como os temas que ele usa. Para adicionar lógica condicional ao WordPress, você dependerá de tags condicionais, pequenos trechos de código cujo objetivo é ajudá-lo a exibir o que aparece em seu site sob quais circunstâncias.

Para que você pode usar a lógica condicional?

Para que você pode usar a lógica condicional?

Um dos melhores exemplos de como a lógica condicional pode ser colocada em uso no WordPress é com formulários. Um formulário muito curto pode não permitir que você capture todas as informações de que precisa. Mas cada campo adicionado torna mais provável que a pessoa que o preenche desista e saia navegando. Encontrar o meio termo entre os dois é uma parte muito comum da otimização de formulários.

Com a lógica condicional, você pode mostrar determinados campos do formulário apenas quando condições específicas forem atendidas. Você pode mostrar os campos apenas para os visitantes que responderam a uma pergunta anterior de uma determinada maneira. Você pode mostrar conteúdo adicional com base nas escolhas individuais feitas pelos visitantes. Com algum uso inteligente, você pode usar a lógica condicional para segmentar os visitantes e fornecer a eles opções específicas.

O caso de uso para menus não é tão diferente. Usando a lógica condicional, você pode escolher quais opções de menu mostram sob quais condições. Você pode mostrar diferentes opções de menu em diferentes páginas, por exemplo. Você também pode optar por exibir opções específicas para diferentes tipos de postagem. E também é possível mostrar diferentes opções para visitantes regulares e aqueles que estão logados.

Como adicionar lógica condicional a menus com um plug-in

Sempre que você tiver dúvidas sobre como fazer algo aparentemente complicado no WordPress, deve sempre verificar se existe um plugin que o ajude a fazer isso. Plug-ins podem ser melhores do que mexer em arquivos confidenciais, especialmente se você não tiver certeza do que está fazendo.

O plugin de escolha para adicionar lógica condicional aos menus do WordPress é If Menu – Controle de visibilidade para itens do menu. Portanto, o seu primeiro passo seria instalar o plugin e ativá-lo.

If Menu

Depois de terminar, você notará um novo item no menu Aparência em seu painel – Menu If. Clicar nele o levará a uma janela onde você descobrirá que está usando uma versão gratuita do plugin que suporta apenas regras básicas de visibilidade, como aquelas condicionais à função do usuário, estado do usuário e dispositivo do visitante. Para obter regras avançadas e integrações de terceiros, você terá que optar pelo plano Premium.

Menus condicionais

Para ver o plugin em ação, navegue até Aparência> Menus. Selecione qualquer item de menu desejado e localize a caixa de seleção Ativar regras de visibilidade.

Menus condicionais

Se você clicar na caixa de seleção, abrirá um menu que permitirá que você escolha a regra – mostrar ou ocultar – e as condições sob as quais a regra será acionada. As condições são todas suportadas pelo plug-in – tipo de usuário, estado do usuário, tipo de página e dispositivo. Você só poderá escolher as condições que correspondem ao seu plano de assinatura.

Menus condicionais

Você poderá definir várias regras para um único item de menu usando a função AND / OR, que pode ser exibida selecionando o pequeno sinal de mais ao lado da lista de condições. E isso é tudo que há para o plugin If Menu. Lembre-se de salvar o menu quando terminar de criar todas as regras.

Como adicionar lógica condicional personalizada aos menus do WordPress

If Menu é um ótimo plugin, mas até mesmo seu criador reconhecerá que ele cobre apenas uma fração das condições possíveis que você poderia adicionar ao seu menu do WordPress. A lista completa de tags condicionais compatíveis com WordPress é extenso, e se você encontrar nele algo que deseja adicionar ao menu do seu site, pode fazê-lo adicionando o seguinte código ao arquivo functions.php do tema:

add_filter('if_menu_conditions', 'additional_menu_conditions');
function additional_menu_conditions($conditions) {
$conditions[] = array(
'id' => 'the-post-is-sticky', 
'name' => __('The post is sticky'), 
'condition' => function($item) { 
return is_sticky('the-post-is-sticky');
}
);
return $conditions;
}

Com este código, estamos usando a tag is_sticky para nos permitir mostrar ou ocultar certos itens de menu de um visitante enquanto ele está visualizando uma postagem fixa. O nome “A postagem está fixa” é o que veremos nas opções do menu If.

Menus condicionais

Para ter certeza de que as alterações feitas com as edições serão mantidas e para evitar possíveis problemas, certifique-se de usar um tema filho ao editar o functions.php.

Vamos encerrar!

Com o WordPress, o que você não pode e não pode fazer com o seu site é apenas limitado pelo seu conhecimento e vontade de pesquisar um plugin útil ou tema do WordPress. Ao adicionar menus condicionais ao WordPress, você pode confiar em ambos. Você encontrará o plug-in útil que o ajudará a se familiarizar com as possibilidades da lógica condicional quando colocada em uso com menus do WordPress. Mas então, você aprenderá algumas linhas de código que abrirão muitas novas possibilidades para os tipos de condições que você pode definir nas regras de visibilidade do seu menu.

Apoie o nosso trabalho ❤️

Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.

Pagamento seguro no PayPal