Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress
Code

50 Filtros Para WordPress: Filtros 21 a 30

by
Difficulty:BeginnerLength:MediumLanguages:
This post is part of a series called 50 Filters of WordPress.
50 Filters of WordPress: Filters 11-20
50 Filters of WordPress: Filters 31-40

Portuguese (Português) translation by Erick Patrick (you can also view the original English article)

No artigo anterior desta série, chegamos aos 20 filtros para WordPress. Nesse tutorial, veremos outro conjunto, bem como exemplos de uso dos mesmos.

É hora de começar!

Filtrando a Consulta de Busca

A busca é uma das funcionalidades mais importantes do WordPress (apesar de ter continuado bem primitiva, sem razão aparente). Com o filtro posts_search, você pode mexer com o SQL da busca.

Exemplo: Incluindo Artigos Protegidos por Senha nos Resultados das Buscas

Digamos que você use artigos para manter informações sobre seus clientes e os configura com senha e passa essa senha para seus clientes. 

Para permitir que seus clientes encontrem esse artigo entre os vários artigos do seu site, você pode usar o trecho de código abaixo para permitir que os visitantes possam ver os artigos protegidos por senha, listados nos resultados da busca:

Se os usuários do seu site forem registrados, você não precisará do trecho de código acima: eles podem ver os artigos protegidos, desde que estejam logados — mas, claro, eles ainda não poderão ver o conteúdo do artigo se não digitarem a senha correta.

Configurando a Qualidade de Compressão das Imagens Enviadas

Por padrão, o WordPress tenta comprimir suas imagens enquanto tenta redimensioná-las para os tamanhos de imagens definidos. Com o filtro wp_editor_set_quality, você pode alterar ou desabilitar a taxa de compressão.

Exemplo: Previna que o WordPress Comprima & Distorça suas Imagens

Comprimir imagens usando o PHP resultada em leves distorções que só podem ser vistas por olhos bem atentos aos detalhes. Se seu site tem uma audiência atenta a esse tipo de detalhe (talvez designers?) e não quer que o WordPress use esse algoritmo de compressão, você pode usar o trecho abaixo para desabilitar a compressão e evitar distorção:

Filtrando o Widget de Texto

Widgets padrão no WordPress tem seus próprios filtros. O filtro widget_text é o filtro para, adivinhe... o Widget de Texto.

Exemplo: Habilitando Shortcodes em Widgets de Texto

É meio incômodo o WordPress não nos permitir usar shortcodes em widgets de texto por padrão. Graças a esse filtro abaixo, podemos habilitar shortcodes dentro desses widgets:

...espere, não há função para atrelarmos? Na verdade, temos sim: É uma função chamada do_shortcode() a qual você já ouviu falar. Uma vez que já temos uma função para atrelar ao filtro, não precisamos criar a nossa própria função.

Filtrando o Conteúdo do Feed

Da mesma forma que você pode filtrar o conteúdo do artigo com o filtro the_content, você também pode fazê-lo com os itens do feed, usando o filtro the_content_feed.

Exemplo: Inserindo Miniaturas de Imagens em Itens de Feed

Esse é exemplo é um dos meus favoritos dessa série inteira: adicionar miniaturas de imagens em itens do feed!

Se quiser que a miniatura seja mostrada à direita do resumo, simplesmente altere isso 'float:left;margin-right:.75em;' para isso 'float:right;margin-left:.75em;'.

Alterando Botões do Editor Visual

O WordPress vem com o TinyMCE, um editor WYSIWYG avançado, que usamos enquanto criamos nossos artigos. Com o filtro mce_buttons, podemos alterar a primeira linha de botões do editor.

Exemplo: Removendo Botões Desnecessários do Editor Visual

Se você mantém um blog com vários autores e não quer que os autores usem certos botões do editor visual, você pode remover alguns deles (ou todos eles), usando o código abaixo:

Note que esse código não impede o uso daquilo que você está removendo — apenas remove os botões que ativam as funcionalidades.

Como dito, esse filtro lida a primeira linha de botões do editor visual. Para a segunda linha (os "botões avançados"), há outro filtro, chamado de mce_buttons_2 e há outros dois filtros adicionais para duas linhas vazias: mce_buttons_3 e mce_buttons_4.

