fbpx

Bem vindo ao
Blog da FULL.

Aprenda, crie e cresça seu negócio na internet.

Encontre conteúdos, dicas, tutoriais e novidades sobre as principais ferramentas Wordpress

Página inicial do WordPress vs página inicial

Você está em:

Página inicial do WordPress vs página inicial

WordPress é um ótimo CMS. Pode fazer o que quiser com isso. Mas, às vezes, você pode encontrar um problema com algumas funções básicas. Por exemplo, você provavelmente está usando o is_front_page e is_home WordPress Homepage condicional em seus temas e plugins (você pode aprender mais sobre funções condicionais em nossa postagem de Tags condicionais ). Mas você está fazendo isso errado!

Configurações da página inicial

Com essas funções condicionais, você pode verificar se a página inicial está sendo exibida ( is_home ), ou se a página inicial está usando uma página estática ( is_front_page ). Você pode definir esse comportamento em Configurações => Leitura .

Em seu plugin ou tema, você pode usar essas funções para exibir ou alterar o conteúdo dependendo das configurações do usuário. Mas você está cometendo um grande erro: você não está levando em conta a página estática do blog. Ao definir uma página estática para sua página inicial, você também pode definir uma página de blog: ela substituirá a página inicial padrão do WordPress para listar todas as postagens.

Longa história resumida: is_front_page deve sempre ser testado com e antes de is_home . E aqui está o porquê.

Como funciona

1. Configurações normais:

A página inicial padrão do WordPress lista suas postagens mais recentes.

  • Aqui está o URL: website.com
  • is_home retorna TRUE
  • is_front_page retorna TRUE

Aqui, não há nenhum problema.

2. Página inicial estática:

A página inicial está usando uma de suas páginas estáticas.

  • O URL ainda é website.com
  • is_home retorna FALSE
  • is_front_page retorna TRUE

Não há problema com sua página inicial estática: is_front_page retorna true.

3. Página de blog estática

Uma de suas páginas está listando todas as suas postagens.

  • O URL é website.com/pagename
  • is_home : TRUE
  • is_front_page : FALSE

Aqui, você pode ter alguns problemas: is_home está retornando TRUE, mas esta não é sua página inicial: é uma página do WordPress que lista todos os posts, como faria um arquivo de categoria principal.

Usar tags condicionais

Ao criar um plugin ou tema, você deve considerar que os usuários podem usar essas configurações de página. Portanto, toda vez que você usar is_home , você deve sempre testar is_front_page antes e sempre deve usar parâmetros condicionais para fazer isso.

Caso contrário, você pode ter problemas com alguns usuários. Por exemplo, se você testar is_home apenas para exibir o conteúdo de sua página inicial, haverá problemas com a página inicial estática que não exibirá o conteúdo correto.

Aqui está como fazer isso direito:

if ( is_front_page() && is_home() ) {

// Default homepage ( both the front page and the recent posts page)

} elseif ( is_front_page() ) {

// Static homepage

} elseif ( is_home() ) {

// Blog page

} else {

// Everything else

}

Esta é a única maneira (correta) de exibir ou alterar o conteúdo de sua página inicial e sua página de blog.

Importante : Observe que essas funções funcionam apenas quando o WordPress é carregado, como em arquivos de modelo ou ganchos de ação específicos. Você não pode simplesmente despejar essas condicionais em functions.php e esperar que elas funcionem.

E você?

Você já se deparou com esse problema? Qual foi a sua solução? Eu quero ouvir sobre isso!

Aprenda com a FULL.

Junte-se a mais de 50 mil pessoas que recebem em primeira mão as principais ferramentas e tecnologia para desenvolvimento web

Meu carrinho
🎁 Faltam R$300,00 para liberar o Cupom Secreto
Seu carrinho está vazio.

Parece que você não adicionou nada ao seu carrinho =(