Essa função é muito usada na construção de temas ou plugins. Ela adiciona uma função para filtro existente no código passado no primeiro parâmetro
1 add_filter($tag, $function_to_add, $priority = 10, $accepted_args = 1)
$tag – hook ou em português é gancho, em que vamos adicionar uma função. Por exemplo, ‘the_title’ – é responsável do $title de um post ou página.
$function_to_add – função que nós vamos criar para adicionar no filtro.
$priority – num hook você pode adicionar várias funções, certo? Qual deve ser executada primeiro? Este parâmentro define a prioridade de execução da função do hook.
$accepted_args – é quantidade dos argumentos que pode ser usada na função.
Criar os prórprios filtros você pode com função apply_filters()
Vamos ver como funciona função add_filter()
1 add_filter('the_title', 'add_something_to_title');
2 function add_something_to_title($title){
3 $title = $title . ' - isso é um título';
4 return $title;
5 }
Se a prioridade for 10 e quantidade dos parametros for 1, não há necessidade de adicionar essas informações na função, por essas valores estão de padrão na função.