En palabras simples.
Las acciones son aquellas funciones PHP que ejecutan la salida.
Los filtros son aquellas funciones PHP que devuelven la salida.
Actualizado: podemos ampliar cualquier complemento que use las acciones y los filtros sin modificar su código. Al agregar filtros y acciones en nuestro propio tema o complemento.
¿Cómo utilizar?
Acción:
Consulte a continuación ejemplos simples en su functions.php
archivo de tema .
- Ejemplo uno: ( Ejemplo simple de PHP)
prueba de funcionamiento() {
echo "Salida";
}
prueba();
El programa anterior imprime la salida:
Salida
[NOTA: Aquí test () simplemente llama a la función. Y ejecute la función de devolución de llamada 'prueba'.]
- Ejemplo dos: (Uso simple de la acción)
función test1 () {
echo "Salida";
}
add_action ('prueba', 'prueba1');
do_action ('prueba');
El programa anterior imprime la salida:
Salida
[NOTA: Aquí do_action('test')
funciona como una función de llamada. Y ejecute la función de devolución de llamada 'prueba1'.]
- Ejemplo tres: (Otro uso de acciones)
función test2 () {
echo "Prueba 2";
}
add_action ('prueba', 'prueba2', 1);
función test1 () {
echo "Prueba 1";
}
add_action ('prueba', 'prueba1', 2);
do_action ('prueba');
El programa anterior imprime la salida:
Prueba 2 Prueba 1
[NOTA: Aquí do_action('test')
funciona como una función de llamada. Y ejecute funciones de devolución de llamada en sus prioridades.
La función de devolución de llamada 'prueba1' tiene prioridad 2 y 'prueba2' tiene prioridad 1.]
Si las prioridades cambian como 'prueba1' con prioridad 1 y 'prueba2' con prioridad 2, la salida será:
Prueba 1 Prueba 2
- Ejemplo cuatro: (soporte de terceros)
Agregue el siguiente código en
functions.php
función test1 () {
do_action ('test_before');
echo "Prueba 1";
do_action ('test_after');
}
add_action ('prueba', 'prueba1');
do_action ('prueba');
El programa anterior imprime la salida:
Prueba 1
Ahora, cree un complemento de muestra para verificar cómo funciona para un desarrollador de terceros.
- Crear carpeta 'simple' en el
/wp-content/plugins/
directorio.
- Cree un archivo llamado 'simple.php' y agregue el siguiente código.
/ *
* Nombre del complemento: complemento simple
* /
function test_callback_function () {
echo "Desde el complemento";
}
add_action ('test', 'test_callback_function');
Ahora, active nuestro complemento simple desde el panel de administración de WordPress.
Vaya al complemento de menú y actívelo.
Después de activar el complemento del programa anterior, imprima la salida:
Prueba 1 del complemento
[NOTA: Si agregamos la prioridad para nuestra acción de complemento del 1 al 9, imprime la salida como:
De pluginTest 1
Porque, WordPress considera el 10 priority by default
para todas las acciones añadidas.]
Filtros
Verifique los siguientes ejemplos:
Ejemplo simple de PHP:
$ data = array ('uno', 'dos');
print_r ($ datos);
El programa anterior imprime la salida:
Matriz ([0] => uno [1] => dos)
- Ejemplo uno: (Uso simple de filtro)
$ data = apply_filters ('my_filter_name', array ('uno', 'dos'));
print_r ($ datos);
add_filter ('my_filter_name', function ($ old_data) {
matriz de retorno ('tres', 'cuatro');
});
El programa anterior imprime la salida:
Matriz ([0] => tres [1] => cuatro)
Aquí, hemos añadido filtro my_filter_name
y cambiar la salida existente array( 'one', 'two' )
con array( 'three', 'four' )
sin cambiar el tema / plugin archivos.