Excluindo Termos de Listas

Há momentos que você precisa "excluir" um termo de toda e cada lista em seu site. Esse pequeno filtro nos permite realizar esse feito.

Exemplo: Excluindo Categorias que Plugins Criam

Imagine que você criou uma plugin que precisou criar duas categorias: "Favorited-MyPlugin" e "Hated-MyPlugin". Ficaria feio se ambas aparecessem na lista de categorias, então você precisa escondê-las das listas. É assim que se faz:

Eis um ponto interessante: Esse filtro esconde os termos do seu painel administrativo também. Legal... e estranho.

Alterando Menu Suspenso dos Tamanhos de Imagem

Se você escolhe uma imagem para usar em seus artigos, você tem de escolher o tamanho delas antes de adicioná-las ao conteúdo do artigo. Esse filtro útil nos permite adicionar tamanhos customizados de imagens (criados anteriormente com a função add_image_size()) ao menu suspenso onde selecionamos os tamanhos das imagens.

Exemplo: Permitindo Autores Escolherem Tamanhos Customizados para Imagens

Suponha que você já criou os tamanhos customizados de imagens, incluindo um que se chama "miniatura-proporcao-divina", e você precisa que seus autores adicionem imagens aos artigos, com esse tamanho, quando necessário. Eis como você adiciona o tamanho customizado ao menu suspenso <select>:

É bem fácil, não é?

Alterando a Cadeia de Caractere "Leia Mais" em Resumos

O WordPress pega as primeiras 55 palavras dos seus artigos, remove a formatação e chama isso de "resumos" de artigos. Ao final dos resumos, há uma cadeia de caracteres [...], que é bem esquisita, ao meu ver. Felizmente, com o filtro excerpt_more podemos alterá-la.

Exemplo: Adicionando um Link para o Artigo, Após o Resumo

Digamos que você quer alterar esse texto e transformá-lo em um link para o artigo. Eis como fazê-lo:

Agora, aquele trecho de texto será bem utilizado.

Administrando Colunas em Listas de Artigos

Na página de artigos (posts) em seu painel administrativo, você pode ver uma lista de todos seus artigos em uma tabela, com informações como autores, categorias, tags, etc. 

O filtro manage_posts_columns nos permite esconder essas colunas ou adicionar outras (através do uso de ações e funções de ação).

Exemplo: Removendo a Coluna "Autor"

Se você for o único autor no site, você não precisa ver a coluna de autores para cada artigo. Assim, talvez queira remover essa coluna para economizar espaço na tela. Eis como se faz:

E pronto! Por padrão, há sete colunas que podem ser escondidas:

  • cb (os checkboxes)
  • title (o título do artigo)
  • author (os autores)
  • categories (as categorias)
  • tags (as tags)
  • comments (a quantidade de comentários)
  • date (a data)

[tip]Para fazer isso funcionar em tipos de artigos customizados, você pode usar o filtro manage_$post_type_posts_columns, onde $post_type é o nome ajustado (slug) do seu artigo customizado.[/tip]

Editando as Formas de Contatos dos Usuários

Você sabia que você pode adicionar (ou remover) campos dos perfis do usuário? Sim, é para isso que o filtro user_contactmethods serve.

Exemplo: Adicionando Campos para as Redes Socais dos Usuários

Esse trecho é bem popular porque o WordPress ainda tem campos de perfis como do "Jabber" e "AIM", e o pessoal quer removê-los. Nesse exemplo, removeremos algumas das "formas de contato padrão" e adicionaremos alguns novos campos ao perfil:

Os campos de perfil agora estão com muito mais cara de 2014 e menos de 2002, certo?

Fim da Parte Três

Nós passamos pelo terceiro conjunto dos 50 filtros, deste artigo. Espero que você tenha gostado e aprendido coisas novas. Vejo você no próximo artigo!

Gostaria de saber o que vocês têm achado desta série. Tem gostado dos filtros selecionados? Deixe seus comentários, logo abaixo. E, caso tenha curtido o artigo, não esqueça de compartilhá-lo!

Seja o primeiro a saber sobre novas traduções–siga @tutsplus_pt no Twitter!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.