Estou tentando entender algumas das funções do WordPress, mas não consigo entender o que o apply_filters (...) realmente faz.
Alguém consegue esclarecer isso para mim com alguns exemplos?
Estou tentando entender algumas das funções do WordPress, mas não consigo entender o que o apply_filters (...) realmente faz.
Alguém consegue esclarecer isso para mim com alguns exemplos?
apply_filters()
é um nome incrivelmente enganoso para a função, pois aplica filtros e açõesRespostas:
apply_filters($tag, $value)
passa o argumento 'valor' para cada uma das funções 'conectadas' (usandoadd_filter
) na 'tag' do filtro especificado. Cada função executa algum processamento no valor e retorna um valor modificado a ser passado para a próxima função na sequência.Por exemplo, por padrão (no WordPress 2.9), o
the_content
filtro passa o valor por meio da seguinte sequência de funções:fonte
apply_filters($value)
está eliminando um valor ...Resposta atrasada
Breve explicação
apply_filters()
interage com aglobal $wp_filters
matriz. Basicamente, ele apenas verifica o array se o filtro atual (ou gancho) tem uma ação (função / callback) anexada e então o chama.Explicação longa
Quando você anexa um retorno de chamada / ação a um filtro ou gancho, basta adicionar o nome do retorno de chamada à matriz de filtros global. Quando, então, no código (por exemplo, um arquivo de template, core ou plugin) uma chamada para
do_action()
ouapply_filters()
acontece, o WordPress procura no array e chama o callback. A única coisa mais especial com filtros do que com ganchos é que ele retorna o valor (para tratamento posterior) em vez de apenas disparar o retorno de chamada. Resumindo: os ganchos servem para inserir dados, enquanto os filtros servem para modificar os dados.fonte
Aqui está o que estou recolhendo, ao considerar a resposta mais popular e recursos adicionais:
<p>
tags, rostos sorridentes serão convertidos em ícones, etc.fonte
Em termos mais básicos, apply_filters é usado para inicializar um gancho de filtro ... add_filter atribui uma nova função aos ganchos que já foram criados.
fonte