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

50 Filtros Para WordPress: Filtros 31-40

by
Difficulty:BeginnerLength:MediumLanguages:
This post is part of a series called 50 Filters of WordPress.
50 Filters of WordPress: Filters 21-30
50 Filters of WordPress: Filters 41-50

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

No artigo anterior dessa série, passamos por 30 filtros do WordPress. Nesse artigo de hoje, continuaremos essa tendência, revisando outro conjunto, bem como apresentaremos alguns exemplos para cada.

É hora de começar!

Filtrando os Estilos Padrão da Galeria

O WordPress estiliza o shortcode [gallery] com alguns códigos CSS pré-definidos. Você pode alterar esse comportamento usando o filtro use_default_gallery_style.

Exemplo: Desabilite o CSS Padrão

Se já tiver estilizado suas galerias no arquivo style.css do seu tema e não precisa das regras CSS padrão delas, você pode desabilitá-las usando o trecho de código abaixo:

Pronto! Agora, o WordPress não adicionará uma tag <style> com todas as regras CSS antes de seus shortcodes [gallery].

Filtrando URLs de Anexos

Esse filtro se aplica às URLs de anexos buscadas pela função de mesmo nome, wp_get_attachment_url().

Exemplo: Evitando Avisos de "Conteúdo Misto"

Se estiver usando criptografia SSL em seu site, a função wp_get_attachment_url() pode acabar retornando uma URL iniciando em HTTP ao invés de HTTPS, o que resultaria em um aviso de "conteúdo misto" para seus visitantes. Com a função abaixo, você pode prevenir que esse aviso seja apresentado:

Configurando o Tipo Padrão de Conteúdo para os E-mail

Por padrão, só podemos enviar e-mails em texto simples no WordPress, uma vez que a função wp_mail() usa text/plain como tipo de conteúdo. Com o filtro wp_mail_content_type você pode alterar esse comportamento.

Exemplo: Enviando E-mails com WordPress usando HTML

Se quiser ser capaz de enviar e-mails em HTML, você pode usar o trecho de código abaixo para alterar o tipo de conteúdo para e-mails do WordPress:

Guardando o Endereço de IP dos Comentaristas

O WordPress guarda o endereço de IP de cada comentarista na tabela comments de sua base de dados. Se quiser mexer com isso, você pode usar o filtro pre_comment_user_ip.

Exemplo: Guardando o Verdadeiro Endereço de IP do Comentarista

Se um comentarista usar um servidor proxy para enviar algum comentário, o WordPress guardará o endereço de IP deste servidor ao invés do IP verdadeiro do comentarista. O verdadeiro IP é servido através de outro cabeçalho HTTP, o X-Forwarded-For. O trecho de código abaixo tem a funcionalidade necessária para tanto, extraindo o verdadeiro endereço de IP e guardando-o na sua base de dados:

Se quiser saber alguma coisa a mais sobre o cabeçalho HTTP X-Forwarded-For, visite a Wikipedia para informação adicional.

Alterando o Número de Revisões a Serem Salvas para Cada Artigo

Provavelmente, você já sabe que o WordPress possui uma funcionalidade que nos permite salvar "revisões" de nossos artigos. Talvez você também saiba que é possível alterar o número de revisões guardadas, através da adição de uma constante (WP_POST_REVISIONS) no arquivo wp-config.php

Mas, você sabia que é possível alterar o número de revisões para diferentes tipos de posts, até mesmo para dois artigos diferentes?? Sim, é para isso que o filtro wp_revisions_to_keep serve.

Exemplo: Desabilitando Revisões para um Tipo Específico de Post Customizado

Basicamente, você alterar quantas revisões manter, brincando com a variável $post, mas manteremos as coisas simples e limitaremos o número de revisões para um tipo de post customizado, que, nesse exemplo, chamaremos de "evento":

Você pode ver o guia rápido para a variável $post no Codex, e descobrir novas maneiras de usar esse filtro. Não esqueça de comentar e compartilhar suas ideias conosco, caso tenha uma ideia bacana!

Reescrevendo o Shortcode [caption]

O shortcode [caption] deixa você envolver suas imagens com legendas. Se precisar alterar o retorno desse shortcode, pode usar esse filtro.

Exemplo: Legendas de Imagens com Código HTML5

O HTML5 nos apresenta duas novas tags relacionadas a imagens: <figure> e <figcaption>. Nesse exemplo, reescreveremos o código do shortcode [caption] com essas tags:

Brinque com o código como quiser — talvez você não goste do uso de um ID para a tag <figure>, por exemplo. Fora isso, funciona perfeitamente!

Adicionando Classes de Artigos

O filtro body_class (bem como a função homônima) é extremamente conhecida entre os desenvolvedores de WordPress. E quanto ao post_class? Você sabia que já um filtro (e uma função) para adicionar classes aos recipientes dos artigos?

Exemplo: Adicionando uma Classe Especial ao Primeiro Artigo do Loop

Um exemplo perfeito seria a adição de uma classe customizada somente no primeiro artigo do Loop. Vejamos como fazer isso:

De agora em diante, você não precisar usar a pseudo-classe :first em seu CSS e ficar preocupado quanto à compatibilidade dos navegadores — basta usar a classe .first-post!

Adicionando Campos Customizados para Anexos

No WordPress, anexos são bem semelhantes aos tipos customizados de posts e podem ser estendidos da mesma forma — só que com uma pequena diferença. O filtro attachment_fields_to_edit permite-nos brincar com os campos ao enviarmos ou editarmos algum anexo.

Exemplo: Adicionando Informação de Licença Às Imagens Enviadas

Digamos que você tenha um blog relacionado a fotografia e precisa configurar as licenças para toda e cada foto que você enviar como anexo. Dessa vez, com a ajuda das ações, poderemos adicionar um campo "Licença" para os anexos:

Uma excelente forma de como podemos estender a funcionalidade padrão do WordPress sem editar qualquer código do próprio WordPress.

Alterando o Tamanho Automático do Resumo

Por padrão, resumos automáticos são feitos a partir das primeiras 55 palavras de cada artigo, tendo sua formatação removida. Um número estranho, diga-se. Caso queira alterá-lo, o filtro excerpt_length permite que o faça.

Exemplo: Altere o Tamanho Automático do Resumo

Digamos que você só queira 15 palavras, já que estou usando um layout no estilo de Pinterest e não tenho muito espaço para resumos. Tudo que preciso fazer é retornar um número em uma função e atrelá-la a esse filtro:

Bem fácil, não é?

Brincando Com Ações em Massa nas Telas Administrativas

Logo acima das listas de itens nas páginas administrativas do WordPress (Como os Posts, Páginas, Usuários, Mídia, etc.), há algumas "ações em massa", onde você pode selecionar um conjunto de itens e realizar certas ações com eles. Esse filtro bem útil nos permite mexer com aquele pequeno menu suspenso.

Exemplo: Desabilitando Exclusão em Massa de Artigos

Você é dono de um site de notícias e está cansado dos editores apagarem, acidentalmente, os posts que ele precisa atualizar. Se não quiser mais que isso aconteça, você pode desabilitar a opção de exclusão em massa:

[tip]A variável $screenid no nome do filtro é o nome da tela da página administrativo que você alterará. Você pode achar uma lista com os nomes dessas telas na página do Codex: "Referência de Telas Administrativo @ Plugin API".[/tip]

Fim da Parte Quatro

Acabamos de passar pelo quarto conjunto dos 50 filtros, nesse artigo. Espero que você tenha curtido e aprendido coisas novas. 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.