Em palavras simples.
Ações são aquelas funções PHP que executam a saída.
Filtros são aquelas funções PHP que retornam a saída.
Atualizado: podemos estender qualquer plug-in que use as ações e os filtros sem modificar o código. Adicionando filtros e ações em nosso próprio tema ou plugin.
Como usar?
Açao:
Confira abaixo exemplos simples no seu functions.php
arquivo de tema .
- Exemplo Um: ( Exemplo simples de PHP)
teste de funcionamento() {
eco "Saída";
}
teste();
O programa acima imprime a saída:
Resultado
[NOTA: Aqui test () simplesmente chama a função. E execute a função de retorno de chamada 'test'.]
- Exemplo Dois: (Uso Simples de Ação)
função test1 () {
eco "Saída";
}
add_action ('teste', 'teste1');
do_action ('teste');
O programa acima imprime a saída:
Resultado
[NOTA: Aqui do_action('test')
funciona como chamar a função. E execute a função de retorno de chamada 'test1'.]
- Exemplo três: (outro uso de ações)
função test2 () {
eco "Teste 2";
}
add_action ('teste', 'teste2', 1);
função test1 () {
eco "Teste 1";
}
add_action ('teste', 'teste1', 2);
do_action ('teste');
O programa acima imprime a saída:
Teste 2Teste 1
[NOTA: Aqui do_action('test')
funciona como chamar a função. E execute funções de retorno de chamada em suas prioridades.
A função de retorno de chamada 'test1' tem prioridade 2 e 'test2' tem prioridade 1.]
Se as prioridades forem alteradas como 'test1' com prioridade 1 e 'test2' com prioridade 2, a saída será:
Teste 1Teste 2
- Exemplo quatro: (suporte de terceiros)
Adicione o código abaixo em
functions.php
função test1 () {
do_action ('test_before');
eco "Teste 1";
do_action ('test_after');
}
add_action ('teste', 'teste1');
do_action ('teste');
O programa acima imprime a saída:
Teste 1
Agora, crie um plug-in de amostra para verificar como funciona para o desenvolvedor de terceiros.
- Crie uma pasta 'simples' no
/wp-content/plugins/
diretório
- Crie um arquivo chamado 'simple.php' e adicione o código abaixo.
/ *
* Nome do Plugin: Plugin Simples
* /
função test_callback_function () {
eco "Do plugin";
}
add_action ('teste', 'test_callback_function');
Agora, ative nosso plugin Simples no painel de administração do WordPress.
Vá para o plugin do menu e ative-o.
Após ativar o plugin acima do programa, imprima a saída:
Teste 1De plug-in
[NOTA: Se adicionarmos a prioridade para a ação do plug-in de 1 a 9, ela imprimirá a saída como:
Do pluginTest 1
Porque, o WordPress considera o 10 priority by default
para todas as ações adicionadas.]
Filtros
Veja os exemplos abaixo:
Exemplo simples de PHP:
$ data = array ('um', 'dois');
print_r ($ dados);
O programa acima imprime a saída:
Matriz ([0] => um [1] => dois)
- Exemplo 1: (Uso simples do filtro)
$ data = apply_filters ('my_filter_name', array ('um', 'dois'));
print_r ($ dados);
add_filter ('my_filter_name', função ($ old_data) {
matriz de retorno ('três', 'quatro');
});
O programa acima imprime a saída:
Matriz ([0] => três [1] => quatro)
Aqui, Nós adicionamos filtro my_filter_name
e mudar a saída existente array( 'one', 'two' )
com array( 'three', 'four' )
sem alterar o tema / plugin arquivos.