No final de julho de 2020, tive o prazer de conversar com a simpática Katharina Farina, produtora do canal WordPress sem Código, quando falamos um pouco da minha experiência com o WordPress, opiniões “polêmicas” sobre construir sítios usando page builders e o desejo de criar uma comunidade internacional de WordPress em língua portuguesa.
Este vídeo está chegando ao meu blogue com um atraso de 2 anos — foi apresentada no WordCamp Porto Alegre 2018
— mas é um assunto que sempre gostei de falar, porque muitas vezes
esquecemos de coisas básicas, como mudar a descrição do nosso próprio
sítio e deixamos aquele padrão “só mais um blog WordPress”.
Nessa palestra, eu sugeri 10 ações “obrigatórias” que formam uma
configuração básica para servir de ponto-de-partida de um blogue WordPress.
Esta configuração leva em conta aspectos de apresentação, conteúdo,
SEO, segurança e desempenho. A apresentação tem foco no público
iniciante, mas pode despertar interesse aos já introduzidos ao mundo WordPress.
Por padrão, a pesquisa do WordPress retorna em seus resultados todas
as páginas e postagens que contém a expressão solicitada pelo usuário.
Em geral este ajuste é o mais adequado para a maioria das vezes, mas há
situações que seria desejável exibir apenas as páginas ou os posts do
blog nos resultados da busca.
Para isso, basta usar o filtro pre_get_posts por meio de uma pequena função no arquivo functions.php do teu tema ou em um plug-in específico. Vamos ver como fazer.
Mostrar só os posts
Para mostrar só os posts, a função define que o tipo de post (post type) a ser buscado pela consulta principal é “post”.
/* Se não é o painel administrativo, segue */
if (!is_admin()) {
function buscar_somente_posts($query) {
/* Se a consulta é uma busca, então */
if ($query->is_search) {
/* Limita o "post_type" a posts */
$query->set('post_type', 'post');
}
return $query;
}
/* Adiciona a função ao filtro pre_get_posts */
add_filter('pre_get_posts','buscar_somente_posts');
}
Mostrar só as páginas
O código é o mesmo, só trocamos o post_type para “page”.
/* Se não é o painel administrativo, segue */
if (!is_admin()) {
function buscar_somente_paginas($query) {
/* Se a consulta é uma busca, então */
if ($query->is_search) {
/* Limita o "post_type" a páginas */
$query->set('post_type', 'page');
}
return $query;
}
/* Adiciona a função ao filtro pre_get_posts */
add_filter('pre_get_posts','buscar_somente_paginas');
}
E outros tipos?
Bem, se tu prestaste atenção, te deste conta que é só trocar o
post_type na consulta para filtrar por qualquer tipo personalizado de
post que se queira, como por exemplo, “produtos”, “pessoas”, “endereços”
e qualquer outro.
Conseguiste fazer o filtro que precisavas? Faz teu comentário e diz
como foi tua experiência. Queres que eu escreva um artigo mais completo
sobre isso? Deixa tua sugestão!
Em lojas WooCommerce, é interessante que os gerentes de loja possam consultar esta importante informação. Como fazer?
Longe de ser um concorrente para o Google Analytics, o plug-in
Jetpack, da Automattic, é uma boa opção para quem quer acompanhar as
estatísticas de seu sítio.
Na verdade, o Jetpack é um plug-in muitíssimo popular e no caso do
WooCommerce, é oferecido para ser instalado no pacote, justamente para
prover os números de acesso às páginas e aos produtos, dentre outros
recursos.
Buenas, já estou considerando que já tens o Jetpack instalado com o
usuário WordPress.com devidamente configurado. A partir disso, o plug-in
começa a mostrar as estatísticas do painel inicial, em um box como
este:
Muito bem. O problema é que esse gráfico, por padrão, só é visualizado pelos administradores. Em lojas WooCommerce, por exemplo, é interessante que os gerentes de loja também possam consultar estes números, pois é uma importante informação gerencial.
Como fazer então?
Bom, esta opção é meio escondida, mas está em Jetpack > Configurações. Vai na aba Tráfego e nesta página, procura pelo item Estatísticas do Site.
Abre a gaita que vai estar fechada clicando na seta à direita e a opção é a última: Permitir que os relatórios de estatísticas sejam visualizados por.
No meu caso, eu só preciso que o gerente da loja veja as
estatísticas, mas é possível habilitar para que mais pessoas vejam, como
editores, autores etc. Basta clicar na função desejada que as
configurações são gravadas automaticamente.
Quando o gerente da loja entrar de novo, o box de estatísticas será exibido, assim como para os administradores.
É isso.
Tens alguma outra dica sobre o assunto? Deixa aí nos comentários!